X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/c68ede85400e9fb1d01c2acbbb529ca4acdaad5a..c41957e5bcaaecfacc36e95eabfd6fb40ffdb6f5:/vim/vimrc diff --git a/vim/vimrc b/vim/vimrc index cf299bf..2a7533d 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -15,9 +15,10 @@ Bundle 'gmarik/vundle' Bundle 'bling/vim-airline' Bundle 'elzr/vim-json' -Bundle 'ervandew/ag.git' +Bundle 'rking/ag.vim' Bundle 'http://git.code.sf.net/p/vim-latex/vim-latex' Bundle 'kien/ctrlp.vim' +Bundle 'kshenoy/vim-signature' Bundle 'majutsushi/tagbar' Bundle 'scrooloose/nerdtree' Bundle 'scrooloose/syntastic' @@ -36,8 +37,13 @@ Bundle 'ompugao/ctrlp-ros' Bundle 'firef0x/pkgbuild.vim' Bundle 'derekwyatt/vim-fswitch' " seems to have problems right now... may be add later? -"Bundle 'jalcine/cmake.vim' -Bundle 'powerman/vim-plugin-viewdoc' +" Bundle 'jalcine/cmake.vim' +" Bundle 'powerman/vim-plugin-viewdoc' + +Bundle 'airblade/vim-gitgutter' +Bundle 'Raimondi/delimitMate' +Bundle 'SirVer/ultisnips' +Bundle 'Lokaltog/vim-easymotion' " remove entries first set runtimepath -=$HOME/.vim @@ -53,6 +59,7 @@ filetype plugin indent on " bindings {{{1 " allow both and / to be map +nnoremap :make " moving around, searching and patterns {{{1 set incsearch " show match for partly typed search command @@ -195,18 +202,6 @@ set nrformats=hex " number formats recognized for CTRL-A and CTRL- " whether to use a popup menu for Insert mode completion set completeopt=longest,menuone,preview -" Indent if we're at the beginning of a line. Else, do completion. -function! InsertTabWrapper() - let col = col('.') - 1 - if !col || getline('.')[col - 1] !~ '\k' - return "\" - else - return "\" -endif -endfunction -inoremap =InsertTabWrapper() -inoremap - " fix legacy vi inconsistency map Y y$ @@ -214,8 +209,8 @@ map Y y$ vnoremap . :normal . " add line without changing position or leaving mode -map o :set pastem`o``:set nopaste -map O :set pastem`O``:set nopaste +noremap o :set pastem`o``:set nopaste +noremap O :set pastem`O``:set nopaste " Don't use Ex mode, use Q for formatting map Q gq @@ -283,6 +278,11 @@ set viminfo='100,<50,s10,h,n$XDG_CACHE_HOME/vim/viminfo " viminfo defaults but s set viewdir=$XDG_CACHE_HOME/vim " plugins {{{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#tabline#enabled = 1 @@ -303,6 +303,10 @@ nmap dd :tab split \| Gdiff \| wincmd h " delete fugitive buffers when closed autocmd BufReadPost fugitive://* set bufhidden=delete +nnoremap gs :Gstatus +nnoremap gd :Gdiff +nnoremap gc :tab Gcommit -v + " NERDTree {{{2 " open/close NERDTree with \e nmap e :NERDTreeToggle @@ -333,8 +337,16 @@ let g:tagbar_autoshowtag = 1 let g:tagbar_width = 25 let g:tagbar_iconchars = ['+', '-'] +" UltiSnips {{{2 +let g:UltiSnipsEditSplit = 'vertical' +let g:UltiSnipsSnippetsDir = "$XDG_CONFIG_HOME/vim/ultisnips" + " YouCompleteMe {{{2 -let g:ycm_extra_conf_globlist = ['~/src/*'] +let g:ycm_extra_conf_globlist = ['~/src/*','/mnt/data/src/*'] +let g:ycm_add_preview_to_completeopt = 1 +let g:ycm_autoclose_preview_window_after_insertion = 1 +"let g:ycm_extra_conf_vim_data = ['%:p'] +nnoremap jd :YcmCompleter GoTo " vim-json {{{2 let g:vim_json_syntax_conceal = 0 @@ -342,10 +354,11 @@ let g:vim_json_syntax_conceal = 0 " vim-latex {{{2 let g:tex_flavor='latex' let g:Tex_DefaultTargetFormat='pdf' +let g:Tex_MultipleCompileFormats='pdf' -" vim-viewdoc {{{2 -let g:no_viewdoc_maps = 1 -nnoremap K :call ViewDoc('doc', '') +" " vim-viewdoc {{{2 +" let g:no_viewdoc_maps = 1 +" nnoremap K :call ViewDoc('doc', '') " functions {{{1 " auto source vimrc when saved