【问题标题】:Customize color of text inside `backquotes` in VSCode在 VSCode 中自定义“反引号”内的文本颜色
【发布时间】:2019-03-18 01:35:52
【问题描述】:

我能找到的在 Visual Studio Code 中处理自定义颜色的唯一选项是:

"editor.tokenColorCustomizations": {
    "[Atom One Dark]": {
        "comments": "#FF0000" // only 6 color-customizable
    },
    "workbench.colorCustomizations": {
        "statusBar.background": "#666666",
        "panel.background": "#555555",
        "sideBar.background": "#444444"
    },
},

有没有办法为这些类型的东西设置自定义颜色?一个用于 cmets,用于字符串(在 "string" 内)。我相信使用正则表达式的其他东西应该有类似的可能。提前致谢。

【问题讨论】:

    标签: visual-studio-code editor syntax-highlighting vscode-settings color-scheme


    【解决方案1】:

    搜索tokenColorCustomizationstextMateRules,你会发现你可以做这样的事情(见colorizing with textmate):

    "editor.tokenColorCustomizations": {
    
        "textMateRules": [
          {
                // works for a language that recognizes backticks as string templates
            "scope": "string.template",
            "settings": {
              "foreground": "#FF0000"
            }
          },
          {
           "scope": "punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
           "settings": {
             "foreground": "#F0F"
           }
          },
        ]
    }
    

    使用命令面板中的Inspect TM Scopes... 命令。所以我使用该命令在模板文字内单击并获得string.template.js.jsx 范围。但这并没有改变 ${someVar} 所以我检查了那个范围并看到了 variable.other.readwrite.js.jsx 加上其他范围参数 - 仍在努力将这种变量与其他变量隔离开来。

    编辑:如果语言将反引号视为字符串模板,则应仅使用 string.template 在更多文件类型中工作。

    您还可以在设置中更改fontStyle。这里有一些关于使用TM Scopes 命令的答案。

    【讨论】:

    • 感谢您的帮助。不适用于反引号,我现在找不到任何适合的东西。将不得不再次检查。
    • 我对它做了一些修改,我有它用于 .ts 文件,你是 .js 还是 .jsx?那么答案应该适用于反引号和里面的文本。但是, ${somevar} 并没有因此而受到影响,需要更多调查。但也许修改后的答案就足够了?
    • 不,不,我从未说过我使用.js 或任何特定语言。我实际上希望它在全球范围内启用,但改变语言的范围应该不是问题吧?
    • 我认为您必须为每个预期范围输入一个条目。还有一种适用于所有语言的替代技巧,请参阅stackoverflow.com/questions/52717380/… 我为车把 {{ }} 开发的东西,例如语言语法突出显示。这是一个 hack,但效果很好。
    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多