2015-09-30 17 views
6

Tôi viết tài liệu trong markdown bằng cách sử dụng ViM và tôi cũng đặt toán học bằng cách sử dụng biểu tượng latex $$ (tôi biên dịch bằng cách sử dụng pandoc). Vấn đề là cú pháp ViM sẽ không bỏ qua các dấu gạch dưới _ bên trong các ký hiệu đô la và nó là khá khó chịu. Ví dụ nếu tôi viết những dòng này:Cú pháp Vim và toán học Latex bên trong markdown

$$ a_1 = 0 $$

Sau đó, Vim sẽ làm nổi bật tất cả các văn bản sau đây như nghiêng do để gạch dưới được sử dụng.

Tôi làm cách nào để thay đổi điều đó?

Cũng sẽ rất tuyệt nếu tôi có thể làm nổi bật nội dung bên trong $ với định dạng khác.

+0

Có xảy ra ngay cả khi bạn sử dụng [vim-pandoc-cú pháp] (https://github.com/vim -pandoc/vim-pandoc-syntax /)? – ryuichiro

Trả lời

7

Tôi đã đặt những dòng này trong .vimrc của mình. Nó hoạt động cho toán học nội tuyến trên cùng một dòng và toán học chế độ khối.

" 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 

chỉnh sửa: Tôi đã kể từ khi viết một bài viết trên blog được gọi là "Vim syntax highlighting for Markdown, Liquid and MathJax"

+0

Cảm ơn, hoạt động tuyệt vời! Tôi đã đặt mã trong ~/.vim/after/ftplugin/markdown.vim để giữ .vimrc clean. – Erwin411

Các vấn đề liên quan