在 Vim 中启用标记高亮显示

我在 MacBook Air 和 OS x Lion 的终端上使用 Vim,但似乎找不到一个适合 Markdown 语法突显的好插件。

到目前为止,我已经尝试了 塑料男孩插件和 Tim Pope 的插件。塑料男孩插件工作正常,但是导致行尾的空白被高亮显示,我还没有想出如何关闭它。(这真的很烦人,因为每次我在写作的时候点击 space,它都会突出显示字符。)

Tim 的插件似乎没有太多的高亮方式,除了可能使用 ###的标题。代码块和项目符号将被忽略。我可能漏掉了什么。我确实在我的 Markdown 文件上使用了 .md扩展名,所以它应该会提取文件类型。

我还看到一个内置了 Markdown 支持的 Vim 7.3的参考文献,但是如果没有这两个插件中的一个,我根本不会得到任何高亮显示。

这些配色方案是否需要特定的配色方案才能生效?

76208 次浏览

这应该可以禁用行尾空间的突出显示,当使用的时候,塑料男孩 mkd 插件:

:syn clear mkdLineBreak

您可以为必要的文件扩展名 autocmd,这样您就不必每次加载减记文件时都这样做。

注意 存在这个特定的高亮,因为 Markdown 特别通过插入 <br>来处理以2个或更多空格字符结尾的行,所以它是有用的。

塑料男孩插件使用 TODO突出显示这条规则,有点太多,因为它的设计,默认情况下,是真正的花哨-黄色背景-所以它脱颖而出。您可以通过更改 highlight规则来减少这种视觉冲击。一个快速的方法是这样的:

:hi link mkdLineBreak Underlined

现在这些行尾空格将显示为下划线。尝试链接到其他 highlight组的东西,可能会吸引你更多。与使用 link不同,你可以得到更多关于这些行尾空间的具体信息: 例如,你可以使用自己的 highlight命令,指定自定义的 Ctermfg天啊[西班牙语]Guibg设置,指定它们显示的背景颜色比正常的背景颜色略浅/暗一些。

如上所述,您可以 autocmd这应用您的特定设置。

有关链接 highlight组的详细信息,输入: :help group-name,您将看到一个可以链接的组列表,这些组本身应该有助于使用它们当前的 highlight规则显示。还有: :help highlight

Tim 的插件中,。 md扩展仅适用于 README.md,因为 Filetype.vim指定如此。

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md  setf markdown

关于本机语法突出显示的标记,我认为它只适用于扩展名为 .markdown的文件默认情况下。
我的 .md文件的标记语法高亮显示出了问题。
我试过:

:set syntax=markdown

而且成功了。 因此,我在我的 .vimrc中加入了以下内容:

au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown

现在,我的 vim 为 .md文件提供了语法高亮显示。

BufFilePre 是 需要用于: sav

如果您不喜欢将所有配置都放在 ~/.vimrc中,可以使用以下内容创建 ~/.vim/ftdetect/markdown.md(或其在 Windows 上的等价物)。

au BufNewFile,BufRead *.md setf markdown

土著语法突显

默认情况下,Markdown 的原生语法突显只适用于 .markdown文件扩展名。

.vimrc中的下面一行对于 vimgvim都产生了最好的结果:

autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc

说明:

1. 指定你的降价口味!

如果你使用的是一种主要的降价风味(例如 潘多克) ,一定要提到这一点!这样做可以混合和匹配特定于 Markdown 和 Pandoc 的 Vim 插件。例如: 我发现 Vim-pandoc-语法插件特别适合我的突出显示需求。尽管如此,我使用更通用的 Vim-Markdown-摺叠折叠降价。

顺便说一下,只允许一种口味,用一个点隔开,例如: filetype=markdown.pandoc

2. gvim需要 BufFilePre

使用 Save As… :sav命令,在自动命令行中,gvim需要一个额外的 BufFilePre,用于 Markdown 文件类型识别。