A Neovim plugin that provides a Telescope picker for navigating and managing tabs with smart tab switching.
telescope-tabs is a Neovim plugin that provides a Telescope-based picker for navigating and managing tabs. It solves the problem of cumbersome tab switching in Neovim by offering a visual interface to quickly jump between tabs, close them from the picker, and maintain a reliable tab history for navigation.
Neovim users who frequently work with multiple tabs and want a faster, more visual way to navigate and manage them, especially those already using the Telescope plugin ecosystem.
Developers choose telescope-tabs for its seamless integration with Telescope, smart tab history tracking that improves upon native Neovim shortcuts, and highly customizable configuration options to tailor the tab management workflow.
Fly through your tabs in NeoVim ✈️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maintains a 'last shown tab stack' that reliably handles backward/forward navigation even after closing tabs, fixing native Neovim's g<Tab> limitation as described in the README.
Integrates with Telescope to show previews of tab contents, allowing informed switching decisions directly from the picker, with configurable visibility via the show_preview setting.
Offers Lua-configurable entry_formatter, sort_function, and keybindings, enabling users to tailor tab display and behavior to their workflow, as detailed in the configure section.
Provides a vim.ui.select version in a separate branch for those not using Telescope, increasing accessibility and reducing dependency lock-in, as noted in the Important Note.
Core functionality is tightly coupled with Telescope, adding overhead and making it unsuitable for users preferring other fuzzy finders or lightweight setups without this ecosystem.
The project has moved to Codeberg, which may lead to reduced visibility, slower updates, and potential fragmentation from the broader GitHub Neovim community, as indicated in the README.
Customizing tab display and sorting requires writing Lua functions for entry_formatter and sort_function, which can be daunting for users unfamiliar with scripting or seeking plug-and-play solutions.