0

vim 对 markdown 的默认语法高亮基于 vanilla markdown,它将每个制表符或四个空格缩进的行视为代码块的开头。从markdown.vim:

syn region markdownCodeBlock start="    \|\t" end="$" contained

但是,我使用 kramdown,它允许使用脚注(与其他一些类似,例如 Pandoc、Markdown Extra 和 MultiMarkdown)。我提出了这个规则修改,以允许在脚注中进行语法突出显示和拼写检查,但不允许代码块:

syn region markdownCodeBlock start="\(\[\^.*\]:\n\)\@<!    \|\t" end="$" contained

然而,它并不完美,因为它不允许脚注与其实例化在同一行开始,不允许在脚注中包含代码块,并且不允许多段脚注。关于如何更好地做到这一点的任何建议?

4

1 回答 1

0

您可以使用vim-pandoc。它没有正确突出脚注中的代码,但解决了其余的问题。不幸的是,它不适用于 kramdown 语法的其他一些不太常见的部分(例如表格),因此它不是一个完美的解决方案。

它的默认设置广泛使用了 vim 的隐藏功能;如果你不喜欢这个,你可以关闭它:

:set cole=0
于 2014-03-17T20:29:33.460 回答