# HG changeset patch # User Stefan Monnier # Date 1098736524 0 # Node ID 5e84f3fe94f08b218632a53bde15256919af5a1a # Parent 64443697a546fdefec2ecbe52d85916a1c06c43b (tex-font-lock-keywords-1): Fix up the spurious verbatim face on the \ of \end{verbatim}. diff -r 64443697a546 -r 5e84f3fe94f0 lisp/textmodes/tex-mode.el --- a/lisp/textmodes/tex-mode.el Mon Oct 25 19:57:18 2004 +0000 +++ b/lisp/textmodes/tex-mode.el Mon Oct 25 20:35:24 2004 +0000 @@ -468,6 +468,10 @@ ;; (arg "\\(?:{\\(\\(?:[^{}\\]+\\|\\\\.\\|{[^}]*}\\)+\\)\\|\\\\[a-z*]+\\)")) (arg "{\\(\\(?:[^{}\\]+\\|\\\\.\\|{[^}]*}\\)+\\)")) (list + ;; font-lock-syntactic-keywords causes the \ of \end{verbatim} to be + ;; highlighted as tex-verbatim-face. Let's undo that. + ;; This is ugly and brittle :-( --Stef + '("^\\(\\\\\\)end" (1 (get-text-property (match-end 1) 'face) t)) ;; display $$ math $$ ;; We only mark the match between $$ and $$ because the $$ delimiters ;; themselves have already been marked (along with $..$) by syntactic @@ -619,6 +623,8 @@ ;; 2 - font-lock considers the preceding \n as being part of the ;; preceding line, so things gets screwed every time the previous ;; line is re-font-locked on its own. + ;; There's a hack in tex-font-lock-keywords-1 to remove the verbatim + ;; face from the \ but C-M-f still jumps to the wrong spot :-( --Stef (,(concat "^\\(\\\\\\)end *{" verbs "}\\(.?\\)") (1 "|") (3 "<")) ;; ("^\\(\\\\\\)begin *{comment}" 1 "< b") ;; ("^\\\\end *{comment}.*\\(\n\\)" 1 "> b")