-
Notifications
You must be signed in to change notification settings - Fork 2
/
.vimrc_plugins_coc
43 lines (36 loc) · 1.1 KB
/
.vimrc_plugins_coc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
let g:coc_global_extensions = [
\ 'coc-tsserver',
\ 'coc-snippets',
\ 'coc-pairs',
\ 'coc-prettier',
\ 'coc-rust-analyzer',
\ 'coc-svelte',
\ '@yaegassy/coc-tailwindcss3',
\]
"""
" Based on CoC defaults
" Source: https://github.com/neoclide/coc.nvim#example-vim-configuration
"""
set nowritebackup
set updatetime=300
set signcolumn=yes
autocmd CursorHold * silent call CocActionAsync('highlight')
augroup mygroup
autocmd!
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
command! -nargs=0 Format :call CocActionAsync('format')
command! -nargs=? Fold :call CocAction('fold', <f-args>)
command! -nargs=0 OR :call CocActionAsync('runCommand', 'editor.action.organizeImport')
function! CheckBackspace() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
function! ShowDocumentation()
if CocAction('hasProvider', 'hover')
call CocActionAsync('doHover')
else
call feedkeys('K', 'in')
endif
endfunction