[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [prettify-symbols-mode] Two consecutive matches don't work?
From: |
Eli Zaretskii |
Subject: |
Re: [prettify-symbols-mode] Two consecutive matches don't work? |
Date: |
Wed, 18 May 2022 14:56:53 +0300 |
> Feedback-ID: ie15541ac:Fastmail
> Date: Wed, 18 May 2022 11:32:07 +0200
> From: Joost <joostkremers@fastmail.fm>
>
> I'm dealing with some `.xml` files that contain data which uses the sequence
> `<<!` as some sort of operator. Because it's XML, the LESS-THAN sign needs to
> be encoded as `<`, yielding `<<!`.
>
> So I thought this would be the ideal use case for `prettify-symbols-mode`. I
> added `("<" . ?<)` to `prettify-symbols-alist` and activated the mode.
>
> Unfortunately, only the first `<` in each sequence is prettified. This
> seems to be due to the fact that the second `<` is followed by the
> exclamation mark: if I insert a space in between, prettification works.
>
> Is there any way to remedy this?
prettify-symbols-mode is not general-purpose enough, its defaults are
tailored to prettifying keywords of programming languages, not just
any arbitrary strings of characters.
I think you will need to tailor prettify-symbols-default-compose-p or
roll your own predicate and bind prettify-symbols-compose-predicate to
that predicate, if you want to support such sequences.