我正在尝试使用 vim 语法文件来突出显示 PyMOL 脚本文件,但遇到了“语法集群”定义的问题,vim 文件来自https://github.com/speleo3/PyMol-syntax。带来麻烦的定义是:
syntax keyword pymolOperatorK and or not
syntax match pymolOperator1 "[!|&,()?]"
syntax cluster pymolOperator contains=pymolOperator1,pymolOperatorK
...
hi def link pymolOperator Operator
编辑 PyMOL 文件(正确加载语法文件并正确突出显示其他部分)时,关键字“and, or, not”未正确突出显示。但是,如果我添加以下两行,则突出显示有效:
hi def link pymolOperator1 Operator
hi def link pymolOperatorK Operator
基本上,看起来“语法集群”部分不起作用。
定义了另一个“语法集群”行,即“pymolString”组,它具有相同的问题,只有在我单独添加“hi def link”之后才会进行相应的突出显示工作。
我还尝试将“语法集群”定义移到“语法关键字”行之前,但仍然无效。
任何意见?