Vim syntax and Latex math inside markdown

Deadly 提交于 2019-12-29 07:35:10

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!