2017-09-04 73 views
1

我正在尝试将包含在vscode中的名为“Visual Studio Dark”的Visual Studio代码主题添加and,or,not(对于Lua)定期下载,并在“选择颜色主题”屏幕上被称为“黑暗(Visual Studio)”在settings.json中添加一个运算符到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

回答

2

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

因此,以下工作:

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

注意范围名称不指定它是什么样的操作,所以这将适用于所有运营商,不仅仅是and,ornot。改变这种情况的唯一方法是修改语言语法/ TmLanguage文件本身,这是在Lua的情况下与VSCode一起提供的。

+0

我最终加入'和或not'在同一位置的控制关键字没有蓝色其他运营商太TmLanguage文件LUA。 – matjojo

相关问题