Update .vimrc

This commit is contained in:
2022-02-25 02:19:30 +01:00
parent 0ea1b42651
commit 81f001f512

90
.vimrc
View File

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