A customizable buffer line plugin for Neovim with tabpage integration, built in Lua.
bufferline.nvim is a Neovim plugin that replaces the default tabline with a visually rich buffer line, displaying open buffers as interactive tabs. It solves the problem of managing multiple files in Neovim by providing a modern, GUI-like tab interface with features like LSP indicators, buffer grouping, and customizable styling.
Neovim users who prefer a graphical editor-like tab experience in the terminal, particularly those who work with many buffers and want enhanced visual feedback and organization.
Developers choose bufferline.nvim for its polished aesthetics, deep Neovim integration, and extensive customization options—all built in Lua for performance. It uniquely combines GUI-inspired design with practical features like LSP diagnostics and buffer groups.
A snazzy bufferline for 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.
Offers slanted, sloped, and padded tab designs that emulate graphical editors, with seamless integration into the Neovim interface, as shown in the README's demo GIFs.
Displays diagnostic counts (errors, warnings) directly on buffer tabs using nvim-lsp or coc.nvim, providing at-a-glance feedback without switching buffers.
Features buffer groups to visually cluster related files and supports reordering, pinning, and custom areas for enhanced workflow management.
Allows extensive configuration via Lua functions, including numbers, hover events, and sidebar offsets, tailored to user preferences, with detailed help docs.
Some styling options like slanted tabs may not render correctly in all terminal emulators, requiring workarounds like padded_slant, as noted in the README's caveats.
Relies on specific highlight groups from colorschemes; may not work well with low-contrast or unsupported themes without manual overrides, limiting out-of-the-box compatibility.
Can clash with other plugins like airline or lightline, necessitating deactivation and careful configuration, adding complexity to initial setup.
In tabpage mode, features like sorting and grouping are not yet implemented, reducing functionality for users who prefer tabs over buffers, as admitted in the README.