Vscode 中的语法高亮显示类型提示

eti*_*ien 3 python themes syntax-highlighting visual-studio-code

我使用的是 Dark++ 主题,但个性化了很多颜色。一切工作正常,但有一件小事:只有基本类型被正确突出显示。例如这个

"editor.tokenColorCustomizations": {
      "comments": "#707070",
      "keywords": "#adc5ee",
      "types": "#bbbbbb",
      "strings": "#bdceb7"
}
Run Code Online (Sandbox Code Playgroud)

给了我下面的图片: 在此输入图像描述

我希望函数声明中的类型提示为灰色+斜体,因为它对于类型“str”来说是正确的。我知道这对于 npt.NDArray 来说并不简单,因为它来自打字模块,但为什么这甚至对于“list”和“dict”也不起作用?你知道我可以使用的解决方法吗?据我所知,这些类型没有特殊的令牌,因此除了自定义通用令牌“类型”之外,没有其他方法可以访问它们。我尝试使用带有“突出显示”扩展名的正则表达式表达式,但这并不是最佳选择,因为我还想保留以下功能:如果我注释掉该文本的一部分,它应该显示为灰色(使用“突出显示”它不会)。

eti*_*ien 5

为了结束这个主题并供将来参考,这就是我解决问题的方法:我最终按照 rioV8 的建议使用语义突出显示类型提示。

这是通过将以下内容添加到我的 Vscode 设置 JSON 文件来完成的:

    "editor.semanticTokenColorCustomizations": {
      "rules": {
        "*.typeHint": {
          "foreground": "#bbbbbb",
          "fontStyle": "italic"
        },
        "class.typeHint.builtin": {
          "foreground": "#bbbbbb",
          "fontStyle": "italic"
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)