lualine.nvim
lualine.nvim copied to clipboard
Add ability to format tabs with highlights
This adds a handling of optional fmt
return value that is a table of {highlight = "*", name = "*"}
or {name = "*"}
tables. The primary goal is to have highlights not count to the visible character limit. Without it, attempts to format the tab name with highlights cause nearly immediate ellipsification.
Due to crossbleed in the test setup, a buffers component test was also updated to test through buffer commands. Frankly, when using bufferline, one should forget about tab commands, as the real state of vim windows is hidden and unpredictable.
As an example of a practical outcome, with this it's possible to add colored devicons to a tabs tabline:
I am trying to keep this as dumb as possible, since windows and their users are inherently more complex than buffers, leading to various ways to usefully represent them that individual users would know best about.
Rebased the changes on top of master.