GNU bug report logs -
#24173
25.1.50; Surprising highlighting of "\[\]" in emacs-lisp-mode
Previous Next
Full log
View this message in rfc822 format
> From: Clément Pit--Claudel <clement.pit <at> gmail.com>
> Date: Sun, 7 Aug 2016 05:27:06 -0400
> Cc: Andreas Schwab <schwab <at> linux-m68k.org>
>
> >> In Emacs Lisp mode, the last two backslashes in the string "\\[\\]" are highlighted with (font-lock-constant-face font-lock-string-face). Is this expected?
> >
> > ;; Words inside \\[] tend to be for `substitute-command-keys'.
> > (,(concat "\\\\\\\\\\[\\(" lisp-mode-symbol-regexp "\\)\\]")
Note that this is in no way specific to backslashes inside [].
> Thanks Andreas!
>
> Should this regexp be conditional on being in a docstring?
But then the likes of the following will not be font-locked as you'd
expect:
(message "%s" (substitute-command-keys "Type \\[calc] to return to the Calculator")))
IOW, the doc strings are not the only place where we want this. OTOH,
the probability of having a string where such constructs are used with
no relation to substitute-command-keys is quite low.
> Otherwise please feel free to close as notabug :)
Yes, please do that.
Thanks.
This bug report was last modified 8 years and 330 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.