X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/fff9e5e98e178e319e236c1ca5e1851d45b8866d..b5b01a4314f2ada0eb56a25a7c6e193f1d7a8bf9:/vim/vimrc diff --git a/vim/vimrc b/vim/vimrc index 681d32a..e5a69e6 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -25,7 +25,6 @@ Plugin 'majutsushi/tagbar' Plugin 'rking/ag.vim' Plugin 'scrooloose/nerdtree' Plugin 'scrooloose/syntastic' -Plugin 'sirver/ultisnips' Plugin 'sjl/gundo.vim' Plugin 'tomtom/tcomment_vim' Plugin 'tpope/vim-fugitive' @@ -34,6 +33,11 @@ Plugin 'tpope/vim-surround' Plugin 'tpope/vim-unimpaired' Plugin 'valloric/youcompleteme' +" snippets +Plugin 'sirver/ultisnips' +Plugin 'honza/vim-snippets' + +" ros Plugin 'ompugao/ros.vim' Plugin 'ompugao/ctrlp-ros' @@ -392,14 +396,14 @@ autocmd BufWinEnter *.* silent loadview " save with sudo cnoremap w!! w !sudo tee % > /dev/null -" plugins {{{1 +" plugins options {{{1 " ag {{{2 let g:AgSmartCase = 1 nnoremap ag yiw:Ag " vnoremap ag y:Ag " " airline {{{2 -let g:airline_detect_whitespace=2 +let g:airline#extensions#whitespace#enabled = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline_powerline_fonts = 1 @@ -480,9 +484,31 @@ let g:tagbar_iconchars = ['+', '-'] let g:UltiSnipsEditSplit = 'vertical' let g:UltiSnipsSnippetsDir = expand("$XDG_CONFIG_HOME/vim/ultisnips") let g:UltiSnipsSnippetDirectories = ["UltiSnips", "ultisnips"] -let g:UltiSnipsExpandTrigger = "" -let g:UltiSnipsJumpForwardTrigger = "" -let g:UltiSnipsJumpBackwardTrigger = "" +let g:UltiSnipsExpandTrigger = "" +let g:UltiSnipsJumpForwardTrigger = "" +let g:UltiSnipsJumpBackwardTrigger = "" + +" UltiSnips completion function that tries to expand a snippet. If there's no +" snippet for expanding, it checks for completion window and if it's shown, +" selects first element. If there's no completion window it tries to jump to +" next placeholder. If there's no placeholder it just returns TAB key +" https://github.com/Valloric/YouCompleteMe/issues/36#issuecomment-15451411 +function! g:UltiSnips_Complete() + call UltiSnips#ExpandSnippet() + if g:ulti_expand_res == 0 + if pumvisible() + return "\" + else + call UltiSnips#JumpForwards() + if g:ulti_jump_forwards_res == 0 + return "\" + endif + endif + endif + return "" +endfunction +au InsertEnter * exec "inoremap " . g:UltiSnipsExpandTrigger . " =g:UltiSnips_Complete()" +let g:UltiSnipsListSnippets="" " yankring {{{2 nnoremap p :YRShow