{"id":14978933,"url":"https://github.com/61130061/nerdtree","last_synced_at":"2025-08-26T09:20:54.334Z","repository":{"id":60412968,"uuid":"542590274","full_name":"61130061/NERDTree","owner":"61130061","description":"⌨️ NERDTree for Visual Studio Code","archived":false,"fork":false,"pushed_at":"2023-06-23T21:47:30.000Z","size":20377,"stargazers_count":18,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-11T18:40:51.167Z","etag":null,"topics":["nerdtree","nerdtree-plugin","typescript","vim","vim-plugin","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/61130061.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-28T12:55:10.000Z","updated_at":"2024-06-13T09:14:17.000Z","dependencies_parsed_at":"2024-09-19T01:02:37.687Z","dependency_job_id":"52d241da-5f94-47cd-9490-d6ce71d19086","html_url":"https://github.com/61130061/NERDTree","commit_stats":{"total_commits":23,"total_committers":2,"mean_commits":11.5,"dds":0.04347826086956519,"last_synced_commit":"8122cbd8fd183e98e9cea2facc810d4c9b0bc212"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/61130061%2FNERDTree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/61130061%2FNERDTree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/61130061%2FNERDTree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/61130061%2FNERDTree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/61130061","download_url":"https://codeload.github.com/61130061/NERDTree/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219859520,"owners_count":16556036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nerdtree","nerdtree-plugin","typescript","vim","vim-plugin","vscode","vscode-extension"],"created_at":"2024-09-24T13:58:39.507Z","updated_at":"2024-10-11T18:40:55.723Z","avatar_url":"https://github.com/61130061.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/61130061/NERDTree/master/docs/icon.png\" height=\"128\"\u003e\u003cbr\u003eNERDTree VSCode\u003c/h1\u003e\n\n\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=Llam4u.nerdtree\"\u003e\u003cimg src=\"https://vsmarketplacebadge.apphb.com/version/Llam4u.NERDTree.svg\"/\u003e\u003c/a\u003e\n![Installs](https://vsmarketplacebadge.apphb.com/installs/Llam4u.NERDTree.svg)\n\nThis extension is [NERDTree](https://github.com/preservim/nerdtree) keybinding like for [Visual Studio Code](https://code.visualstudio.com).\n\n\u003cdetails\u003e\n\t\u003csummary\u003e🗄 \u003cstrong\u003eTable of Contents\u003c/strong\u003e (click to expand)\u003c/summary\u003e\n\n- [Installation](#installation)\n\t- [Vim User](#vim-user)\n- [Usage](#usage)\n- [Setting](#setting)\n\t- [Configuration](#configuration)\n- [Roadmap](https://github.com/61130061/NERDTree/blob/master/ROADMAP.md)\n\n\u003c/details\u003e\n\n![Screen Shot](https://github.com/61130061/NERDTree/blob/master/docs/screen-rec.gif?raw=true)\n\n## Installation\n\n1. You can install NERDTree for VSCode via [Marketplace](https://marketplace.visualstudio.com/items?itemName=Llam4u.nerdtree).\n\n### Vim User\n\nThere are conflicts between NERDTree VSCode keybindings and other extension.\nTo use NERDTree, we have to disable some keybinding from other extension first ⚠️.\nIf you use any below extension, you can setup following the guide below.\n\n \u003e If you find any conflict with other extension please let us know [here](https://github.com/61130061/NERDTree/issues).\n\n#### VSCodeVim\n- Add this setting to your VSCode setting `setting.js`. \nThis setting will disable `Ctrl + N` from VSCodeVim extension.\n\n```json\n{\n\t...\n\t\"vim.handleKeys\": {\n\t\t\"\u003cC-n\u003e\": false,\n\t}\n}\n```\n\n\n## Usage\n\nYou can start using NERDTree after installation.\n\n### Feature \n\nWe try to bring [NERDTree Vim](https://github.com/preservim/nerdtree) features to VSCode as much as possible.\nYou can read our roadmap [here](https://github.com/61130061/NERDTree/blob/master/ROADMAP.md).\nThis is all the features that are available and coming soon in the future.\n\n#### Guide\n- `CTRL + N` means shortcut (similar to normal shortcut).\n- `\u003cLEADER\u003e -\u003e \u003cCOMMAND\u003e` means press `\u003cLEADER\u003e` key first and then follow with `\u003cCOMMAND\u003e` key\n\n| **Keybinding** | **on Editor** | **on File Explorer** | Note |\n|:---:|:---:|:---:|:---:|\n| `CTRL + N` | Open and focus on file explorer view. (vim NORMAL mode only) | Close explorer view and change focus to editor view. | If you want to keep file explorer view open all the time, you can change `nerdtree.hideSidebarWhenOpenFile` setting following [here](#configuration). |\n| `J`, `K`, `H` and `L` | - | Moving around with VIM keybinding | `J` = `DOWN`, `K` = `UP`, `H` = `LEFT`, `L` = `RIGHT` |\n| `Enter` | - | Open selected `file` in current active editor or Expand folder tree | You can hide File Explorer every time you open a file by changing `nerdtree.alwaysShowSidebar` setting following [here](#configuration). |\n| `T` | - | Open selected `file` in a new tab | You can hide File Explorer every time you open a file by changing `nerdtree.alwaysShowSidebar` setting following [here](#configuration). |\n| `M -\u003e A` | - | Create new `file` at cursor position. | - |\n| `M -\u003e F` | - | Create new `folder` at cursor position. | - |\n| `M -\u003e D` | - | Move a `file` to trash. | - |\n| `M -\u003e C` | - | Copy a `file`. | - |\n| `M -\u003e V` | - | Paste a `file`. | - |\n| `M -\u003e R` | - | Rename a `file`. | - |\n\n\n## Setting\n\nYou can change all the settings from \n\n- On Windows/Linux - File \u003e Preferences \u003e Settings \u003e Extensions \u003e NERDTree\n- On macOS - Code \u003e Preferences \u003e Settings \u003e Extensions \u003e NERDTree\n\nor in the `setting.json` file as an example below.\n\n```json\n{\n\t...\n\t\"nerdtree.hideSidebarWhenOpenFile\": false,\n\t\"nerdtree.alwaysShowSidebar\": true,\n}\n```\n\n### Configuration\n\nThese are all NERDTree settings that you can change.\n\n| **Setting** | **Description** | **Type** | **Default** |\n|:---:|:---:|:---:|:---:|\n| nerdtree.hideSidebarWhenOpenFile | If this option is checked `true` ✅, the sidebar will be hidden, after you open a file from the Explorer view with `NERDTree` key ⌨️ `t` or `Enter`. Otherwise ❌, nothing will happend. | `boolean` | `true` |\n| nerdtree.alwaysShowSidebar | If this option is checked `true` ✅, the sidebar will be shown everytime you switch between editor and file explorer with `NERDTree` shortcut ⌨️ `CTRL + N`. Otherwise ❌, sidebar will be toggled instead.  | `boolean` | `false` |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F61130061%2Fnerdtree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F61130061%2Fnerdtree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F61130061%2Fnerdtree/lists"}