A simple, auto-syncing directory tree viewer for Neovim written in Lua.
Carbon.nvim is a lightweight directory tree viewer plugin for Neovim written in Lua. It provides a clean and efficient file navigation experience by automatically synchronizing with the working directory's state, reflecting external file changes in real-time, and offering essential file management operations directly within the editor.
Neovim users (version 0.8.0+) who want a simple, reliable file explorer that stays in sync with their filesystem and supports basic file operations without unnecessary complexity.
Developers choose Carbon.nvim for its automatic synchronization with the directory state, smart compression of deeply nested paths, and straightforward file management via keyboard mappings, prioritizing simplicity and reliability over feature bloat.
The simple directory tree viewer for Neovim written in Lua.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically updates the tree view when files are added, moved, renamed, or removed externally, as highlighted in the README's Auto-Sync feature, ensuring the view stays current without manual refreshes.
Compresses deeply nested files and folders to minimize manual traversal, making it efficient for complex directory structures, as described in the Smart Compression section.
Supports creating, moving/renaming, and deleting files and directories via intuitive keyboard mappings like 'c', 'm', and 'd', providing essential management without leaving Neovim.
Offers commands to open the tree in the current buffer, vertical splits (Lcarbon/Rcarbon), or floating windows (Fcarbon), adapting to different workflow needs with configurable settings.
Highlights symlinks, broken symlinks, and executables distinctly and integrates with nvim-web-devicons for file type icons, enhancing visual clarity as noted in the Special File Highlighting section.
Lacks built-in fuzzy finding, Git integration, or advanced filtering options, which are common in more comprehensive file explorers like nvim-tree, making it less suited for feature-heavy workflows.
Some mappings, such as the recursive toggle, require manual terminal configuration due to emulator issues, as admitted in the README, which can complicate setup for users on certain systems.
Requires Neovim 0.8.0 or higher, excluding users on older versions who cannot upgrade, limiting its accessibility in some environments.
Focuses on core functionality without extensive third-party plugins or integrations, which might not satisfy workflows needing interconnected tools like project management or advanced search.