Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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颜色方案PHP$\u POST变量分类为语句_Php_Vim_Syntax_Syntax Highlighting_Color Scheme - Fatal编程技术网

Vim颜色方案PHP$\u POST变量分类为语句

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-一种常量。语法插件然后链接到

我正在为PHP编辑一个Vim颜色方案。为什么像
$\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