emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] tab-line: New tab-line-tab-face-modified face


From: Juri Linkov
Subject: Re: [PATCH] tab-line: New tab-line-tab-face-modified face
Date: Fri, 24 Sep 2021 18:42:10 +0300
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)

>>> Spending some more time using Emacs 28.0.50 with tab-bar and tab-line, I
>>> found myself missing the ability to look at a tab-line tab and know
>>> whether its buffer is modified (e.g. after using
>>> `xref-query-replace-in-results' on some project buffers).
>>>
>>> This patch adds a face for modified, file-backed buffers.  I chose to
>>> inherit from the font-lock-doc-face, as it seems readable and intuitive
>>> with the default theme.  It seems to make the tab-line much more useful,
>>> and more in line with what users will probably expect from having used
>>> other editors' GUIs.
>>
>> Thanks, a modified buffer needs to be indicated somehow,
>> but all other editors' GUIs display ‘*’ at the beginning
>> of the modified buffer's name.
>
> Some do, yes, but I've used some that change the appearance of the text
> in the tab's name, e.g. making it bold, italic, etc.  We already use
> italic for non-file-backed buffers, and bold seems, well, too bold, IMHO
> (and it may change the width of the tab with proportional fonts), so
> changing the color seems reasonable.
>
> I'm not opposed to optionally adding an asterisk to the name, but that
> would change the width of the tab as soon as a user types into a buffer,
> which doesn't seem like a good default to me.

I see another problem with an asterisk: many buffers already have an asterisk
as the first character of their buffer names, so it will be indistinguishable
from the modified status.

But why font-lock-doc-face?  Have you tried to change tab background color?
I guess this would be more visually pleasing.  Or maybe not.  This needs
more experimentation.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]