在 settings.json 中向 visual studio 代码主题添加运算符
Add an operator to visual studio code theme in settings.json
我正在尝试将单词 and
、or
、not
(针对 Lua)添加到名为 Visual Studio 的代码主题中vscode 常规下载和 "select color theme" 屏幕中包含的 34=] 称为 "Dark (Visual Studio)"
我在网上搜索并找到了这个页面:
Visual Studio Code Themes。该页面通过其中的图片清楚地表明,通过在 settings.json 文件中添加设置,我可以完成此操作。我添加了 "editor.tokenColorCustomizations"
设置,如该页面的第二张和第三张图片所示。
通过进一步链接的两页,我找到了这个页面:Scope Naming 解释了要将运算符 "and" 添加到我的规则中,我需要具有范围:"keyword.operator.word"
.
然后我使用在线颜色选择器从具有我想要的代码的语法突出显示图片中获取我需要的特定颜色。 (我找不到定义它的文件,但这是第二个问题。)
这是我想出的:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "keyword.operator.word",
"settings": {
"foreground": "#569BD2"
}
]
}
但是保存文件后,关闭 window 并再次打开它,这是我看到的:
如 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 一起提供
我正在尝试将单词 and
、or
、not
(针对 Lua)添加到名为 Visual Studio 的代码主题中vscode 常规下载和 "select color theme" 屏幕中包含的 34=] 称为 "Dark (Visual Studio)"
我在网上搜索并找到了这个页面:
Visual Studio Code Themes。该页面通过其中的图片清楚地表明,通过在 settings.json 文件中添加设置,我可以完成此操作。我添加了 "editor.tokenColorCustomizations"
设置,如该页面的第二张和第三张图片所示。
通过进一步链接的两页,我找到了这个页面:Scope Naming 解释了要将运算符 "and" 添加到我的规则中,我需要具有范围:"keyword.operator.word"
.
然后我使用在线颜色选择器从具有我想要的代码的语法突出显示图片中获取我需要的特定颜色。 (我找不到定义它的文件,但这是第二个问题。)
这是我想出的:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "keyword.operator.word",
"settings": {
"foreground": "#569BD2"
}
]
}
但是保存文件后,关闭 window 并再次打开它,这是我看到的:
如 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.