]> git.rmz.io Git - dotfiles.git/commitdiff
vim: edit ultisnips with my function
authorSamir Benmendil <me@rmz.io>
Sun, 16 Feb 2020 13:07:19 +0000 (13:07 +0000)
committerSamir Benmendil <me@rmz.io>
Sun, 16 Feb 2020 13:07:19 +0000 (13:07 +0000)
UltisnipsEdit is now asking to select which file to edid instead of
going directly to where I want.

vim/vimrc

index 137eab0e346bf6e4655c8e7206d8793d9fbeb099..cc35b084001b02c47c32fd5fd129b477592babc9 100644 (file)
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -812,7 +812,7 @@ nnoremap <silent> gs :<C-U>set operatorfunc=SortLinesOpFunc<CR>g@
 vnoremap <silent> gs :sort<cr>
 
 " edit configs  {{{2
-function! EditConfig(what)
+function! EditConfig(what, ext = '.vim')
     let l:dir = split(&runtimepath,',')[0]
     if a:what == 'vimrc'
         let l:file = expand($MYVIMRC)
@@ -821,7 +821,7 @@ function! EditConfig(what)
     elseif empty(&filetype)
         echoe 'filetype is empty!'
     else
-        let l:file = l:dir.'/'.a:what.'/'.&filetype.'.vim'
+        let l:file = l:dir.'/'.a:what.'/'.&filetype.a:ext
     endif
 
     execute ':vsplit '.file
@@ -831,7 +831,7 @@ nmap <leader>ev :call EditConfig('vimrc')<CR>
 nmap <leader>ef :call EditConfig('ftplugin')<CR>
 nmap <leader>es :call EditConfig('syntax')<CR>
 nmap <leader>ei :call EditConfig('indent')<CR>
-nmap <leader>eu :UltiSnipsEdit<CR>:lcd %:p:h<CR>
+nmap <leader>eu :call EditConfig('ultisnips', '.snippets')<CR>
 
 " spell check {{{2
 " http://tex.stackexchange.com/a/52932