有没有办法使用配置或扩展来突出显示VSCode中的全局变量?我正在寻找类似于Netbeans的东西。
Netbeans:

VSCode:

发布于 2021-12-09 11:14:55
自从我发布这个问题以来,semanticTokenColorCustomizations和作用域的工作方式已经有了一些更新,所以我能够使用以下设置突出显示全局变量:
"editor.semanticTokenColorCustomizations": {
"enabled": true,
"rules": {
"variable": {"bold": true}, // Bold all variables
"variable.local": {"bold": false}, // Un-bold local variables
"variable.defaultLibrary": {"bold": false}, // Un-bold defaultLibrary "variables" such as "console"
"property.declaration": {"bold": false}, // Un-bold object property value shorthand
}
},但是,这似乎只突出显示已声明(或在同一文件中声明)的全局变量。解决方法是添加editor.tokenColorCustomizations,以获取语义突出显示未选择的任何变量。
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "variable.other.readwrite",
"settings": {
"fontStyle": "bold"
}
}
]
},这将导致以下结果:

这是相当未经测试的,是为JavaScript而设计的,但我希望它是未来可能需要它的任何人的起点。
发布于 2020-01-15 16:26:46
我做了一些研究,但没有找到任何类型的扩展来实现这一点。
但是,当我们将鼠标悬停在代码中的任意位置时,我观察到变量声明的显示方式有所不同。
全局变量:它只显示变量的类型和名称。

局部变量:以及名称和类型,它还显示了方法名称,表明其在方法中的本地声明。

这是我看到的唯一区分的方法。
https://stackoverflow.com/questions/58959094
复制相似问题