" default mappings for nerdtree nnoremap n :NERDTreeFocus nnoremap :NERDTree nnoremap :NERDTreeToggle nnoremap :NERDTreeFind " also map with Leader, since ctrl is hard to reach on Mac nnoremap t :NERDTreeToggle nnoremap f :NERDTreeFind " show hidden files let NERDTreeShowHidden=1 " keep ignoring .git, node_modules, vendor, and dist let NERDTreeIgnore=["\.git/", "node_modules/", "vendor/", "dist/"] " Start NERDTree when Vim is started without file arguments. autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * if argc() == 0 && !exists('s:std_in') | NERDTree | endif " Exit Vim if NERDTree is the only window left. autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | \ quit | endif " if you want to change the default arrows "let g:NERDTreeDirArrowExpandable = '▸' "let g:NERDTreeDirArrowCollapsible = '▾'