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