在Vim中启用减价突出显示

我在我的MacBook Air和OS X Lion的terminal上使用Vim,我似乎找不到Markdown语法突出显示的好插件。

到目前为止,我已经尝试了塑料插件和蒂姆·波普的插件 。 塑料插件工作正常,但是在行末会导致空白处被突出显示,而我还没有想出如何将其closures。 (这真的很烦人,因为每次我在写作的时候都会点击space来突出显示angular色。)

蒂姆的插件似乎没有做突出的方式,除了可能使用###标头。 代码块和项目符号被忽略。 我可能会错过那里的东西。 我在我的Markdown文件中使用.md扩展名,所以应该select文件types。

我也看到了内buildMarkdown支持的Vim 7.3的参考,但没有这两个插件之一,我根本没有得到任何突出显示。

这些要求中的任何一个都需要特定的配色scheme吗?

这应该可以在使用plasticboy mkd插件时禁用行尾空白高亮显示:

 :syn clear mkdLineBreak 

您可以为必要的文件扩展名进行autocmd ,以便每次加载降价文件时都不需要执行该操作。

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

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

 :hi link mkdLineBreak Underlined 

现在这些行尾空格将显示为下划线。 尝试链接到其他highlight组,以获得更多吸引您的内容。 您可以使用自己的高highlight命令,指定自定义的ctermfgctermbg ,而不是使用link ,以获得更多关于行尾空间的具体信息:例如,您可以指定它们显示为比正常背景稍亮/ , guifgguibg设置。

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

有关链接highlight组的更多信息,请键入:: :help group-name ,您将看到一组可以链接的组列表,这些组可以使用当前的highlight规则帮助highlight 。 还有:help highlight

关于降价的本机语法突出显示我认为它只适用于扩展名为.markdown的文件。
我的.md文件的markdown语法突出显示有问题。
我试过了:

 :set syntax=markdown 

它的工作。 所以我在我的.vimrc包含以下行:

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

现在我的vim有语法高亮为我的.md文件。

BufFilePre 需要:sav

本机语法突出显示

Markdown的本机语法突出显示只对默认的.markdown文件扩展名有效。

.vimrc的以下行对于vimgvim都是最好的结果:

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

说明:

1.指定你的减价风味!

如果您主要使用Markdown(例如Pandoc )的一种风格,一定要提及这个! 这样做可以混合和匹配Markdown和Pandoc特定的Vim插件。 例如:我发现vim-pandoc-syntax插件特别适合我的高亮需求。 不过,我使用更一般的vim markdown折叠 Markdown折叠。

顺便说一下,只有一种风味是允许的,用点分隔,例如: filetype=markdown.pandoc

2. gvim需要BufFilePre

gvim需要使用Save As… :sav命令在自动命令行中添加一个额外的BufFilePre ,以进行Markdown文件types识别。

在Tim的插件中 , .md扩展名只对README.md有效,因为filetype.vim指定了这个。

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

如果你不喜欢把所有的configuration放在~/.vimrc ,你可以在下面的内容中创build~/.vim/ftdetect/markdown.md (或者在Windows上的等价物)。

au BufNewFile,BufRead *.md setf markdown