diff --git a/.vimrc b/.vimrc index 611c65a..ddb6cbe 100644 --- a/.vimrc +++ b/.vimrc @@ -88,6 +88,7 @@ let g:gruvbox_contrast_dark = 'hard' let g:vimwiki_table_mappings = 0 let g:vimwiki_folding = 'expr' let g:vimwiki_list = [{'path': '~/Development/nemoinho/gitea.nehrke.info/nemoinho/vimwiki/', 'auto_export': 1}] +let g:vimwiki_autowriteall = 0 let g:NERDTreeGitStatusShowIgnored = 1 let NERDTreeMinimalUI = 1 let NERDTreeDirArrows = 1 @@ -118,79 +119,74 @@ highlight CusrsorLine ctermbg=green colorscheme gruvbox8 - " General utilities -nmap gg :Goyo -nmap l :set nu! relativenumber! wrap! -nmap tw :set textwidth=72 -nmap q :qa! -nmap gv :vertical wincmd f nnoremap cd :cd %:p:h +nnoremap gg :Goyo +nnoremap l :set nu! relativenumber! wrap! +nnoremap q :qa! +nnoremap gv :vertical wincmd f " Open shell with Ctrl+d to enable a toggle between a shell and vim nnoremap :botright terminal ++close inoremap :botright terminal ++close " Handle nerdtree and other utility-windows -nmap , :NERDTreeFocus -nmap c :NERDTreeClose -nmap n :NERDTreeToggle -nmap t :TagbarToggle -nmap u :UndotreeToggle +nnoremap , :NERDTreeFocus +nnoremap c :NERDTreeClose +nnoremap n :NERDTreeToggle +nnoremap t :TagbarToggle +nnoremap u :UndotreeToggle " Git -nmap ga. :Git add % -nmap gaa :Git add . -nmap gb :Git blame -nmap gc :Git commit -nmap gd :Git diff -nmap gl :Git lg -nmap gp :Git push -u origin -nmap gs :Git status +nnoremap ga. :Git add % +nnoremap gaa :Git add . +nnoremap gb :Git blame +nnoremap gc :Git commit +nnoremap gd :Git diff +nnoremap gl :Git lg +nnoremap gp :Git push -u origin +nnoremap gs :Git status +nnoremap tw :set textwidth=72 " Install these files to ~/.vim/spell/ " http://ftp.vim.org/vim/runtime/spell/en.utf-8.spl " http://ftp.vim.org/vim/runtime/spell/de.utf-8.spl -nmap ss :set spell! -nmap sd :set spelllang=de_de -nmap se :set spelllang=en_us +nnoremap ss :set spell! +nnoremap sd :set spelllang=de_de +nnoremap se :set spelllang=en_us " Tabularize -nmap t, :Tabularize /,/l1 -nmap tc :Tabularize /;/l1 -nmap tp :Tabularize /\|/l1 -nmap tt :Tabularize /\|/l1 +nnoremap t, :Tabularize /,/l1 +nnoremap tc :Tabularize /;/l1 +nnoremap tp :Tabularize /\|/l1 +nnoremap tt :Tabularize /\|/l1 -augroup jsgroup +" diffs +if &diff + nnoremap 1 :diffget LOCAL + nnoremap 2 :diffget BASE + nnoremap 3 :diffget REMOTE +endif + +augroup configgroup autocmd! autocmd FileType javascript set tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldlevel=5 -augroup end -augroup yamlgroup - autocmd! autocmd FileType yaml set tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldlevel=4 -augroup end -augroup nerdtreegroup - autocmd! + " Close when only Nerdtree would remain autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif -augroup end -augroup diffgroup - autocmd! + " Copy global wrap in diff (This way I can use the same behavior in diff as in normal views) autocmd FilterWritePre * if &diff | setlocal wrap< | endif - if &diff - nmap 1 :diffget LOCAL - nmap 2 :diffget BASE - nmap 3 :diffget REMOTE - endif -augroup end -augroup vimwikigroup - autocmd! + autocmd BufRead,BufNewFile diary.wiki VimwikiDiaryGenerateLinks + autocmd BufRead,BufNewFile *.wiki Goyo 80 | set wrap autocmd FileType vimwiki set tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldlevel=10 - autocmd FileType vimwiki nmap d :VimwikiDiaryIndex - autocmd FileType vimwiki nmap to :VimwikiTOC - autocmd FileType vimwiki noremap ZZ :Goyo!:q + autocmd FileType vimwiki nnoremap d :VimwikiDiaryIndex + autocmd FileType vimwiki nnoremap to :VimwikiTOC + autocmd FileType vimwiki nnoremap q :Goyo!:q + autocmd FileType vimwiki nnoremap x :Goyo!:x + autocmd FileType vimwiki nnoremap ZZ :Goyo!:x " Fix broken backspace functionality on mac if has("unix") let s:uname = system("uname -s")