如何使Vim在Markdown中突出显示Latex环境

3
我将用中文为您翻译以下内容:

我经常使用Pandoc,这意味着我会大量使用Markdown和LaTeX。问题是,即使Pandoc理解它,我也无法让Vim正确地突出显示LaTeX。

例如,以下代码片段:

# Header 1

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

如果我将其命名为test.md,则Vim只看到Markdown并无法突出显示$x_0$align环境。如果我遵循这篇答案,情况可能会好一些,至少可以突出显示$ $
作为快速解决方法,我发现通过使用.Rmd扩展名命名文件,我可以使$ $正常工作,虽然这可能不是严格正确的。
但是到目前为止,我还没有能够同时获得Markdown语法和Latex语法。有没有办法可以做到这一点?
PS:我真的很想避免安装需要Vundle等的奇怪的Vim插件,以便实现可移植性!

1
我不确定你能否在没有插件的情况下获得如此复杂的东西,而且Vim并不包括LaTeX插件(它的Markdown插件似乎也不理解LaTeX数学公式)。我建议你查看https://github.com/plasticboy/vim-markdown。 - Dan Lowe
1个回答

4
我发现的解决方法(几乎是偶然发现)是将 Pandoc 的语法文件 (syntax file) 复制到 ftplugin 目录下,并在 vimrc 中添加以下代码。您可以通过此链接获取这个文件:this file
augroup pandoc_syntax
    au! BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc
augroup END

这实际上是插件的一部分。但我发现这种方式比安装整个插件要简单得多,而且更加便携。


为什么不直接安装这个插件呢?手动复制文件很麻烦。 - jdhao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接