On Thu, Jul 10, 2025 at 9:34 AM Daniel Mendler <mail@daniel-mendler.de> wrote:
Stéphane Marks <shipmints@gmail.com> writes:

> On Thu, Jul 10, 2025 at 9:23 AM Daniel Mendler <mail@daniel-mendler.de>
> wrote:
>
>> Stéphane Marks <shipmints@gmail.com> writes:
>>
>> > What if, instead, each tab's content would shrink to fit? This is
>> > closer to how web browsers fit tabs. There are browser extensions that
>> > offer multiple lines or scroll left/right, but I find those more
>> > annoying since I can't see them all.
>>
>> Yes, this would be great, as long as each tab bar field would shrink,
>> not only the tabs themselves at the very left. For me the overflow
>> happens not only because I have too many tabs but because my system bar
>> gets too long.
>>
>> However I suspect that such shrinking behavior is harder to implement
>> nicely, in contrast to simple truncation.
>>
>
> Reading through tab-bar for a feature I don't use, but maybe I should, is
> `tab-bar-auto-width` and its controls `tab-bar-auto-width-max` and
> `tab-bar-auto-width-min` so perhaps this feature already exists.

I see. This is exactly the feature which does not help for my use case,
since it only resizes the tabs and not all the other tab fields, which I
would like to truncate.

I would like to see an option `tab-bar-truncate' or `tab-line-truncate'
which simply prevent line wrapping, similar to the buffer variable
`truncate-lines'.

Perhaps customizing `tab-bar-auto-width-faces` and/or `tab-bar-auto-width-functions` would allow relaxing field limits to your taste.