diff options
| author | Chris <[email protected]> | 2020-05-23 13:39:04 -0400 | 
|---|---|---|
| committer | Chris <[email protected]> | 2020-05-23 13:39:04 -0400 | 
| commit | 264df1df7f25e9fa4c6899897ce4953c2caf53df (patch) | |
| tree | 187d8fc722ba1d472258b575990be9cfcce2d074 | |
| parent | 88f156841b8828e179f6183db5ed43da4b724127 (diff) | |
snippets and emmet
| -rw-r--r-- | coc-settings.json | 9 | ||||
| -rw-r--r-- | keys/which-key.vim | 50 | ||||
| -rw-r--r-- | plug-config/coc.vim | 58 | ||||
| -rw-r--r-- | snips/markdown.snippets | 9 | ||||
| -rw-r--r-- | vim-plug/plugins.vim | 2 | 
5 files changed, 81 insertions, 47 deletions
| diff --git a/coc-settings.json b/coc-settings.json index 623bb95e..7409a4d4 100644 --- a/coc-settings.json +++ b/coc-settings.json @@ -40,7 +40,14 @@    "python.linting.pylintEnabled": true,    // snippets -  "snippets.ultisnips.directories": ["UltiSnips", "~/.config/nvim/utils/snips"], +  // "snippets.ultisnips.directories": ["UltiSnips"], +  "snippets.userSnippetsDirectory": "~/.config/nvim/snips", + +  // emmet +  "emmet.includeLanguages": { +    "vue-html": "html", +    "javascript": "javascriptreact" +  },    // explorer    "explorer.width": 30, diff --git a/keys/which-key.vim b/keys/which-key.vim index a7ff908a..19dfbbc7 100644 --- a/keys/which-key.vim +++ b/keys/which-key.vim @@ -73,31 +73,32 @@ let g:which_key_map.b = {  " s is for search  let g:which_key_map.s = {        \ 'name' : '+search' , -      \ '/' : [':History/'     , 'history'], -      \ ';' : [':Commands'     , 'commands'], -      \ 'a' : [':Ag'           , 'text Ag'], -      \ 'b' : [':BLines'       , 'current buffer'], -      \ 'B' : [':Buffers'      , 'open buffers'], -      \ 'c' : [':Commits'      , 'commits'], -      \ 'C' : [':BCommits'     , 'buffer commits'], -      \ 'f' : [':Files'        , 'files'], -      \ 'g' : [':GFiles'       , 'git files'], -      \ 'G' : [':GFiles?'      , 'modified git files'], -      \ 'h' : [':History'      , 'file history'], -      \ 'H' : [':History:'     , 'command history'], -      \ 'l' : [':Lines'        , 'lines'] , -      \ 'm' : [':Marks'        , 'marks'] , -      \ 'M' : [':Maps'         , 'normal maps'] , -      \ 'p' : [':Helptags'     , 'help tags'] , -      \ 'P' : [':Tags'         , 'project tags'], -      \ 's' : [':Snippets'     , 'snippets'], -      \ 'S' : [':Colors'       , 'color schemes'], -      \ 't' : [':Rg'           , 'text Rg'], -      \ 'T' : [':BTags'        , 'buffer tags'], -      \ 'w' : [':Windows'      , 'search windows'], -      \ 'y' : [':Filetypes'    , 'file types'], -      \ 'z' : [':FZF'          , 'FZF'], +      \ '/' : [':History/'              , 'history'], +      \ ';' : [':Commands'              , 'commands'], +      \ 'a' : [':Ag'                    , 'text Ag'], +      \ 'b' : [':BLines'                , 'current buffer'], +      \ 'B' : [':Buffers'               , 'open buffers'], +      \ 'c' : [':Commits'               , 'commits'], +      \ 'C' : [':BCommits'              , 'buffer commits'], +      \ 'f' : [':Files'                 , 'files'], +      \ 'g' : [':GFiles'                , 'git files'], +      \ 'G' : [':GFiles?'               , 'modified git files'], +      \ 'h' : [':History'               , 'file history'], +      \ 'H' : [':History:'              , 'command history'], +      \ 'l' : [':Lines'                 , 'lines'] , +      \ 'm' : [':Marks'                 , 'marks'] , +      \ 'M' : [':Maps'                  , 'normal maps'] , +      \ 'p' : [':Helptags'              , 'help tags'] , +      \ 'P' : [':Tags'                  , 'project tags'], +      \ 's' : [':CocList snippets'      , 'snippets'], +      \ 'S' : [':Colors'                , 'color schemes'], +      \ 't' : [':Rg'                    , 'text Rg'], +      \ 'T' : [':BTags'                 , 'buffer tags'], +      \ 'w' : [':Windows'               , 'search windows'], +      \ 'y' : [':Filetypes'             , 'file types'], +      \ 'z' : [':FZF'                   , 'FZF'],        \ } +      " \ 's' : [':Snippets'     , 'snippets'],  " g is for git  let g:which_key_map.g = { @@ -156,6 +157,7 @@ let g:which_key_map.l = {        \ 'r' : ['<Plug>(coc-rename)'                  , 'rename'],        \ 'R' : ['<Plug>(coc-references)'              , 'references'],        \ 's' : [':CocList -I symbols'                 , 'references'], +      \ 'S' : [':CocList snippets'                   , 'snippets'],        \ 't' : ['<Plug>(coc-type-definition)'         , 'type definition'],        \ 'u' : [':CocListResume'                      , 'resume list'],        \ 'U' : [':CocUpdate'                          , 'update CoC'], 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) diff --git a/snips/markdown.snippets b/snips/markdown.snippets new file mode 100644 index 00000000..cdfbe5cc --- /dev/null +++ b/snips/markdown.snippets @@ -0,0 +1,9 @@ +snippet meta(data)? "Markdown metadata front matter" br +--- +title: $1 +date: "`!v strftime("%Y-%m-%d")`" +image: "$2" +author: "$3" +tags: [$4] +--- +endsnippet diff --git a/vim-plug/plugins.vim b/vim-plug/plugins.vim index ec3e7a15..64cf2416 100644 --- a/vim-plug/plugins.vim +++ b/vim-plug/plugins.vim @@ -81,6 +81,7 @@ call plug#begin('~/.config/nvim/autoload/plugged')      " Making stuff      Plug 'neomake/neomake'      " Snippets TODO fix TAB hijack +    Plug 'honza/vim-snippets'      " Plug 'SirVer/ultisnips'      " Better Comments      " Plug 'jbgutierrez/vim-better-comments' @@ -88,6 +89,7 @@ call plug#begin('~/.config/nvim/autoload/plugged')      " Plug 'Shougo/echodoc.vim'      " Interactive code      Plug 'metakirby5/codi.vim' +    Plug 'mattn/emmet-vim'    endif | 
