Vim提供了一个小的语法突出显示扩展
我想让我的系统的Python语法突出显示大部分保持不变,但是我有一个特定的模式,我想突出显示我经常使用的习惯用法。如何在vim完成的现有高亮显示的基础上添加额外的高亮显示说明Vim提供了一个小的语法突出显示扩展,vim,syntax-highlighting,Vim,Syntax Highlighting,我想让我的系统的Python语法突出显示大部分保持不变,但是我有一个特定的模式,我想突出显示我经常使用的习惯用法。如何在vim完成的现有高亮显示的基础上添加额外的高亮显示说明 (如果已经问过,我很抱歉。我发现的所有vim语法突出显示问题似乎都涉及从头开始编写新的语法突出显示。)将附加的:syntax命令放入~/.vim/after/syntax/python.vim,它们将在原始语法脚本之后自动执行 很容易突出显示到目前为止根本没有解析的内容 对于已经解析/高亮显示的元素,您需要找出哪个语法组
(如果已经问过,我很抱歉。我发现的所有vim语法突出显示问题似乎都涉及从头开始编写新的语法突出显示。)将附加的
:syntax
命令放入~/.vim/after/syntax/python.vim
,它们将在原始语法脚本之后自动执行
- 很容易突出显示到目前为止根本没有解析的内容
- 对于已经解析/高亮显示的元素,您需要找出哪个语法组(例如,
),并将pythonFunction
子句添加到containedin=pythonFunction
命令中。如果没有这一点,最初的匹配将模糊你的。找出导致突出显示的语法组<代码>:syn list显示所有活动组,但安装插件时更容易:syntax
- 在具有多个现有语法组的(较大的)元素之间引入高亮显示是困难的,因为您的匹配将模糊原始语法组,这可能会破坏整个解析。您需要仔细检查现有的嵌套元素结构,并再次通过
和contains=
子句尝试适应您的嵌套元素结构。根据实际情况,这可能很困难containedin=
:h:syn关键字开始的帮助。基本上,有简单的关键字定义、正则表达式匹配以及由开始和结束模式定义的区域