X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/0af37bba5cfa256aa96723dcc4730efafcbb3c0c..53cdb87f3118aa9e0e6a7caa61e65e545fb54f3e:/vim/vimrc diff --git a/vim/vimrc b/vim/vimrc index cbcc9ac..77a35a3 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -257,6 +257,7 @@ augroup END map " make +nnoremap r :make nnoremap :make " unhighlight search @@ -294,8 +295,8 @@ nnoremap i :set list! nnoremap U :syntax sync fromstart:AirlineRefresh:redraw! " Ranger -nnoremap r :silent !ranger %:h:redraw! -nnoremap R :silent !ranger:redraw! +" nnoremap r :silent !ranger %:h:redraw! +" nnoremap R :silent !ranger:redraw! " Use sane regexes. nnoremap / /\v @@ -396,7 +397,7 @@ 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 " @@ -484,9 +485,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 @@ -557,7 +580,6 @@ function! SwitchSpell() echo "setlocal spelllang=" g:myLangList[b:myLang] endfunction -nnoremap s :call ToggleSpell() -nnoremap S :call SwitchSpell() +nnoremap coS :call SwitchSpell() " fix spelling with first choice nnoremap f 1z=