Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim提供了一个小的语法突出显示扩展_Vim_Syntax Highlighting - Fatal编程技术网

Vim提供了一个小的语法突出显示扩展

Vim提供了一个小的语法突出显示扩展,vim,syntax-highlighting,Vim,Syntax Highlighting,我想让我的系统的Python语法突出显示大部分保持不变,但是我有一个特定的模式,我想突出显示我经常使用的习惯用法。如何在vim完成的现有高亮显示的基础上添加额外的高亮显示说明 (如果已经问过,我很抱歉。我发现的所有vim语法突出显示问题似乎都涉及从头开始编写新的语法突出显示。)将附加的:syntax命令放入~/.vim/after/syntax/python.vim,它们将在原始语法脚本之后自动执行 很容易突出显示到目前为止根本没有解析的内容 对于已经解析/高亮显示的元素,您需要找出哪个语法组

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


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

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

  • 很容易突出显示到目前为止根本没有解析的内容
  • 对于已经解析/高亮显示的元素,您需要找出哪个语法组(例如,
    pythonFunction
    ),并将
    containedin=pythonFunction
    子句添加到
    :syntax
    命令中。如果没有这一点,最初的匹配将模糊你的。找出导致突出显示的语法组<代码>:syn list显示所有活动组,但安装插件时更容易
  • 在具有多个现有语法组的(较大的)元素之间引入高亮显示是困难的,因为您的匹配将模糊原始语法组,这可能会破坏整个解析。您需要仔细检查现有的嵌套元素结构,并再次通过
    contains=
    containedin=
    子句尝试适应您的嵌套元素结构。根据实际情况,这可能很困难
有关实际语法定义,请参见从
:h:syn关键字开始的帮助。基本上,有简单的关键字定义、正则表达式匹配以及由开始和结束模式定义的区域