Overview of heirline.nvim
masterheirline.nvim is a Neovim plugin designed for rendering statusline, winbar, tabline, and statuscolumn format strings. Unlike most statusline plugins, it provides no default statusline; it acts as an API for you to build your own using Lua. It is built around recursive inheritance to ensure high performance and modularity.
Key capabilities include:
- Conditionals: Create components that react to filetype, buftype, or buffer names.
- Highlight propagation: Easily surround components with separators or apply dynamic coloring to groups.
- Modularity: Reusable components that behave according to their position in the component tree.
- Update triggers: Re-evaluate components based on specific autocommand events or conditions.
- Interactivity: Support for clickable components via Lua callbacks.
- Dynamic resizing: Control how components occupy available space.
- Full control: Hooks to manage the evaluation cycle.