X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/0ab90df02f6d6585faa686fd715a41be044769b1..4322868924b51e28d1e5d0cd48043a09bee6b60e:/vimrc diff --git a/vimrc b/vimrc index 77ebad0..a9040f1 100644 --- a/vimrc +++ b/vimrc @@ -18,6 +18,17 @@ set hlsearch " highlight all matches for the last used search nmap n :silent nohl " use leader-# to display the number of matches for the last search nmap # :%s:/::gn +" center cursor after search +nnoremap n nzz +" disable arrows +inoremap +inoremap +inoremap +inoremap +noremap +noremap +noremap +noremap set nostartofline " don't move the cursor to the first non-blank char of a line set path=.,** " current + subdirectory search for :find, :grep:, ... @@ -107,6 +118,18 @@ 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$ @@ -159,7 +182,7 @@ set writebackup " write a backup file before overwriting a file set backup " keep a backup after owerwriting a file set backupdir=$HOME/.vim/backupdir -set undofile " persistent undo history +set undofile " persistent undo history set undodir=$HOME/.vim/backupdir set autowrite " automatically write a file when leaving a modified buffer @@ -219,6 +242,9 @@ let g:tagbar_autoshowtag = 1 let g:tagbar_width = 25 let g:tagbar_iconchars = ['+', '-'] +" YouCompleteMe {{{2 +let g:ycm_extra_conf_globlist = ['/mnt/data/src/*'] + " functions {{{1 " Convenient command to see the difference between the current buffer and the " file it was loaded from, thus the changes you made. @@ -227,4 +253,3 @@ if !exists(":DiffOrig") command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis \ | wincmd p | diffthis endif -