auctex-devel
[Top][All Lists]
Advanced

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

Re: Updating xparse.el


From: Florent Rougon
Subject: Re: Updating xparse.el
Date: Fri, 11 Sep 2020 15:27:49 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)

Hi Arash,

Arash Esbati <arash@gnu.org> wrote:

> I'm not sure about the name.  In this setup, every unknown macro \foo
> gets fontified with `font-latex-sedate-face' like in your example here:
>
>     https://imgur.com/a/7ADVb5e
>
> I find your suggestion somewhat misleading.

Sorry, you are right. My little problem with the name you chose is that
when `font-latex-fontify-replacement-text' is set to nil, the
replacement text of \NewDocumentCommand and friends *still* gets
fontified (and in the nicest way according to my taste), thus I like the
behavior but find the name a bit unintuitive. However, the alternate
name I proposed is indeed not good, because when the variable is
non-nil, the replacement text of \NewDocumentCommand and friends is not
fontified in a single color as I believed: it is just fontified in a
different way that I find hard to read. To be clear for other readers,
here are two screenshots: <https://imgur.com/a/IyY8Ox9>.

- The first is with stock AUCTeX (I did 'emacs -q' followed by
  (add-to-list 'load-path "~/the/path"), (require 'tex-site) and
  M-x LaTeX-mode in the appropriate buffer). There is a lot of
  font-lock-function-name-face, which I find uncomfortable for the eyes.

- The second screenshot is with my custom config. Arash's patch
  implements this for \NewDocumentCommand and friends from xparse when
  the variable `font-latex-fontify-replacement-text' is set to nil.
  Ideally, I think this should be extended to other commands such as
  \newcommand, \DeclareRobustCommand, \NewEnviron from the environ
  package, etc. (cf. my previous mail where I listed those which I treat
  this way).

So, well, I don't really have a better suggestion for the name,
actually. Or maybe `font-latex-fontify-replacement-text-as-argument', if
people like it.

>> - My custom config does similar changes to a few basic LaTeX2e commands:
>>
>>     \newenvironment
>>     \renewenvironment
>>
>>     (...)
>>
>>     \mbox
>>     \sbox
>>
>>   (...)
>
> I'm easy with adding them to the new setup.  My plan is to allow the
> variable to be set as a file-local variables (as you may have seen in
> the patch).  This should give users better control between normal
> documents and package writing.

As long as the “desired behavior” (according to my taste, i.e.
second screenshot above) is easy to achieve, this is fine with me.
Thanks!

Regards

-- 
Florent



reply via email to

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