A Neovim plugin for building a fully customizable and clickable status column with segments for folds, signs, and line numbers.
statuscol.nvim is a Neovim plugin that provides a configurable and clickable status column, replacing the default one with customizable segments for folds, signs, and line numbers. It solves the problem of limited status column customization in Neovim by offering a modular and performant way to build a tailored UI element.
Neovim users who want to customize their editor's status column with specific segments, click actions, and sign displays, particularly those using diagnostic tools, Git integrations, or debuggers.
Developers choose statuscol.nvim for its deep customization of the status column without sacrificing performance, its built-in click handlers for common editor actions, and its seamless integration with Neovim's native options and external plugins.
Status column plugin that provides a configurable 'statuscolumn' and click handlers.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows building the status column from customizable segments for folds, signs, and line numbers, with control over text, highlighting, and conditions based on buffer or window state.
Provides default click handlers for common tasks like toggling DAP breakpoints, managing folds, and interacting with diagnostic or Git signs, enhancing editor efficiency with minimal setup.
Uses efficient data passing in custom functions via an args table to avoid unnecessary API calls, ensuring minimal overhead as emphasized in the README.
Respects Neovim's native options and integrates with plugins like nvim-dap and gitsigns.nvim, offering ready-to-use segments and handlers for a cohesive experience.
Setting up custom segments requires understanding Lua tables, pattern matching for signs, and Neovim's statuscolumn API, which can be daunting for users without scripting experience.
Some built-in click handlers, such as for DAP breakpoints or Git signs, only function if external plugins are installed, adding to the setup and maintenance burden.
Without extensive configuration, the default setup mimics Neovim's status column, so users must invest time in customization to unlock advanced features like conditional segments.