summaryrefslogtreecommitdiff
path: root/plug-config
diff options
context:
space:
mode:
Diffstat (limited to 'plug-config')
-rw-r--r--plug-config/coc.vim58
1 files changed, 36 insertions, 22 deletions
diff --git a/plug-config/coc.vim b/plug-config/coc.vim
index 709f971d..561cc0e9 100644
--- a/plug-config/coc.vim
+++ b/plug-config/coc.vim
@@ -1,25 +1,24 @@
- " let g:coc_global_extensions = [
- " \ 'coc-snippets',
- " \ 'coc-actions',
- " \ 'coc-emmet',
- " \ 'coc-pairs',
- " \ 'coc-tsserver',
- " \ 'coc-floaterm',
- " \ 'coc-html',
- " \ 'coc-css',
- " \ 'coc-cssmodules',
- " \ 'coc-yaml',
- " \ 'coc-python',
- " \ 'coc-explorer',
- " \ 'coc-svg',
- " \ 'coc-prettier',
- " \ 'coc-vimlsp',
- " \ 'coc-flutter',
- " \ 'coc-xml',
- " \ 'coc-yank',
- " \ 'coc-json',
- " \ 'coc-vimtex',
- " \ ]
+ let g:coc_global_extensions = [
+ \ 'coc-snippets',
+ \ 'coc-actions',
+ \ 'coc-emmet',
+ \ 'coc-pairs',
+ \ 'coc-tsserver',
+ \ 'coc-floaterm',
+ \ 'coc-html',
+ \ 'coc-css',
+ \ 'coc-cssmodules',
+ \ 'coc-yaml',
+ \ 'coc-python',
+ \ 'coc-explorer',
+ \ 'coc-svg',
+ \ 'coc-prettier',
+ \ 'coc-vimlsp',
+ \ 'coc-xml',
+ \ 'coc-yank',
+ \ 'coc-json',
+ \ 'coc-vimtex',
+ \ ]
" Use tab for trigger completion with characters ahead and navigate.
inoremap <silent><expr> <TAB>
@@ -155,3 +154,18 @@ let g:coc_explorer_global_presets = {
" nmap <space>f :CocCommand explorer --preset floatingRightside<CR>
autocmd BufEnter * if (winnr("$") == 1 && &filetype == 'coc-explorer') | q | endif
+" Snippets
+" Use <C-l> for trigger snippet expand.
+imap <C-l> <Plug>(coc-snippets-expand)
+
+" Use <C-j> for select text for visual placeholder of snippet.
+vmap <C-j> <Plug>(coc-snippets-select)
+
+" Use <C-j> for jump to next placeholder, it's default of coc.nvim
+let g:coc_snippet_next = '<c-j>'
+
+" Use <C-k> for jump to previous placeholder, it's default of coc.nvim
+let g:coc_snippet_prev = '<c-k>'
+
+" Use <C-j> for both expand and jump (make expand higher priority.)
+imap <C-j> <Plug>(coc-snippets-expand-jump)