Plugin 'vim-latex/vim-latex'
Plugin 'alx741/vinfo'
Plugin 'derekwyatt/vim-protodef'
+Plugin 'ram-z/vim-clang-format'
+Plugin 'sgeb/vim-diff-fold'
" needs editing colorscheme
" Plugin 'jeaye/color_coded'
" Check LucHermites plugins: https://github.com/LucHermitte/lh-cpp
Plugin 'wincent/loupe'
-Plugin 'Ram-Z/vimwiki'
+Plugin 'ram-z/vimwiki'
+Plugin 'alepez/vim-gtest'
call vundle#end()
" open folds when jumping to line
set foldopen+=jump
-" save and restore folds
-set viewoptions=cursor " only save cursor position
+set viewoptions=cursor " save cursor position
+set viewoptions+=folds " save folds
" diff mode {{{2
set diffopt+=filler " show filler lines
nnoremap ]oe :set noexpandtab<CR>
for idt in range(1,8)
- exe 'nnoremap co'.idt.' :set tabstop='.idt.' shiftwidth='.idt.' softtabstop='.idt.'<CR>'
+ exe 'nnoremap co'.idt.' :setlocal tabstop='.idt.' shiftwidth='.idt.' softtabstop='.idt.'<CR>'
endfor
" toggle auto format of text
" create folds around visual selection
vnoremap <leader><Space> zf
-autocmd BufWinLeave *.* mkview
-autocmd BufWinEnter *.* silent loadview
-
" save with sudo
cabbrev w!! w !sudo tee % > /dev/null
vmap <Enter> <Plug>(EasyAlign)
nmap ga <Plug>(EasyAlign)
+" vim-gtest {{{2
+let g:gtest#highlight_failing_tests = 0
+
+nnoremap <Leader>tt :GTestRun<CR>
+nnoremap <Leader>tu :GTestRunUnderCursor<CR>
+
" vim-json {{{2
let g:vim_json_syntax_conceal = 0
let g:vimwiki_list = [{'path': '$XDG_DATA_HOME/vimwiki'}]
let g:vimwiki_auto_chdir = 1
augroup myvimwiki
- au! BufRead $XDG_DATA_HOME/vimwiki/index.wiki !git pull
- au! BufRead,BufNewFile $XDG_DATA_HOME/vimwiki/diary/*.wiki !git pull
+ au! BufRead $XDG_DATA_HOME/vimwiki/index.wiki !git -C "%:p:h" pull
+ au! BufRead,BufNewFile $XDG_DATA_HOME/vimwiki/diary/*.wiki !git -C "%:p:h" pull
au! BufWritePost $XDG_DATA_HOME/vimwiki/*.wiki exe '!git add "<afile>";git commit -m"' . strftime("%FT%R") . '";git push'
augroup END