【问题标题】:Allowing syntax highlighting of kramdown footnotes while preventing highlighting in code blocks in vim允许突出显示 kramdown 脚注的语法,同时防止在 vim 中的代码块中突出显示
【发布时间】:2014-04-23 06:24:46
【问题描述】:

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

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

【问题讨论】:

    标签: vim markdown vim-syntax-highlighting kramdown


    【解决方案1】:

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

    它的默认设置广泛使用vim的conceal feature;如果你不喜欢这个,你可以把它关掉:

    :set cole=0
    

    【讨论】:

      猜你喜欢
      • 2012-11-24
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 2015-11-26
      • 1970-01-01
      • 2013-04-16
      相关资源
      最近更新 更多