branch: externals/auctex
commit db11f39d36e9b78e3a5405076249f3b7c3f8d1f6
Author: Arash Esbati <[email protected]>
Commit: Arash Esbati <[email protected]>
Improve fontification of expl3 macros
* style/expl3.el (LaTeX-expl3-syntax-table): Give '_' and ':' word
syntax which fixes fontification of things like \cs vs.
\cs_no_fontification_rule:n.
("expl3"): Update font-lock internals more thoroughly by resetting
`font-lock-major-mode'. (bug#76781)
---
style/expl3.el | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/style/expl3.el b/style/expl3.el
index 9ce0e4b0a4..60103dc4d5 100644
--- a/style/expl3.el
+++ b/style/expl3.el
@@ -38,9 +38,9 @@
(defvar LaTeX-expl3-syntax-table
(let ((st (copy-syntax-table LaTeX-mode-syntax-table)))
- ;; Make _ and : symbol chars
- (modify-syntax-entry ?\_ "_" st)
- (modify-syntax-entry ?\: "_" st)
+ ;; Make _ and : word chars
+ (modify-syntax-entry ?\_ "w" st)
+ (modify-syntax-entry ?\: "w" st)
st))
(defun LaTeX-expl3--set-TeX-exit-mark (_optional &optional pos)
@@ -710,7 +710,10 @@ Pass OPTIONAL, PROMPT and NO-PARAM to
`TeX-arg-expl3-macro', which see."
("cs_undefine:N" "\\")
("cs_undefine:c" "\\"))
- 'function)))
+ 'function)
+ ;; Also tell font-lock to update its internals
+ (setq font-lock-major-mode nil)
+ (font-lock-set-defaults)))
TeX-dialect)
(defvar LaTeX-expl3-package-options-list