# preservim/nerdtree

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/preservim-nerdtree).**

20,077 stars · 1,443 forks · Vim Script · WTFPL

## Links

- GitHub: https://github.com/preservim/nerdtree
- awesome-repositories: https://awesome-repositories.com/repository/preservim-nerdtree.md

## Description

This project is a directory browser for Vim and Neovim that displays the file system as a tree structure. It enables visual navigation of folder hierarchies and the opening of files directly within the editor.

The plugin provides a customizable interface for adding custom mappings, functions, and third-party extensions. This extension interface allows the directory explorer's behavior to be modified through the registration of additional logic.

The system covers visual file management, allowing users to perform file system operations from the explorer interface. It translates directory hierarchies into nested visual trees to facilitate file system navigation and management.

## Tags

### User Interface & Experience

- [File System Hierarchy Visualizers](https://awesome-repositories.com/f/user-interface-experience/component-hierarchies/file-system-hierarchy-visualizers.md) — Translates directory hierarchies into a nested visual tree for navigation and file management.
- [Tree Interface Customizations](https://awesome-repositories.com/f/user-interface-experience/customizable-file-grids/tree-interface-customizations.md) — Offers a navigation tool with an interface for adding custom mappings and extensions.
- [Extensible Interfaces](https://awesome-repositories.com/f/user-interface-experience/extensible-interfaces.md) — Includes a built-in interface for adding custom mappings, functions, and third-party extensions. ([source](https://github.com/preservim/nerdtree#readme))

### Development Tools & Productivity

- [Virtual State Tracking](https://awesome-repositories.com/f/development-tools-productivity/directory-navigators/virtual-state-tracking.md) — Maintains a synchronized internal representation of the filesystem to handle real-time view updates.
- [File Navigation Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-navigation-utilities.md) — Provides directory browsing and file opening via a tree interface within the text editor.
- [File System Management Tools](https://awesome-repositories.com/f/development-tools-productivity/file-system-management-tools.md) — Provides a set of tools for performing file operations directly from the directory explorer interface. ([source](https://github.com/preservim/nerdtree/blob/master/README.markdown))
- [File Manager Plugins](https://awesome-repositories.com/f/development-tools-productivity/neovim-plugins/file-manager-plugins.md) — Implements a Neovim plugin for visual directory navigation and filesystem management.
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Provides a Vim plugin for browsing folder hierarchies and performing file operations visually.
- [Explorer Behavior Customizations](https://awesome-repositories.com/f/development-tools-productivity/editor-extensions/editor-behavior-customizations/explorer-behavior-customizations.md) — Allows extending the directory browser by adding custom mappings and third-party functions.
- [Plugin API Extensions](https://awesome-repositories.com/f/development-tools-productivity/extension-apis/plugin-api-extensions.md) — Provides a standardized API for external modules to register custom mappings and functions.
- [Command Key Bindings](https://awesome-repositories.com/f/development-tools-productivity/input-binding-libraries/command-key-bindings.md) — Maps keyboard shortcuts to specific editor commands within the directory browser.
- [Productivity Workflow Optimizations](https://awesome-repositories.com/f/development-tools-productivity/shell-startup-optimizers/editor-startup-optimization/productivity-workflow-optimizations.md) — Reduces friction in the coding cycle by minimizing switching between the terminal and the editor.

### Operating Systems & Systems Programming

- [File System Operations](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-operations.md) — Enables basic filesystem operations like creating and deleting files directly from the explorer.

### Part of an Awesome List

- [Editor Plugins](https://awesome-repositories.com/f/awesome-lists/devtools/editor-plugins.md) — File system explorer for navigating project directories.
