lualine.nvim icon indicating copy to clipboard operation
lualine.nvim copied to clipboard

Add ability to format tabs with highlights

Open Slotos opened this issue 8 months ago • 1 comments

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: image

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.

Slotos avatar Sep 19 '23 17:09 Slotos