【问题标题】:Vim color scheme PHP $_POST variable categorized as statementVim 配色方案 PHP $_POST 变量归类为语句
【发布时间】:2016-12-06 12:37:19
【问题描述】:

我正在为 PHP 编辑 Vim 颜色方案。为什么$_POST$_SESSION 等变量被归类为语句?例如,它们使用与 if 语句相同的颜色。其他变量将具有不同的颜色。此外,美元符号被归类为语句。

如何分别更改这些颜色?

【问题讨论】:

  • @garfbradaz 我发布了一张图片,因为问题是关于语法突出显示。
  • 我真诚地向你道歉——我的错,忽略我!

标签: php vim syntax syntax-highlighting color-scheme


【解决方案1】:

您需要找出导致突出显示的语法组。 :syn list 显示所有活动组,但安装 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor 插件会更容易。

对我来说,这会导致以下映射 (Vim 8.0.55):

"if":   phpConditional -> Conditional links to Statement
"$":    phpVarSelector -> Operator links to Statement
"POST": phpIntVar -> Identifier

通常,颜色方案定义了一组基本样式,例如ConstantIdentifierStatement。然后,定义(仍然是通用的)变体:String 是一种Constant。语法插件然后链接到其中之一。您可以在脚本底部的:hi def link 命令中看到$VIMRUNTIME/syntax/php.vim 中的PHP。

这为用户提供了几种配置突出显示的方法:如果您没有将String 视为Constant 的一种,您可以重新定义该链接,或者使用新的自定义样式覆盖,它将适用于各种语法。如果您只想调整某个语言元素(如phpIntVar),您可以更改该链接,它仅适用于 PHP 和该元素。所有这些都可以在您的~/.vimrc 中完成!

【讨论】:

  • 感谢您提供的广泛信息。 var 选择器似乎可以工作,但 int var 不会改变$_POST 的颜色。有什么想法吗?
  • 我找到了。它被称为:phpSuperGlobal。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 2010-12-06
  • 1970-01-01
  • 2021-07-12
  • 2018-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多