NERD-Tree
Install NERDTree
Add Plug 'preservim/nerdtree' to your .vimrc, For example:
Plug 'preservim/nerdtree'
Reopen a Vim window and type :PlugInstall to install NERDTree.
Setting Shortcut Keys
Edit .vimrc and add the following code:
nnoremap <leader>n :NERDTreeFocus<CR>
nnoremap <C-n> :NERDTree<CR>
nnoremap <C-t> :NERDTreeToggle<CR>
nnoremap <C-f> :NERDTreeFind<CR>
<leader>n: Default<leader>is\. Change the foucus from file to NERDTree.<C-n>: Open NERDTree.<C-t>: Open or Close NERDTree.<C-f>: Open/in NERDTree.
Auto-Open NERDTree when Vim starts with a directory argument
Add the following code to your .vimrc:
" Start NERDTree when Vim starts with a directory argument.
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists('s:std_in') |
\ execute 'NERDTree' argv()[0] | wincmd p | enew | execute 'cd '.argv()[0] | 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
More details at VimAwesome or NERDTree.
Rendering
