diff --git a/vim/.vimrc b/vim/.vimrc index ec6b0d0..ecf9d88 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -1,3 +1,7 @@ +" Vim configuration +" Author: Mad +" Last Revision: Thursday, 26. November 2015 17:51 + set nocompatible filetype off @@ -77,13 +81,19 @@ set backup set writebackup set backupdir=~/.vim/backup// set directory=~/.vim/backup// +set undofile +set undodir=$HOME/.vim/undo +set undolevels=1000 +set undoreload=10000 " we dont need to show the mode set noshowmode - +set listchars=eol:↲,tab:▶▹,nbsp:␣,extends:…,trail:• " }}} " --- Abbreviations {{{ -iab _DATE =strftime("%A, %d. %B %Y %H:%M") +iab _date =strftime("%A, %d. %B %Y %H:%M") +iab _zmail madmaurice@zom.bi +iab _tumail valentin.gehrke@mailbox.tu-dresden.de " }}} " --- Autoload when saving vimrc {{{ @@ -174,8 +184,8 @@ nnoremap t :g/TODO/ " 0 should find first non blank nmap 0 ^ " Easy buffer switching -nnoremap H :bnext -nnoremap L :bprev +nnoremap M :bnext +nnoremap N :bprev " Moving through windows nnoremap l nnoremap h @@ -190,9 +200,9 @@ nnoremap vnoremap " -- Make Y behave correct map Y y$ -" -- Easy indenting in visual -vnoremap > >gv -vnoremap < l :set nolist! " Automatic running autocmd filetype python nnoremap :w:!python % @@ -236,8 +246,11 @@ let g:SuperTabNoCompleteAfter = ['^',',','\s'] " --- NERDTree config {{{ nmap e :NERDTreeToggle +" Open NERDTree when vim is started without files to open autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif +" Auto refresh NERDTree when focus +autocmd WinEnter * if exists('b:NERDTree') | execute 'normal R' | endif let NERDTreeWinSize = 30 let NERDChristmasTree = 0 let NERDTreeChDirMode = 2 @@ -253,8 +266,8 @@ let g:EasyMotion_do_mapping = 0 " Disable default mappings map / (easymotion-sn) omap / (easymotion-tn) map ? (easymotion-bd-jk) -map n (easymotion-next) -map N (easymotion-prev) +"map n (easymotion-next) +"map N (easymotion-prev) " }}} " --- Auto pairs config {{{