Update .vimrc
This commit is contained in:
90
.vimrc
90
.vimrc
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user