【问题标题】:Change function parameters color更改函数参数颜色
【发布时间】:2019-01-08 11:21:34
【问题描述】:

我正在尝试将我的自定义配色方案从 Sublime 导入到 VSCode。我快完成了,但唯一不能更改的是函数参数的颜色。

$timeOut 在括号之间保持白色,无论我尝试什么范围。我试过meta.function.parameter.typehinted.phpmeta.function.parameters.php

唯一“有效”的是variable.other.php。但不幸的是,它改变了所有变量的颜色,而不仅仅是参数的颜色。

这是我在检查 TM Scopes 时得到的结果:

有没有办法只改变函数参数的颜色?

【问题讨论】:

  • 顺便说一句,这是什么颜色主题?
  • @AlyM.Aly 这是我的,基于 Material 主题。你可以在这里找到它:marketplace.visualstudio.com/…

标签: colors visual-studio-code themes color-scheme


【解决方案1】:

在 Github 上写了一个关于它的问题后,一位贡献者给了我正确的作用域来改变函数参数的颜色:

        {
        "name": "Parameters inside PHP function",
        "scope": [
            "meta.function.parameter variable",
            "meta.function.parameter punctuation.definition.variable.php"
        ],
        "settings": {
            "fontStyle": "italic",
            "foreground": "#ff8e30"
        }
    },

【讨论】:

    【解决方案2】:

    将这些添加到您的 user.settings json 文件中,重新加载,一切顺利。您可以在前景部分设置颜色。您也可以将范围更改为meta.function-call,以便在函数调用中更改颜色。

    "textMateRules": [
      {
        "scope": "meta.function",
        "settings": {
          "fontStyle": "",
          "foreground": "#fbff0d"
        }
      }
    ]  
    

    顺便说一句漂​​亮的配色方案。 :)

    【讨论】:

    • 不幸的是,您的代码更改了括号的颜色,而不是括号内参数的颜色:(
    • 也许它不适用于 php 文件。就像我在 C++ 文件中尝试过的一样,它工作得很好。你在检查 php 函数时尝试过所有范围吗?
    • 是的,大部分只是改变括号的颜色或者什么都不做。也许 VSCode 中的 PHP TM Scopes 有问题,因为我安装的所有颜色主题似乎都没有与 PHP 中的普通变量设置不同的函数参数样式。
    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2021-08-31
    相关资源
    最近更新 更多