A Neovim plugin for bookmarking files with per-project and per-buffer organization using a single keymap interface.
Arrow.nvim is a Neovim plugin that allows developers to bookmark files and navigate them quickly using a single keymap. It organizes bookmarks per project or git branch and supports per-buffer bookmarks that track cursor positions. The plugin solves the problem of inefficient file switching in complex coding sessions.
Neovim users, particularly developers working on multi-file projects who need fast navigation between frequently accessed files and buffers.
Developers choose Arrow.nvim for its streamlined single-keymap interface, per-buffer bookmarking with automatic position persistence, and high customizability compared to alternatives like Harpoon.
Bookmark your files, separated by project, and quickly navigate through them.
All bookmark functions are unified under one keymap, reducing keystrokes and cognitive load as emphasized in the README's philosophy of simplicity.
Per-buffer bookmarks automatically persist and update cursor positions as you edit files, ensuring accurate navigation without manual adjustments.
Shows full paths only for duplicate or generic filenames, keeping the UI clean and intuitive, a feature highlighted in the differences from harpoon.
Supports custom Lua functions for opening files, configurable keymaps, and visual enhancements like statusline helpers for tailored workflows.
Requires patching NvimTree's source code to display bookmarks, which is error-prone, breaks with updates, and is admitted in the README as needing a 'small patch'.
May need extra hooks when used with session plugins like mini.sessions, adding setup complexity and potential for errors, as noted in the working with sessions plugins section.
Lacks built-in integrations with popular plugins like telescope for search, relying on user customization for extended functionality beyond core bookmarking.
arrow.nvim is an open-source alternative to the following products:
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. ## Key Features - **Persistent File Marks** — Mark important files per-project with positions that auto-update as you edit. - **Quick Navigation Menu** — Toggle a menu to view, reorder, or jump to marked files instantly. - **Terminal Management** — Create, navigate between, and send commands to multiple persistent terminal sessions. - **Tmux Integration** — Seamlessly control tmux windows and panes directly from Neovim. - **Telescope Extension** — Browse and select marks using the popular Telescope fuzzy finder. - **Customizable Configuration** — Adjust settings like save behavior, excluded filetypes, and menu appearance. ## Philosophy Harpoon emphasizes minimal keystrokes and persistent, project-aware navigation, treating files and terminals as equally important resources in a developer's workflow.
A better user experience for viewing and interacting with Vim marks.
Neovim plugin for tagging important files
Persistent bookmarks: hard disk of your thoughts
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.