A Neovim plugin for fast file and terminal navigation using per-project, auto-updating marks.
Harpoon is a Neovim plugin that provides fast navigation to frequently used files and terminals within a project. It solves the problem of repetitive file switching and terminal management by allowing developers to mark key locations and access them with minimal keystrokes. The marks are per-project, auto-updating, and editable, making it ideal for medium to large codebases.
Neovim users who work on projects with a set of frequently accessed files and need efficient terminal management. It's particularly useful for developers tired of fuzzy finders or manual buffer navigation.
Developers choose Harpoon for its persistent, project-specific marks and seamless terminal integration, reducing context switching. Its unique selling point is combining file and terminal navigation into a single, keyboard-driven workflow with auto-updating marks and tmux support.
Harpoon is a Neovim plugin designed to solve the repetitive navigation problem in software development. It allows users to mark frequently accessed files and terminals within a project, providing quick keyboard-driven access to reduce context switching and boost productivity.
Harpoon emphasizes minimal keystrokes and persistent, project-aware navigation, treating files and terminals as equally important resources in a developer's workflow.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Marks automatically update their position within files as you edit, ensuring accurate navigation without manual adjustments, as highlighted in the README's comparison to Vim global marks.
Allows creation and navigation of multiple persistent terminals, with sendCommand functionality for executing predefined commands, reducing context switching for long-running tasks.
Seamlessly controls tmux windows and panes directly from Neovim and integrates with Telescope for fuzzy finding marks, extending functionality within the Neovim ecosystem.
Marks are saved per-project and can be branch-specific with the mark_branch setting, making it ideal for multi-branch development and persistent workflows.
The current main branch is deprecated in favor of Harpoon 2, with merging planned, which may lead to breaking changes and require migration efforts for users.
Requires Neovim 0.5.0+ and optional tools like tmux for full features, limiting its use to specific environments and adding setup complexity.
Setup involves Lua scripting and understanding of Neovim's API, such as customizing menu width or highlights, which can be steep for users not versed in customizing Neovim.
The README admits it's 'not fully baked,' suggesting there might be bugs or incomplete functionality, affecting reliability for daily use.