From a69366fa46cc5c556aed213bb5d148736761737b Mon Sep 17 00:00:00 2001 From: Nachuan Tang Date: Mon, 6 Feb 2023 03:51:47 -0500 Subject: [PATCH] . --- .vimrc.bundles | 52 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/.vimrc.bundles b/.vimrc.bundles index e95978c..c024a85 100644 --- a/.vimrc.bundles +++ b/.vimrc.bundles @@ -68,7 +68,7 @@ Plug 'wellle/tmux-complete.vim' Plug 'NoahTheDuke/vim-just' - Plug 'ludovicchabant/vim-gutentags', { 'for': ['c', 'cpp'] } + Plug 'ludovicchabant/vim-gutentags', { 'for': ['c', 'cpp', 'vim'] } Plug 'lambdalisue/readablefold.vim' " only work with vim @@ -77,7 +77,7 @@ Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' " The bottom buffer display - Plug 'bling/vim-bufferline' + Plug 'Donaldttt/vim-bufferline' endif " only work with nvim > 0.5 @@ -216,8 +216,15 @@ endif let g:NERDTreeMinimalMenu=1 "nnoremap :NERDTreeToggle - nnoremap e :NERDTreeToggle - "nmap e :NERDTreeFind + " nnoremap e :NERDTreeToggle + function! NERDTreeFindToggle() + if &filetype == 'nerdtree' + :NERDTreeToggle + else + :NERDTreeFind + endif + endfunction + nnoremap e :call NERDTreeFindToggle() "let NERDTreeShowBookmarks=1 "let NERDTreeIgnore=['\.py[cd]$', '\~$', '\.swo$', '\.swp$', '^\.git$', '^\.hg$', '^\.svn$', '\.bzr$'] @@ -226,6 +233,9 @@ endif let NERDTreeMouseMode = 2 let NERDTreeShowHidden = 1 let NERDTreeKeepTreeInNewTab = 1 + + " Exit Vim if NERDTree is the only window remaining in the only tab. + autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif endif " } @@ -252,6 +262,8 @@ endif let g:airline_section_y = '' let g:airline_section_x = '' let g:airline_section_warning = '' + let g:airline_exclude_filetypes = ['nerdtree'] " see source for current list + let g:airline#extensions#nerdtree_statusline = 0 "let g:airline#extensions#tabline#left_sep = '' "let g:airline#extensions#tabline#left_alt_sep = '|' @@ -323,6 +335,8 @@ endif if filereadable(expand(config_dir . "/.exp-coc-config")) exec "source " . config_dir . "/.exp-coc-config" endif + " warning that coc work best for vim >= 8.3 + let g:coc_disable_startup_warning = 1 endif " } @@ -356,7 +370,8 @@ endif " what to use for dark theme let g:dark_theme = 'default' - let g:airline_dark_theme = "deus" + " let g:airline_dark_theme = "violet" + let g:airline_dark_theme = "angr" " what to use for light theme let g:light_theme = 'default' @@ -604,15 +619,24 @@ endif " leader num change tab " only for vim or nvim without lualine if g:vim_type == 'vim' || (g:vim_type == 'nvim' && g:vim_version < 0.5) - nnoremap 1 :b1 - nnoremap 2 :b2 - nnoremap 3 :b3 - nnoremap 4 :b4 - nnoremap 5 :b5 - nnoremap 6 :b6 - nnoremap 7 :b7 - nnoremap 8 :b8 - nnoremap 9 :b9 + " nnoremap 1 :b1 + " nnoremap 2 :b2 + " nnoremap 3 :b3 + " nnoremap 4 :b4 + " nnoremap 5 :b5 + " nnoremap 6 :b6 + " nnoremap 7 :b7 + " nnoremap 8 :b8 + " nnoremap 9 :b9 + nnoremap 1 :call bufferline#jump(1) + nnoremap 2 :call bufferline#jump(2) + nnoremap 3 :call bufferline#jump(3) + nnoremap 4 :call bufferline#jump(4) + nnoremap 5 :call bufferline#jump(5) + nnoremap 6 :call bufferline#jump(6) + nnoremap 7 :call bufferline#jump(7) + nnoremap 8 :call bufferline#jump(8) + nnoremap 9 :call bufferline#jump(9) end " split window comform with other window management shortcuts