aboutsummaryrefslogtreecommitdiff
path: root/.vim/keymaps.vim
diff options
context:
space:
mode:
authorOxbian <got.dacs@slmail.me>2023-06-19 08:59:16 +0200
committerOxbian <got.dacs@slmail.me>2023-06-19 08:59:16 +0200
commit9c946f8f786137aeabfe005f2865043183838876 (patch)
treefa333454e62eb5f5fc6f258429330729569eb59c /.vim/keymaps.vim
parenta46c3ec3ec35d6c68f6fdfeaae92c8af043f9db8 (diff)
downloadvimrc-9c946f8f786137aeabfe005f2865043183838876.tar.gz
vimrc-9c946f8f786137aeabfe005f2865043183838876.zip
Adding snippets engine
Diffstat (limited to '.vim/keymaps.vim')
-rw-r--r--.vim/keymaps.vim20
1 files changed, 20 insertions, 0 deletions
diff --git a/.vim/keymaps.vim b/.vim/keymaps.vim
index 794f84b..993ef87 100644
--- a/.vim/keymaps.vim
+++ b/.vim/keymaps.vim
@@ -24,4 +24,24 @@ nnoremap <leader>hs :GitGutterStageHunk<CR>
nnoremap <leader>hu :GitGutterUndoHunk<CR>
nnoremap <leader>hp :GitGutterPreviewHunk<CR>
+" Vsnip
+" Expand
+imap <expr> <C-j> vsnip#expandable() ? '<Plug>(vsnip-expand)' : '<C-j>'
+smap <expr> <C-j> vsnip#expandable() ? '<Plug>(vsnip-expand)' : '<C-j>'
+" Expand or jump
+imap <expr> <C-l> vsnip#available(1) ? '<Plug>(vsnip-expand-or-jump)' : '<C-l>'
+smap <expr> <C-l> vsnip#available(1) ? '<Plug>(vsnip-expand-or-jump)' : '<C-l>'
+
+" Jump forward or backward
+imap <expr> <Tab> vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'
+smap <expr> <Tab> vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'
+imap <expr> <S-Tab> vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<S-Tab>'
+smap <expr> <S-Tab> vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<S-Tab>'
+
+" Select or cut text to use as $TM_SELECTED_TEXT in the next snippet.
+" See https://github.com/hrsh7th/vim-vsnip/pull/50
+nmap s <Plug>(vsnip-select-text)
+xmap s <Plug>(vsnip-select-text)
+nmap S <Plug>(vsnip-cut-text)
+xmap S <Plug>(vsnip-cut-text)
ArKa projects. All rights to me, and your next child right arm.