如何在VSCode中高亮显示全局变量?

But*_*key 6 javascript syntax-highlighting visual-studio-code vscode-extensions

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

网豆:

Netbeans 示例

VS代码:

VSCode 示例

But*_*key 5

自从我发布这个问题以来,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
        }
    },
Run Code Online (Sandbox Code Playgroud)

但是,这似乎只突出显示已声明(或在同一文件中声明)的全局变量。解决方法是添加 来editor.tokenColorCustomizations获取语义突出显示未选择的任何变量。

    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": "variable.other.readwrite",
                "settings": {
                    "fontStyle": "bold"
                }
            }
        ]
    },
Run Code Online (Sandbox Code Playgroud)

结果如下: 结果示例

这是相当未经测试的,并且是为 JavaScript 而设计的,但我希望它对于将来可能需要它的任何人来说都是一个起点。