在settings.json中添加运算符到visual studio代码主题

时间:2017-09-04 09:33:01

标签: themes visual-studio-code vscode-settings tmlanguage

我尝试将单词andornot(对于Lua)添加到名为&#34的Visual Studio代码主题中; Visual Studio Dark&#34 ;它包含在vscode常规下载和"选择颜色主题"屏幕被称为"黑暗(Visual Studio)"

我在网上搜索了一下这个页面: Visual Studio Code Themes。这个页面通过其中的图片清楚地表明,通过在settings.json文件中添加一个设置,我可以完成这个。我添加了"editor.tokenColorCustomizations"设置,如该页面上的第二张和第三张图片所示。

通过进一步链接的两页我找到了这个页面:Scope Naming解释了添加运算符"和"根据我的规则,我需要有范围:"keyword.operator.word"

然后,我在网上使用了一个颜色选择器,从语法高亮的图片中获得了我需要的特定颜色,该图片具有我想要的代码。 (我无法找到定义此文件的文件,但这将是第二个问题。)
这就是我想出的:

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "keyword.operator.word",
            "settings": {
                "foreground": "#569BD2"
        }
    ]
}

但保存文件后,关闭窗口并再次打开它,这就是我所看到的:

It does not seem to work

1 个答案:

答案 0 :(得分:5)

正如Developer: Inspect TM scopes命令所示,andornot运营商不使用keyword.operator.word范围 - 相反,他们使用的 keyword.operator.lua

因此,以下工作:

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "keyword.operator.lua",
            "settings": {
                "foreground": "#569BD2"
            }
        }
    ]
}

请注意,范围名称并未指定它是什么类型的运算符,因此这将适用于所有运算符,而不仅仅是andornot。改变这种情况的唯一方法是修改语言语法/ TmLanguage文件本身,在Lua的情况下,它随VSCode一起提供。