commit 4896178863dc912baaf68ddcddab28eecc8f00d7
parent af2932e2dca375d5c564b6aaac4047aa5422fc9e
Author: zeertzjq <zeertzjq@outlook.com>
Date: Tue, 30 Sep 2025 08:26:55 +0800
vim-patch:05e44e9: runtime(tex): add amsmath support to tex syntax script (#35958)
Problem: tex syntax file does not support some of the math equation
environments provided by amsmath.sty, therefore well-formed
snippet is highlighted as "texBadMath"
Solution: add the environments
closes: vim/vim#18433
https://github.com/vim/vim/commit/05e44e978fc7acb5314ce16f5a41d8e75d34bd21
Co-authored-by: Eisuke Kawashima <e-kwsm@users.noreply.github.com>
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/runtime/syntax/tex.vim b/runtime/syntax/tex.vim
@@ -7,6 +7,7 @@
" 2025 Jan 18 by Vim Project: add texEmphStyle to texMatchGroup, #16228
" 2025 Feb 08 by Vim Project: improve macro option, \providecommand,
" \newcommand and \newenvironment #16543
+" 2025 Sep 29 by Vim Project: add amsmath support #18433
" Version: 121
" Former URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX
"
@@ -443,7 +444,7 @@ endif
" Bad Math (mismatched): {{{1
if !exists("g:tex_no_math") && !s:tex_no_error
syn match texBadMath "\\end\s*{\s*\(array\|[bBpvV]matrix\|split\|smallmatrix\)\s*}"
- syn match texBadMath "\\end\s*{\s*\(displaymath\|equation\|eqnarray\|math\)\*\=\s*}"
+ syn match texBadMath "\\end\s*{\s*\(align\|alignat\|displaymath\|eqnarray\|equation\|flalign\|gather\|math\|multline\)\*\=\s*}"
syn match texBadMath "\\[\])]"
syn match texBadPar contained "\%(\\par\>\|^\s*\n.\)"
endif
@@ -487,6 +488,11 @@ if !exists("g:tex_no_math")
call TexNewMathZone("B","eqnarray",1)
call TexNewMathZone("C","equation",1)
call TexNewMathZone("D","math",1)
+ call TexNewMathZone("E","align",1)
+ call TexNewMathZone("F","alignat",1)
+ call TexNewMathZone("G","flalign",1)
+ call TexNewMathZone("H","gather",1)
+ call TexNewMathZone("I","multline",1)
" Inline Math Zones: {{{2
if s:tex_fast =~# 'M'