首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于次要语法突出显示扩展的Vim配方。

用于次要语法突出显示扩展的Vim配方。
EN

Stack Overflow用户
提问于 2014-12-24 14:36:29
回答 1查看 68关注 0票数 0

我想保留我的系统的Python语法突出显示大部分完整,但我有一个特定的模式,我想突出我经常使用的成语。如何在vim所做的现有高亮显示的基础上添加额外的高亮说明?

(如果这已经被问到了,我很抱歉。我发现的所有vim语法突出显示问题似乎都涉及从头开始编写新的语法突出显示。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-24 19:04:09

将附加的:syntax命令放入~/.vim/after/syntax/python.vim中,它们将在原始语法脚本之后自动执行。

  • 很容易突出到目前为止还没有被解析的东西。
  • 对于已经解析/高亮的元素,您需要找出哪个语法组(例如pythonFunction),并在:syntax命令中添加一个containedin=pythonFunction子句。没有它,原来的匹配就会模糊你的。找出哪个语法组导致高亮显示。:syn list显示所有活动组,但安装SyntaxAttr.vim -显示光标下字符的语法突出显示属性插件时会更容易。
  • 在具有多个现有语法组的(较大的)元素中引入高亮显示是很困难的,因为您的匹配将模糊原始元素,这可能会破坏整个解析。您需要仔细检查现有的嵌套元素结构,并再次通过contains=containedin=子句尝试适应您的结构。取决于实际情况,这可能是困难的。

有关实际的语法定义,请参见从:h :syn-keyword开始的帮助。基本上,有简单的关键字定义,正则表达式匹配,以及开始和结束模式定义的区域。

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

https://stackoverflow.com/questions/27638491

复制
相关文章

相似问题

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