← Back to scrooloose/nerdtree

How to Deploy & Use scrooloose/nerdtree

Nerdtree Deployment and Usage Guide

Prerequisites

  • Vim: Nerdtree is a Vim plugin, so you need Vim 7.4 or higher installed
  • Git: Required for cloning the repository
  • Vim package manager: Either Pathogen, Vundle, vim-plug, or native Vim packages

Installation

Using Vim 8+ Native Package Manager

# Clone the repository into your Vim packages directory
git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerdtree

# Restart Vim

Using vim-plug

Add this line to your .vimrc:

Plug 'preservim/nerdtree'

Then run in Vim:

:PlugInstall

Using Vundle

Add this line to your .vimrc:

Plugin 'preservim/nerdtree'

Then run in Vim:

:PluginInstall

Using Pathogen

cd ~/.vim/bundle
git clone https://github.com/preservim/nerdtree.git

Configuration

Add the following to your .vimrc to customize Nerdtree behavior:

" Open Nerdtree automatically when Vim starts up on opening a directory
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | exe 'cd '.argv()[0] | endif

" Map a shortcut key to toggle Nerdtree
map <C-n> :NERDTreeToggle<CR>

" Show hidden files by default
let NERDTreeShowHidden=1

" Ignore certain file patterns
let NERDTreeIgnore=['\.pyc$', '\~$', '\.swp$']

Build & Run

Nerdtree doesn't require building since it's a Vim script plugin. To use it:

  1. Start Vim with a directory or file
  2. Toggle Nerdtree using your configured shortcut (default: :NERDTreeToggle)
  3. Navigate using standard Vim navigation keys (h, j, k, l)
  4. Open files by pressing Enter on a file entry

Deployment

Since Nerdtree is a Vim plugin, "deployment" means making it available in your Vim environment:

  1. Local deployment: Follow the installation steps above
  2. Team deployment: Share your .vimrc configuration with team members
  3. Version control: Add Nerdtree to your dotfiles repository for easy setup across machines

Troubleshooting

Common Issues and Solutions

Issue: Nerdtree doesn't open automatically when starting Vim Solution: Check that your autocmd lines in .vimrc are correctly formatted and that you're starting Vim with a directory argument.

Issue: Nerdtree shows an error about missing dependencies Solution: Ensure you have Vim 7.4+ and that the plugin is properly installed in the correct directory.

Issue: Nerdtree opens but is empty Solution: Verify that you're opening Vim with a directory or file, not just vim with no arguments.

Issue: Keyboard shortcuts don't work Solution: Check that your .vimrc mappings don't conflict with other plugins and that the syntax is correct.

Issue: Nerdtree is slow with large directories Solution: Add more ignore patterns to NERDTreeIgnore to exclude unnecessary files and directories.

Issue: Icons or special characters don't display correctly Solution: Ensure your terminal supports Unicode and that your font includes the necessary glyphs.