问题
I write documentation in markdown using ViM and I also put math using the latex $$
symbol (I compile using pandoc). The thing is that ViM syntax wouldn't ignore the underscores _
inside the dollar symbols and it is pretty annoying. For instance if I write this:
$$ a_1 = 0 $$
Then Vim will highlight all the following text as italics due to to the underscore used.
How can I change that?
Also it would be nice if I could highlight what's inside $
with a different format.
回答1:
I have put these lines in my .vimrc. It works for inline math on the same line and block-mode math.
" This gets rid of the nasty _ italic bug in tpope's vim-markdown
" block $$...$$
syn region math start=/\$\$/ end=/\$\$/
" inline math
syn match math '\$[^$].\{-}\$'
" actually highlight the region we defined as "math"
hi link math Statement
edit: I've since written a blog post called "Vim syntax highlighting for Markdown, Liquid and MathJax"
来源:https://stackoverflow.com/questions/32865744/vim-syntax-and-latex-math-inside-markdown