我尝试将单词and
,or
,not
(对于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"
}
]
}
但保存文件后,关闭窗口并再次打开它,这就是我所看到的:
答案 0 :(得分:5)
正如Developer: Inspect TM scopes
命令所示,and
,or
和not
运营商不使用keyword.operator.word
范围 - 相反,他们使用的 keyword.operator.lua
强>:
因此,以下工作:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "keyword.operator.lua",
"settings": {
"foreground": "#569BD2"
}
}
]
}
请注意,范围名称并未指定它是什么类型的运算符,因此这将适用于所有运算符,而不仅仅是and
,or
和not
。改变这种情况的唯一方法是修改语言语法/ TmLanguage文件本身,在Lua的情况下,它随VSCode一起提供。