help-gnu-emacs
[Top][All Lists]
Advanced

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

Re: New line and trailing whitespaces


From: Ergus
Subject: Re: New line and trailing whitespaces
Date: Tue, 23 Apr 2024 17:38:15 +0200

On Tue, Apr 23, 2024 at 11:06:02AM GMT, Eli Zaretskii wrote:
Date: Mon, 22 Apr 2024 14:22:43 +0200
From: Ergus <spacibba@aol.com>
Cc: help-gnu-emacs@gnu.org

>> That face seems apply only to the tab whitespace when whitespace-style
>> has `tabs`, but not to when `tab-mark` applies.
>
>You lost me here.  But if all you want is to know what face is used on
>some text, simply use "M-x describe-text-properties RET" with point on
>that text.
>
Whitespace mode "shows" the tabs in two (independent) ways:

1. "Colorizing" the tab whitespace with some color (face tabs)
2. Add a mark in the whitespace space like | or � (tab-mark)

The whitespace-tab face applies only to 1, but I don't find how to make
it apply to 2


Define the whitespace-tab face foreground and background
(setq-default whitespace-style '(faces tab-mark))
(whitespace-mode 1)
TAB

I see: the �, but it is always white, independently of whitespace-tab face.

You need to customize whitespace-display-mappings.  Specifically, the
tab-mark element of the value is by default the vector '[?� ?\t], and
you need to replace each of these two characters with a glyph that has
the face you want, using make-glyph-code.  Caveat: a comment in
whitespace.el explains why only newlines are given a face:

              ;; Only insert face bits on NEWLINE char mapping to avoid
              ;; obstruction of other faces like TABs and (HARD) SPACEs
              ;; faces, font-lock faces, etc.


Ahh this is exactly what I want..

Do you think it worth adding your paragraph as a comment somewhere in
whitespace or reference that in its manual section?


reply via email to

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