A no-nonsense, highly customizable Neovim statusline plugin built around recursive inheritance for exceptional speed and flexibility.
Heirline.nvim is a Neovim plugin that provides a framework for rendering custom statusline, winbar, tabline, and statuscolumn format strings. It uses a recursive inheritance model to offer high performance and flexibility, allowing users to build statuslines from scratch without any imposed defaults.
Neovim users who are comfortable with Lua and want complete control over their statusline, winbar, tabline, or statuscolumn, particularly tinkerers and plugin developers who enjoy customizing their editing environment.
Developers choose Heirline.nvim for its unparalleled control and performance, as it provides a powerful API rather than predefined defaults, enabling highly modular and conditionally dynamic statusline components that can be tailored to exact specifications.
Heirline.nvim is a no-nonsense Neovim Statusline plugin designed around recursive inheritance to be exceptionally fast and versatile.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Based on a recursive inheritance model, it offers unparalleled freedom to build statuslines from scratch, as emphasized in the philosophy of providing an API rather than defaults.
Designed to be exceptionally fast with update triggers that re-evaluate components only when specific conditions or autocommand events are met, optimizing resource usage.
Components can be easily rearranged and reused, adapting behavior based on their position in the inheritance tree, enabling flexible and maintainable layouts.
Supports attaching pure Lua callbacks to components for click actions, allowing for enhanced user interaction without external dependencies.
Provides zero out-of-the-box statuslines, forcing users to invest significant time in writing their own Lua code from scratch, as stated in the README.
Effective usage demands proficiency in Lua, as all components, conditionals, and callbacks must be implemented in Lua, limiting accessibility for non-programmers.
The recursive inheritance model and full control over the evaluation cycle can be complex to grasp initially, despite the provided cookbook, making it less approachable.