2015-09-30 4 views
6

Я пишу документацию в уценке с помощью ViM, а также поместил математику с использованием латекса $$ (компилирую с помощью pandoc). Дело в том, что синтаксис ViM не будет игнорировать символы подчеркивания _ внутри символов доллара, и это довольно раздражает. Например, если я пишу это:Синтаксис Vim и математика Latex in markdown

$$ a_1 = 0 $$

Тогда Vim будет выделить все следующий текст в качестве курсивом вследствие для подчеркивания используется.

Как это изменить?

Также было бы неплохо, если бы я мог выделить то, что находится внутри $ с другим форматом.

+0

ли это происходит, даже если вы используете [VIM-pandoc-синтаксис] (https://github.com/vim -pandoc/ВИМ-pandoc-синтаксис /)? – ryuichiro

ответ

7

Я поместил эти строки в мой .vimrc. Он работает для встроенной математики в той же строке и в блочном режиме.

" 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 

редактировать: Я с тех пор написал сообщение в блоге под названием "Vim syntax highlighting for Markdown, Liquid and MathJax"

+0

Спасибо, отлично работает! Я поместил код в ~/.vim/after/ftplugin/markdown.vim, чтобы сохранить .vimrc clean. – Erwin411