return
关键字最具体地被归类为keyword.control.flow.js
。它在一个大括号包含的代码块(meta.block.js
)中,在一个函数定义(meta.function.js
)中,在Javascript源代码(source.js
)中。return
关键字,这是适用的片段: {
"scope": "keyword.control",
"settings": {
"foreground": "#0000ff"
}
},
基本上,这意味着任何具有以 "keyword.control" 开头的作用域标签的内容都应该是蓝色的。但其他片段可能会覆盖这个规则;规则相当复杂。为什么是蓝色?这只是一种任意的审美选择。
为什么function
和NaN
有相同的颜色?虽然它们在语法上被赋予不同的作用域标签(storage.type.function.js
与constant.language.nan.js
),但你使用的主题(Dark+)将它们分配了相同的颜色(就像我的一样)。我觉得这是一个奇怪的选择,但只能揣测原因。
虽然你没有问,但一个显而易见的后续问题是如何自定义这些颜色,例如给function
和NaN
分配不同的颜色。请参见此答案。
Orange = string
yellow = function/method
brownish green = comment
very light green = number, "+-*/=><"
bright green = class, module
white = modules unknown to VS code? Functions from modules (e.g., the ".sort" in "np.sort")
light blue = variable
dark blue = "class", "def", "False", "not", "None", "in", ... (= "other reserved words"?)
purple = command (while, for, if, try, except, return, ...)