A declarative, highly configurable Neovim tabline plugin that transforms Vim tabs into a workspace multiplexer.
tabby.nvim is a Neovim plugin that replaces the default tabline with a configurable interface for managing Vim tab pages as workspaces. It solves the problem of disorganized buffers by allowing users to group related windows (like code files, terminals, and tools) into separate tabs, turning Vim into a workspace multiplexer.
Neovim users who work with multiple files and tools simultaneously and want to organize their editing environment into logical workspaces using Vim's tab pages.
Unlike bufferline plugins that list all open files linearly, tabby.nvim leverages Vim's native tab semantics for better workspace separation, offers extensive customization via Lua, and includes features like tab renaming and jump mode for efficient navigation.
A declarative, highly configurable, and neovim style tabline plugin. Use your nvim tabs as a workspace multiplexer!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Vim's built-in tab pages to group windows into logical workspaces, avoiding the clutter of a flat buffer list as described in the README.
Offers a highly configurable API using pure Lua, allowing developers to tailor the tabline's appearance and behavior without a restrictive DSL.
Includes tab renaming, a window picker for cross-tab navigation, and a jump mode for quick tab switching, enhancing productivity in multi-file projects.
Provides several preset configurations with Nerd Fonts and Lualine theme support, enabling users to get started rapidly without coding.
Requires writing Lua code for customization, which can be daunting for users unfamiliar with programming or those seeking a plug-and-play solution.
The README acknowledges compatibility challenges and plans for v3 to deprecate APIs and remove Vimscript, potentially disrupting existing setups.
For file icons, it relies on optional plugins like nvim-web-devicons, adding extra steps to the setup process and increasing maintenance overhead.