2017-07-16 2 views
2

J'utilise beaucoup pandoc ce qui signifie que j'écris beaucoup avec un mélange de démarque et de latex. Le problème est que je ne peux pas faire en sorte que Vim fasse ressortir Latex comme il se doit, même si le pandoc le comprend.Comment faire Vim mettre en évidence les environnements de Latex dans Markdown

Par exemple, les éléments suivants snipet

# Header 1 

Variable $x_0$ is defined as 
\begin{align} 
x_0=y_0^2 
\end{align} 

Si je le nomme test.md Vim ne voit que démarquage et ne parvient pas à mettre en évidence $x_0$ et l'environnement align. Je peux faire la situation un peu mieux si je suis this answer alors je peux au moins faire la $ $ en surbrillance.

En guise de solution de contournement rapide, j'ai trouvé qu'en nommant le fichier avec une extension .Rmd, le $ $ fonctionne, bien que ce ne soit pas strictement correct, je suppose.

Mais jusqu'à présent, je n'ai pas réussi à obtenir simultanément la syntaxe Markdown et la syntaxe Latex. Y a-t-il un moyen de le faire? PS: J'essaye vraiment d'éviter d'installer des plugins Vim obscurs qui ont besoin de Vundle etc au nom de la portabilité!

+1

Je ne suis pas sûr que vous allez obtenir quelque chose de si complexe sans plugin, et Vim ne comprend pas de plugin LaTeX (son plugin Markdown ne semble pas non plus comprendre les maths LaTeX). Je vous suggère de regarder https://github.com/plasticboy/vim-markdown pour cela. –

Répondre

3

Le travail autour j'ai trouvé (presque par hasard) était de copier this file, qui est un fichier de syntaxe pour Pandoc, en ftplugin et ajouter ces lignes à vimrc

augroup pandoc_syntax 
    au! BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc 
augroup END 

Ceci est en fait partie d'un plug-in. Mais j'ai trouvé que cette façon est beaucoup plus simple que d'avoir tout le plugin installé et beaucoup plus portable.