Vim颜色方案PHP$\u POST变量分类为语句
我正在为PHP编辑一个Vim颜色方案。为什么像Vim颜色方案PHP$\u POST变量分类为语句,php,vim,syntax,syntax-highlighting,color-scheme,Php,Vim,Syntax,Syntax Highlighting,Color Scheme,我正在为PHP编辑一个Vim颜色方案。为什么像$\u POST和$\u SESSION这样的变量被归类为语句?例如,它们使用与if语句相同的颜色。其他变量将具有不同的颜色。此外,美元符号被归类为声明 我如何分别更改这些的颜色 您需要找出导致突出显示的语法组:syn list显示所有活动组,但安装插件时更容易 对我来说,这将导致以下映射(Vim 8.0.55): 通常,颜色方案定义一组基本样式,例如常量,标识符,语句。然后,定义了(仍然是通用的)变体:Stringis-一种常量。语法插件然后链接到
$\u POST
和$\u SESSION
这样的变量被归类为语句?例如,它们使用与if语句相同的颜色。其他变量将具有不同的颜色。此外,美元符号被归类为声明
我如何分别更改这些的颜色
您需要找出导致突出显示的语法组<代码>:syn list显示所有活动组,但安装插件时更容易 对我来说,这将导致以下映射(Vim 8.0.55): 通常,颜色方案定义一组基本样式,例如
常量
,标识符
,语句
。然后,定义了(仍然是通用的)变体:String
is-一种常量
。语法插件然后链接到其中一个。您可以在脚本底部的:hi def link
命令中看到$VIMRUNTIME/syntax/PHP.vim
中的PHP
这为用户提供了几种配置突出显示的方法:如果您没有将
字符串
视为一种常量
,则可以重新定义该链接,或使用新的自定义样式覆盖,它将应用于所有类型的语法。如果您只想调整某个语言元素(如phpIntVar
),您可以更改该链接,它将仅适用于PHP和该元素。所有这些都可以在~/.vimrc
中完成 谢谢你提供的大量信息。var选择器似乎可以工作,但int var不会更改$\u POST
的颜色。有什么想法吗?我找到了。它的名字叫:phpSuperGlobal。@garfbradaz我贴了一张图片,因为问题是关于语法突出显示。我真诚地向你道歉-我的坏消息,不要理我!
"if": phpConditional -> Conditional links to Statement
"$": phpVarSelector -> Operator links to Statement
"POST": phpIntVar -> Identifier