From 978862bb977f2d33aeb340e05a702ce873a7730e Mon Sep 17 00:00:00 2001 From: Augusto Gunsch Date: Sun, 22 Aug 2021 17:22:04 -0300 Subject: [PATCH] Improve NERDTree --- config/nvim/init.vim | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/config/nvim/init.vim b/config/nvim/init.vim index 2513bdb..4d30860 100644 --- a/config/nvim/init.vim +++ b/config/nvim/init.vim @@ -22,7 +22,7 @@ nnoremap _ ddkP let mapleader = " " let maplocalleader = "," -nnoremap ev :vsplit $MYVIMRC +nnoremap ev :tabnew $MYVIMRC nnoremap sv :source $MYVIMRC nnoremap :%s//gc nnoremap t :tabnew @@ -60,6 +60,19 @@ Plug 'tpope/vim-fugitive' call plug#end() +nnoremap :NERDTreeToggle + +augroup nerdtree + autocmd FileType c silent if !exists('b:NERDTree') | silent NERDTree | endif +augroup END + +" 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 +" Close the tab if NERDTree is the only window remaining in it. +autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif +" Open the existing NERDTree on each new tab. +autocmd BufWinEnter * if getcmdwintype() == '' | silent NERDTreeMirror | endif + let g:airline_theme = "powerlineish" let g:airline#extensions#tabline#enabled = 1 let g:airline_powerline_fonts = 1