Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A file explorer tree for neovim written in lua

License

NotificationsYou must be signed in to change notification settings

xiaojiaogit/nvim-tree.lua

 
 

Repository files navigation

CI

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

New Mapping Method 2023-02-27

:help nvim-tree.view.mappings have been deprecated in favour of:help nvim-tree.on_attach. Please visitMigrating To on_attach to transition.

Requirements

neovim >=0.8.0

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"

Install

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

Quick Start

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

Commands

See:help nvim-tree-commands

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.

Mappings

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

Roadmap

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

API

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

Contributing

PRs are always welcome. Seewiki to get started.

Seebug andPR Please issues if you are looking for some work to get you started.

Help Wanted

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.

Screenshots

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua99.3%
  • Shell0.7%

[8]ページ先頭

©2009-2025 Movatter.jp