]> git.rmz.io Git - dotfiles.git/blobdiff - vimrc
persistent undo history
[dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 24f13b305d1f99d8e080fd937ebfd5919da758c1..13d2097d2b394688e79a6840c62ab30cf86cd12a 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -16,6 +16,19 @@ nmap <silent> <Leader>n :silent nohl<CR>
 " use leader-# to display the number of matches for the last search
 nmap <Leader># :%s:<C-R>/::gn<CR>
 
 " use leader-# to display the number of matches for the last search
 nmap <Leader># :%s:<C-R>/::gn<CR>
 
+" line wrap {{{1
+set backspace=indent,eol,start " allow backspacing over everything in insert mode
+set wrap                       " wrap lines
+set linebreak                  " do not wrap in the middle of a word
+set showbreak=▒▒               " show these chars for wrapped lines
+
+" backup/undo {{{1
+set backup      " keep a backup file
+set backupdir=$HOME/.vim/backupdir
+
+set undofile    " persistent undo history
+set undodir=$HOME/.vim/backupdir
+
 " NERDTree {{{1
 " open/close NERDTree with \e
 nmap <Leader>e :NERDTreeToggle<CR>
 " NERDTree {{{1
 " open/close NERDTree with \e
 nmap <Leader>e :NERDTreeToggle<CR>
@@ -35,19 +48,10 @@ let g:airline#extensions#tabline#enabled = 1
 :nmap <Leader>M :set noexpandtab tabstop=8 softtabstop=4 shiftwidth=4<CR>
 :nmap <Leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
 
 :nmap <Leader>M :set noexpandtab tabstop=8 softtabstop=4 shiftwidth=4<CR>
 :nmap <Leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
 
-" backup {{{1
-if has("vms")
-  set nobackup          " do not keep a backup file, use versions instead
-else
-  set backup            " keep a backup file
-  set backupdir=$HOME/.vim/backupdir
-endif
-
 " appearance {{{1
 set background=dark            " Dark background, d'uh!
 set number                     " show some linenumbers
 set showmatch                  " Show matching brackets.
 " appearance {{{1
 set background=dark            " Dark background, d'uh!
 set number                     " show some linenumbers
 set showmatch                  " Show matching brackets.
-set showbreak=▒▒                  " show these chars for wrapped lines
 set list listchars=tab:»·,trail:· " show these chars for tabs and trailing spaces
 
 " misc options {{{1
 set list listchars=tab:»·,trail:· " show these chars for tabs and trailing spaces
 
 " misc options {{{1
@@ -59,7 +63,6 @@ set autowrite                  " Automatically save before commands like :next a
 "set hidden                    " Hide buffers when they are abandoned
 set splitright                 " split right when using :vsp
 set scrolloff=5                " keep at least n lines above/below
 "set hidden                    " Hide buffers when they are abandoned
 set splitright                 " split right when using :vsp
 set scrolloff=5                " keep at least n lines above/below
-set backspace=indent,eol,start " allow backspacing over everything in insert mode
 
 set viminfo='100,<50,s10,h,n~/.vim/viminfo " viminfo defaults but save file in .vim
 
 
 set viminfo='100,<50,s10,h,n~/.vim/viminfo " viminfo defaults but save file in .vim