2015-09-30 17 views
6

Ich schreibe Dokumentation in Markdown mit ViM und ich legte auch Mathe mit dem Latex $$ Symbol (ich kompiliere mit Pandoc). Die Sache ist, dass die ViM-Syntax die Unterstriche _ innerhalb der Dollarsymbole nicht ignoriert und es ziemlich nervig ist. wenn ich zum Beispiel schreibe dies:Vim Syntax und Latex Mathe innerhalb Markdown

$$ a_1 = 0 $$

Dann Vim alle den folgenden Text als kursiv aufgrund zu dem Unterstrich verwendete Highlight wird.

Wie kann ich das ändern?

Auch wäre es schön, wenn ich hervorheben könnte, was in $ mit einem anderen Format ist.

+0

Passiert es, selbst wenn Sie [vim-pandoc-Syntax] (https://github.com/vim -pandoc/vim-Pandoc-Syntax /)? – ryuichiro

Antwort

7

Ich habe diese Zeilen in meine .vimrc gesetzt. Es funktioniert für Inline-Mathematik in der gleichen Zeile und Block-Modus-Mathematik.

" 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: Ich habe einen Blog-Post genannt, da geschrieben "Vim syntax highlighting for Markdown, Liquid and MathJax"

+0

Danke, funktioniert super! Ich habe den Code in ~/.vim/after/ftplugin/markdown.vim gesetzt, um .vimrc sauber zu halten. – Erwin411