在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
命令,指定自定义的ctermfg , ctermbg ,而不是使用link
,以获得更多关于行尾空间的具体信息:例如,您可以指定它们显示为比正常背景稍亮/ , guifg , guibg设置。
如上所述,你可以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
的以下行对于vim
和gvim
都是最好的结果:
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