gpt4 book ai didi

visual-studio-code - VS 代码 : how to use a semantic token in color theme?

转载 作者:行者123 更新时间:2023-12-05 02:54:28 27 4
gpt4 key购买 nike

我尝试更新我为 VS Code 制作的颜色主题(简单焦点),但我从未找到任何关于如何使用新语义标记的主题创建者指南......

我在我的主题中设置了 "semanticHighlighting": true

例如,我想给类上色,类定义 (entity.name.type.class.js) 和创建 (​​entity.name.type. js),但是当以其他方式使用类时——比如 MyClass.props = {}——唯一的作用域是一个通用的 variable.other.object.js,它我不想碰它,因为它会弄乱其他东西。因此,当我检查作用域时,我看到语义标记 class 也匹配所有类定义和创建,但我们应该如何使用它呢?

我天真地尝试只添加一个范围“类”,但这是行不通的。

我能找到的关于语义标记的所有信息都与创建自定义语言有关,与主题创建者无关,所以我的猜测是它应该像 textMate 范围一样工作,但事实并非如此。请好心人赐教!

inspecting scopes

最佳答案

在您的主题文件中,您需要添加 semanticTokenColors,据我所知,这些将覆盖您在 tokenColors 中设置的颜色。语法类似于 tokenColors 但您还可以为每个标记指定修饰符,例如 class.defaultLibraryclass.declaration 您还可以设置所有修饰符立即通过设置 *.declaration

这是一个例子

Sample

   "semanticTokenColors": {
"namespace": "#ffffff",
"type": "#ffffff",
"struct": "#ffffff",
"class": "#ffffff",
"class.readonly": {
"foreground": "#ffffff",
"fontStyle": "bold italic"
},
"*.declaration" : {
"fontStyle": "bold"
},
"*.readonly" : "#ffffff",
}

您可以找到所有范围和修饰符 here

Standard semantic token types:

namespace
type, class, enum, interface, struct, typeParameter
parameter, variable, property, enumMember, event
function, member, macro
label
comment, string, keyword, number, regexp, operator

Standard semantic token modifiers:

declaration
readonly, static, deprecated, abstract
async, modification, documentation, defaultLibrary

关于visual-studio-code - VS 代码 : how to use a semantic token in color theme?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61802737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com