A minimalist Neovim plugin for quickly switching between project directories without complex project management features.
cd-project.nvim is a Neovim plugin designed to simplify switching between different project directories. It solves the problem of cumbersome directory navigation by providing a lightweight system to store and quickly access project paths without the complexity of full project management tools.
Neovim users who frequently work across multiple projects and want a minimal, fast way to switch directories without installing heavy project management plugins.
Developers choose cd-project.nvim for its simplicity and focus on one task—directory switching—without bloat. It integrates seamlessly with Neovim, supports custom hooks, and works out-of-the-box with minimal configuration.
I tried quite a lot Project Management plugins. In the end, I found all I need is just an easier way to cd to another project directory.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Focuses solely on directory switching without bloat, as emphasized in the philosophy, keeping the plugin lightweight and fast.
Works with default configuration, requiring no setup for basic use, which is highlighted in the install instructions.
Supports cd, tcd, and lcd commands and integrates with Telescope or vim-ui for fuzzy-finding, offering versatile project switching.
Allows executing Lua functions on directory changes via hooks, enabling personalized workflows, as shown in the configuration examples.
Lacks project management essentials like session persistence, environment variables, or integrated tools, making it basic for complex workflows.
Setting up custom hooks requires Lua programming knowledge and understanding of the plugin's API, which can be daunting for casual users.
Optimal use depends on installing Telescope or vim-ui, adding overhead if these are not already part of the user's Neovim setup.