- Notifications
You must be signed in to change notification settings - Fork0
A file explorer tree for neovim written in lua
License
xiaojiaogit/nvim-tree.lua
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Automatic updates
File type icons
Git integration
Diagnostics integration: LSP and COC
(Live) filtering
Cut, copy, paste, rename, delete, create
Highly customisable
Take a look at thewiki for Showcases, Tips, Recipes and more.
Community support:matrix
:help nvim-tree.view.mappings have been deprecated in favour of:help nvim-tree.on_attach. Please visitMigrating To on_attach to transition.
nvim-web-devicons is optional and used to display file icons. It requires apatched font. Your terminal emulator must be configured to use that font, usually "Hack Nerd Font"
Please install via your preferred package manager. SeeInstallation for specific package manager instructions.
nvim-tree/nvim-tree.lua
nvim-tree/nvim-web-devicons optional, for file icons
Disablingnetrw is strongly advised, see:help nvim-tree-netrw
Setup the plugin in yourinit.lua
-- disable netrw at the very start of your init.luavim.g.loaded_netrw=1vim.g.loaded_netrwPlugin=1-- set termguicolors to enable highlight groupsvim.opt.termguicolors=true-- empty setup using defaultsrequire("nvim-tree").setup()-- OR setup with some optionsrequire("nvim-tree").setup({sort_by="case_sensitive",view= {width=30, },renderer= {group_empty=true, },filters= {dotfiles=true, },})
Optionally customise your mappings, see:help nvim-tree-mappings
localfunctionmy_on_attach(bufnr)localapi=require"nvim-tree.api"localfunctionopts(desc)return {desc="nvim-tree:"..desc,buffer=bufnr,noremap=true,silent=true,nowait=true }end-- default mappingsapi.config.mappings.default_on_attach(bufnr)-- custom mappingsvim.keymap.set('n','<C-t>',api.tree.change_root_to_parent,opts('Up'))vim.keymap.set('n','?',api.tree.toggle_help,opts('Help'))end-- pass to setup along with your other optionsrequire("nvim-tree").setup {---on_attach=my_on_attach,---}
Open the tree::NvimTreeOpen
Show the mappings:g?
For complete list of available configuration options see:help nvim-tree-setup
Each option is documented in:help nvim-tree.OPTION_NAME. Nested options can be accessed by appending., for example:help nvim-tree.filters.dotfiles
Basic commands:
:NvimTreeToggle Open or close the tree. Takes an optional path argument.
:NvimTreeFocus Open the tree if it is closed, and then focus on the tree.
:NvimTreeFindFile Move the cursor in the tree for the current buffer, opening folders if needed.
:NvimTreeCollapse Collapses the nvim-tree recursively.
g? toggles help, showing all the mappings and their actions.
To customise your mappings see:help nvim-tree.on_attach and:help nvim-tree-mappings
nvim-tree is stable and new major features will not be added. The focus is on existing user experience.
Users are encouraged to add their own custom features via the publicAPI.
Development is focused on:
- Bug fixes
- Performance
- Quality of Life improvements
- API / Events
- Enhancements to existing features
nvim-tree exposes a public API. This is non breaking, with additions made as necessary. See:help nvim-tree-api
See wikiRecipes andTips for ideas and inspiration.
Please raise afeature request if the API is insufficient for your needs.Contributions are always welcome.
You may also subscribe to events that nvim-tree will dispatch in a variety of situations, see:help nvim-tree-events
PRs are always welcome. Seewiki to get started.
Seebug andPR Please issues if you are looking for some work to get you started.
Developers with the following environments:
- Apple macOS
- Windows
- WSL
- msys
- powershell
Help triaging, diagnosing and fixing issues specific to those environments is needed, as the nvim-tree developers do not have access to or expertise in these environments.
Let us know you're interested by commenting on issues and raising PRs.
SeeShowcases wiki page for examples of user's configurations with sources.
Please add your own!
About
A file explorer tree for neovim written in lua
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- Lua99.3%
- Shell0.7%

