X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/b816234da72aa66e545410fcaec5f45e54ee0fdb..3c32babb4fb19a90fe06b59996a56f1f68463c78:/vim/vimrc diff --git a/vim/vimrc b/vim/vimrc index 0ef4630..9175757 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -6,6 +6,7 @@ " bundles {{{1 filetype off set runtimepath& " reset rtp +autocmd! set runtimepath+=$XDG_DATA_HOME/vim/vundle call vundle#rc('$XDG_DATA_HOME/vim') @@ -17,16 +18,18 @@ Bundle 'elzr/vim-json' Bundle 'ervandew/ag.git' 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' Bundle 'sjl/gundo.vim' Bundle 'tomtom/tcomment_vim' +Bundle 'tpope/vim-endwise' Bundle 'tpope/vim-fugitive' +Bundle 'tpope/vim-repeat' Bundle 'tpope/vim-surround' Bundle 'tpope/vim-unimpaired' Bundle 'valloric/youcompleteme' -"Bundle 'zhaocai/goldenview.vim' Bundle 'ompugao/ros.vim' Bundle 'ompugao/ctrlp-ros' @@ -37,7 +40,6 @@ Bundle 'derekwyatt/vim-fswitch' "Bundle 'jalcine/cmake.vim' Bundle 'powerman/vim-plugin-viewdoc' -" rtp + xdg {{{1 " remove entries first set runtimepath -=$HOME/.vim set runtimepath -=$HOME/.vim/after @@ -52,12 +54,13 @@ 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 set ignorecase " ignore case when using a search pattern set smartcase " override 'ignorecase' when pattern has upper case characters -set hlsearch " highlight all matches for the last used search pattern +set hlsearch " highlight all matches for the last used search pattern " use leader-n to unhighlight search nmap n :silent nohl @@ -213,8 +216,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 @@ -272,7 +275,7 @@ set directory=$XDG_CACHE_HOME/vim,.,/var/tmp " command line editing {{{1 set history=500 " how many command lines are remembered -set wildmode=longest:full " specifies how command line completion works +set wildmode=longest:full,full " specifies how command line completion works set wildmenu " command-line completion shows a list of matches " various {{{1 @@ -282,6 +285,9 @@ 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 + " airline {{{2 let g:airline_detect_whitespace=2 let g:airline#extensions#tabline#enabled = 1 @@ -302,6 +308,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,7 +343,11 @@ let g:tagbar_width = 25 let g:tagbar_iconchars = ['+', '-'] " 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 @@ -341,6 +355,7 @@ 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