在使用https://github.com/plasticboy/vim-markdown时,我发现标记头是html标识符。h2标记头有两个标识符:['mkdNonListItemBlck', 'htmlH2']。
我不确定是否能够“双”匹配并定义该选择的颜色,或者如果文件是markdown类型,是否只执行markdown高亮显示。
发布于 2016-10-24 11:58:21
如果要调整颜色,则需要找出导致高亮显示的语法组。当您安装SyntaxAttr.vim -显示光标下字符的语法突出显示属性插件时,会更容易。或者,只需尝试哪个:highlight命令更改颜色。
许多语法脚本是分层的,即一个文本由多个语法规则匹配。如果不深入研究这个特定的Markdown语法,我猜mkdNonListItemBlock是一个通用块,htmlH2来自于原始的HTML语法。
重新措辞我的最后一个问题:我只想高亮显示
htmlH2,如果我在一个标记文件。我希望“双”匹配两个组,然后设置突出显示的偏好。
不幸的是这不可能。突出显示组(如htmlH2 )是全局的;这就是为什么惯例以文件类型(html)作为前缀的原因。如果您重新定义颜色,这将始终适用于HTML和Markdown。
您可以编写:autocmd WinEnter,在HTML缓冲区之间来回切换它们(并且永远不要同时以拆分方式查看它们),或者将syntax/html.vim中的语法内容复制并粘贴到syntax/mkd.vim中,然后将htmlH2重命名为mkdH2,但我不推荐这两种方法。
https://stackoverflow.com/questions/40208840
复制相似问题