aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSylvain Herlédan <sylvain.herledan@hrafnagud.info>2017-11-22 09:58:30 +0100
committerSylvain Herlédan <sylvain.herledan@hrafnagud.info>2017-11-22 09:58:30 +0100
commit3036e8db18b123cc2d023bd9e3f0b37d8937f77c (patch)
tree043baed55b450e5a944897e079caba0e35521326
parent844b3e6fc16db82dfd9c85e3a06b6e3f9dc7eaf5 (diff)
downloaddotfiles-3036e8db18b123cc2d023bd9e3f0b37d8937f77c.tar.gz
dotfiles-3036e8db18b123cc2d023bd9e3f0b37d8937f77c.tar.bz2
dotfiles-3036e8db18b123cc2d023bd9e3f0b37d8937f77c.zip
Add Undotree plugin for vim.
-rw-r--r--vimrc7
-rw-r--r--zshrc2
2 files changed, 8 insertions, 1 deletions
diff --git a/vimrc b/vimrc
index e6e3876..82250f0 100644
--- a/vimrc
+++ b/vimrc
@@ -22,6 +22,7 @@ call dein#add('scrooloose/nerdtree',
\{'on_cmd': 'NERDTreeToggle'})
call dein#add('justmao945/vim-clang',
\{'on_ft': ['c', 'cpp']})
+call dein#add('mbbill/undotree')
call dein#end()
filetype plugin indent on
@@ -39,6 +40,10 @@ let g_clang_cpp_options = '-std=c++11 -stdlib=libc++'
let g:VimuxHeight = "10"
let g:VimuxOrientation = "v"
let g:VimuxPromptString = ":!"
+if has("persistent_undo")
+ set undodir=~/.cache/vim/undo
+ set undofile
+endif
" Encoding
set encoding=utf-8
@@ -77,6 +82,8 @@ nmap <F3> :VimuxPromptCommand<CR>
nmap <F4> :VimuxRunLastCommand<CR>
" - toggle tags browser with F8
nmap <F8> :TagbarToggle<CR>
+" - toggle undo history with F5
+nmap <F5> :UndotreeToggle<CR>
" Highlight extra whitespaces
highlight ExtraWhitespace ctermbg=red
diff --git a/zshrc b/zshrc
index 46316a3..e9cbd48 100644
--- a/zshrc
+++ b/zshrc
@@ -36,4 +36,4 @@ bindkey "${terminfo[kend]}" end-of-line
# Make sure required directories exist
# -----------------------------------------------------------------------------
-mkdir -p "${HOME}/.cache/vim"
+mkdir -p "${HOME}/.cache/vim/undo"