awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nvim-tree avatar

nvim-tree/nvim-tree.lua

0
View on GitHub↗
8,559 星标·634 分支·Lua·5 次浏览

Nvim Tree.lua

This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating project directories. It functions as a file system node manipulator and a Git-integrated file manager, allowing users to interact with their project structure directly within the editor.

The plugin distinguishes itself by integrating version control status into the visual tree, enabling users to track, stage, and unstage files through the explorer interface. It also features a public API that allows external scripts to trigger internal functions and subscribe to system events.

The project covers a broad range of file management capabilities, including the creation, renaming, moving, and deletion of files and folders. It includes tools for project organization such as bulk file operations, pattern-based visibility filtering, and custom entry sorting. The interface is highly configurable, supporting adaptive window widths, floating window layouts, and custom keyboard mappings.

Features

  • File Explorers - Provides a dedicated sidebar tree interface for browsing and managing project file structures within Neovim.
  • Git Integration - Integrates version control by allowing users to stage and unstage files directly through the visual tree.
  • Terminal File Managers - Enables creating, renaming, moving, and deleting files and folders directly from the editor interface.
  • Git Repository Explorers - Offers a Git-centric file explorer that visualizes version control status and enables direct file staging.
  • Index Staging Operations - Provides the ability to stage and unstage files in version control directly from the visual tree.
  • Neovim Plugins - Ships as a specialized plugin for Neovim providing a sidebar-based project file explorer.
  • File System Buffer Manipulations - Renders the file system hierarchy as a specialized Neovim buffer for navigation and manipulation.
  • Git Status Indicators - Polls version control metadata to apply visual highlight groups based on the staged or unstaged status of files.
  • File System Operations - Supports standard file system operations including creating, removing, renaming, copying, and moving nodes.
  • Bulk File Operations - Allows marking multiple files to execute collective actions such as bulk deleting or moving.
  • File Listing Filters - Hides specific files or directories based on custom patterns to reduce visual clutter in the explorer.
  • Tree View Filters - Supports live filtering of the directory tree using search strings to hide irrelevant files and folders.
  • Custom Key Mappings - Enables users to define custom keyboard shortcuts to automate file navigation and management tasks.
  • Editor Extensions - Implemented as a Lua-based extension that enhances the Neovim editor with file system navigation capabilities.
  • Editor Layout Managers - Configures floating windows and adaptive sidebars to organize the file system display within the workspace.
  • File Navigation Tools - Provides utilities to quickly locate specific files within the project tree and focus the cursor on them.
  • File Pattern Matching - Excludes files and directories from the view by matching filenames against user-defined regular expressions.
  • Plugin APIs - Provides a public API for external scripts to trigger internal functions and subscribe to system events.
  • Sorting Utilities - Organizes directory entries by name, modification time, extension, or natural sorting algorithms.
  • Lua-Based Plugin Architectures - Utilizes a Lua-based architecture to maintain the directory tree state, cursor position, and node expansion.
  • Window Managers - Controls the explorer layout by calculating buffer widths and window positions using adaptive constraints.
  • File Explorers - Simple and fast file explorer tree.

Star 历史

nvim-tree/nvim-tree.lua 的 Star 历史图表nvim-tree/nvim-tree.lua 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Nvim Tree.lua 的开源替代方案

相似的开源项目,按与 Nvim Tree.lua 的功能重合度排序。
  • nvim-mini/mini.nvimnvim-mini 的头像

    nvim-mini/mini.nvim

    9,325在 GitHub 上查看↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    在 GitHub 上查看↗9,325
  • folke/snacks.nvimfolke 的头像

    folke/snacks.nvim

    7,747在 GitHub 上查看↗

    snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface

    Lua
    在 GitHub 上查看↗7,747
  • amix/vimrcamix 的头像

    amix/vimrc

    31,774在 GitHub 上查看↗

    This project is a Vim configuration framework and development environment that transforms the basic text editor into a full-featured integrated development environment. It provides a curated set of settings and a comprehensive plugin suite to support professional software development workflows. The environment includes specialized tools for polyglot code execution and project navigation, allowing users to run source files in multiple languages via single keystrokes and locate files using fuzzy searching. It also integrates version control workflows, enabling the management of Git operations a

    Vim Script
    在 GitHub 上查看↗31,774
  • jarun/nnnjarun 的头像

    jarun/nnn

    21,630在 GitHub 上查看↗

    This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local and remote filesystems. It functions as both a standalone console file explorer and a versatile file picker, allowing users to select paths and pass them to external shell commands or system utilities for automated workflows. The application distinguishes itself through a highly modular architecture that supports compile-time feature flagging and static binary compilation, ensuring a minimal memory footprint and portability across environments. Users can extend its core function

    Candroidbatch-renamec
    在 GitHub 上查看↗21,630
查看 Nvim Tree.lua 的所有 30 个替代方案→

常见问题解答

nvim-tree/nvim-tree.lua 是做什么的?

This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating project directories. It functions as a file system node manipulator and a Git-integrated file manager, allowing users to interact with their project structure directly within the editor.

nvim-tree/nvim-tree.lua 的主要功能有哪些?

nvim-tree/nvim-tree.lua 的主要功能包括:File Explorers, Git Integration, Terminal File Managers, Git Repository Explorers, Index Staging Operations, Neovim Plugins, File System Buffer Manipulations, Git Status Indicators。

nvim-tree/nvim-tree.lua 有哪些开源替代品?

nvim-tree/nvim-tree.lua 的开源替代品包括: nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… amix/vimrc — This project is a Vim configuration framework and development environment that transforms the basic text editor into a… jarun/nnn — This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local… ogham/exa — Exa is a command-line utility designed to replace traditional file listing commands in Unix-like environments. It… canop/broot — Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system…