我在我的MacBook Air上的一个终端上使用Vim,我似乎找不到一个好的Markdown语法突出显示插件。
到目前为止,我已经尝试了plasticboy插件和Tim Pope's plugin。plasticboy插件工作正常,但导致行末的白色空间被突出显示,我还没有想出如何关闭它。(这真的很烦人,因为每次我在写的时候点击space
,它都会突出显示这个角色。
蒂姆的插件似乎没有做太多的方式突出显示,除了可能使用###
的头。代码块和项目符号将被忽略。我可能漏掉了什么。我确实在我的Markdown文件上使用了.md
扩展名,所以它应该会选择文件类型。
我还看到了一个关于Vim 7.3内置了Markdown支持的参考,但是没有这两个插件中的一个,我根本没有得到任何突出显示。
这两种颜色都需要特定的配色方案才能起作用吗?
6条答案
按热度按时间a8jjtwal1#
关于markdown的原生语法高亮,我认为它默认只适用于扩展名为
.markdown
的文件。我在
.md
文件的markdown语法高亮显示中遇到了问题。我试过:
和它的工作.因此,我在
.vimrc
中包含了以下行:现在我的Vim有我的
.md
文件的语法突出显示。BufFilePre是needed for :sav
kxeu7u2r2#
原生语法高亮
默认情况下,Markdown的原生语法突出显示仅适用于
.markdown
文件扩展名。.vimrc
中的以下行为vim
和gvim
生成最佳结果:说明:
1.指定您的Markdown风格!
如果你主要使用一种Markdown风格(例如,Pandoc),一定要提到这一点,以及!这样做,允许混合和匹配Markdown和Pandoc特定的Vim插件。举例来说:我发现vim-pandoc-syntax插件特别适合我的突出显示需求。尽管如此,我使用更通用的vim-markdown-folding来进行Markdown折叠。
顺便说一句,只允许一种口味,用一个点分隔,例如:
filetype=markdown.pandoc
2.
gvim
需要BufFilePre
gvim
需要在自动命令行中添加一个BufFilePre
,以便使用Save As… :sav
命令识别Markdown文件类型。41ik7eoe3#
这应该可以在使用plasticboy mkd插件时禁用行尾空格高亮显示:
您可以
autocmd
为必要的文件扩展名,这样您就不必每次加载markdown文件时都这样做。注意,之所以会有这个突出显示,是因为Markdown会通过插入
<br>
来处理以2个或更多空格字符结尾的行,所以它很有用。plasticboy插件使用
TODO
突出显示这个规则,这是有点太多了,因为它的设计,默认情况下,是非常花哨的-黄色背景-所以它脱颖而出。您可以通过更改highlight
规则来使其在视觉上不那么引人注目。一个快速的方法来做到这一点将是这样的:现在那些行尾空格将显示为下划线。尝试链接到其他
highlight
组的东西,可能会吸引你更多。不使用link
,你可以更具体地了解这些行尾空格:例如,您可以指定它们显示为比正常背景略亮/略暗,使用您自己的highlight
命令,指定自定义 * ctermbg *,ctermbg,guifg,guibg 设置。如上所述,您可以
autocmd
此应用您的特定设置。有关链接
highlight
组的详细信息,请键入以下内容::help group-name
,您将看到一个可以链接的组列表,这些组本身应该使用其当前的highlight
规则显示。:help highlight
。xqkwcwgp4#
在Tim's plugin中,.md扩展名仅适用于README.md,因为filetype.Vim指定了这一点。
ivqmmu1c5#
如果您不喜欢将所有配置都放在
~/.vimrc
中,可以使用以下内容创建~/.vim/ftdetect/markdown.md
(或Windows上的等效内容)。au BufNewFile,BufRead *.md setf markdown
knpiaxh16#
不知道这是最近的,但在我的
.vimrc
中,这是原生的,根据here和https://github.com/tpope/vim-markdown,在macOS Monterey上使用与
brew install macvim
一起安装的Vim