David Blume's GitList
Repositories
dotfiles.git
Code
Commits
Branches
Tags
Search
Tree:
247780a
Branches
Tags
main
pathogen
remove-vim-airline
vim-airline-disabled
vim-powerline
dotfiles.git
.vim
bundle
nerdtree
README.markdown
first commit
David Blume
commited
247780a
at 2015-11-27 14:48:06
README.markdown
Blame
History
Raw
The NERD Tree ============= Intro ----- The NERD tree allows you to explore your filesystem and to open files and directories. It presents the filesystem to you in the form of a tree which you manipulate with the keyboard and/or mouse. It also allows you to perform simple filesystem operations. The following features and functionality are provided by the NERD tree: * Files and directories are displayed in a hierarchical tree structure * Different highlighting is provided for the following types of nodes: * files * directories * sym-links * windows .lnk files * read-only files * executable files * Many (customisable) mappings are provided to manipulate the tree: * Mappings to open/close/explore directory nodes * Mappings to open files in new/existing windows/tabs * Mappings to change the current root of the tree * Mappings to navigate around the tree * ... * Directories and files can be bookmarked. * Most NERD tree navigation can also be done with the mouse * Filtering of tree content (can be toggled at runtime) * custom file filters to prevent e.g. vim backup files being displayed * optional displaying of hidden files (. files) * files can be "turned off" so that only directories are displayed * The position and size of the NERD tree window can be customised * The order in which the nodes in the tree are listed can be customised. * A model of your filesystem is created/maintained as you explore it. This has several advantages: * All filesystem information is cached and is only re-read on demand * If you revisit a part of the tree that you left earlier in your session, the directory nodes will be opened/closed as you left them * The script remembers the cursor position and window position in the NERD tree so you can toggle it off (or just close the tree window) and then reopen it (with NERDTreeToggle) the NERD tree window will appear exactly as you left it * You can have a separate NERD tree for each tab, share trees across tabs, or a mix of both. * By default the script overrides the default file browser (netw), so if you :edit a directory a (slighly modified) NERD tree will appear in the current window * A programmable menu system is provided (simulates right clicking on a node) * one default menu plugin is provided to perform basic filesytem operations (create/delete/move/copy files/directories) * There's an API for adding your own keymappings Installation ------------ [pathogen.vim](https://github.com/tpope/vim-pathogen) is the recommended way to install nerdtree. cd ~/.vim/bundle git clone https://github.com/scrooloose/nerdtree.git Then reload vim, run `:helptags`, and check out `:help NERD_tree.txt`. Faq --- __Q. Can I have the nerdtree on every tab automatically?__ A. Nope. If this is something you want then chances are you aren't using tabs and buffers as they were intended to be used. Read this http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers If you are interested in this behaviour then consider [vim-nerdtree-tabs](https://github.com/jistr/vim-nerdtree-tabs) __Q. How can I open a NERDTree automatically when vim starts up?__ A. Stick this in your vimrc: `autocmd vimenter * NERDTree` __Q. How can I open a NERDTree automatically when vim starts up if no files were specified?__ A. Stick this in your vimrc `autocmd vimenter * if !argc() | NERDTree | endif` __Q. How can I close vim if the only window left open is a NERDTree?__ A. Stick this in your vimrc: `autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif` Changelog --------- 4.2.0 (2011-12-28) * Add NERDTreeDirArrows option to make the UI use pretty arrow chars instead of the old +~| chars to define the tree structure (sickill) * shift the syntax highlighting out into its own syntax file (gnap) * add some mac specific options to the filesystem menu - for macvim only (andersonfreitas) * Add NERDTreeMinimalUI option to remove some non functional parts of the nerdtree ui (camthompson) * tweak the behaviour of :NERDTreeFind - see :help :NERDTreeFind for the new behaviour (benjamingeiger) * if no name is given to :Bookmark, make it default to the name of the target file/dir (minyoung) * use 'file' completion when doing copying, create, and move operations (EvanDotPro) * lots of misc bug fixes (paddyoloughlin, sdewald, camthompson, Vitaly Bogdanov, AndrewRadev, mathias, scottstvnsn, kml, wycats, me RAWR!)