在settings.json中将运算符添加到Visual Studio代码主题

mat*_*ojo 4 themes visual-studio-code tmlanguage vscode-settings

我想补充的话andornot(对LUA),以所谓的“Visual Studio的黑暗”的Visual Studio代码的主题,包括在vscode定期下载,并在“选择颜色主题”屏幕被称为“黑暗(Visual Studio中)”

我已经在线搜索并找到以下页面: Visual Studio Code Themes。通过页面中的图片可以清楚地看到此页面,可以通过在settings.json文件中添加设置来完成此操作。我添加了"editor.tokenColorCustomizations"该页面第二张和第三张图片中所示的设置。

通过两页的链接,我进一步找到了该页面:范围命名,这说明了将操作符“和”添加到我的规则中,我需要具有范围:"keyword.operator.word"

然后,我使用在线颜色选择器从具有所需代码的语法突出显示图片中获取所需的特定颜色。(我找不到定义此文件的文件,但这是第二个问题。)
这是我想出的:

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "keyword.operator.word",
            "settings": {
                "foreground": "#569BD2"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

它似乎不起作用

Gam*_*a11 6

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

因此,以下工作:

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "keyword.operator.lua",
            "settings": {
                "foreground": "#569BD2"
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

需要注意的是范围名称不指定类算的是什么,所以这将适用于所有的运营商,而不仅仅是andornot。更改此设置的唯一方法是修改语言语法/ TmLanguage文件本身,对于Lua,它是VSCode附带的。