首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特定标识符或文件类型的双匹配高亮显示

特定标识符或文件类型的双匹配高亮显示
EN

Stack Overflow用户
提问于 2016-10-23 23:28:40
回答 1查看 56关注 0票数 0

在使用https://github.com/plasticboy/vim-markdown时,我发现标记头是html标识符。h2标记头有两个标识符:['mkdNonListItemBlck', 'htmlH2']

我不确定是否能够“双”匹配并定义该选择的颜色,或者如果文件是markdown类型,是否只执行markdown高亮显示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,但我不推荐这两种方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40208840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档