【问题标题】:Sublime Text3: Correct Scope for a Color Change Entry?Sublime Text3:颜色更改条目的正确范围?
【发布时间】:2021-02-08 05:42:10
【问题描述】:

我使用 Sublime Text3 作为 Python 的代码编辑器。我已经导入了 Typing 模块来辅助类型注释(例如,Optional、Union、Type、List 等)。

在 ST3 中,我使用 Monokai 配色方案,并希望导入的 Typing 注释显示与标准 class 语句相同的(默认浅蓝色)颜色。

我了解如何在 Monokai.sublime-color-scheme 文件中添加条目。

请注意,当我使用导入的 Typing 注释之一时,ST3 似乎将它们分类/解析为“_pseudoreenameclass”语句。

所以,为了匹配默认的 class 样式,我相信我会添加一个额外的条目,例如:

{
        "name": "Pseudotreenameclass",
        "scope": "support.type, support._pseudotreenameclass",
        "foreground": "var(blue)",
        "font_style": "italic"
    }

但是,我认为“范围”的值不正确,因为 ST3 没有对额外导入的 Typing 注释进行拾取/颜色编码。不工作 - 即使在退出/重新启动 ST3 之后(有时是必要的)。

关于正确的“范围”值可能是什么 - 或者是否/如何更好地实施解决方案有什么想法吗?

谢谢。

编辑:

应评论请求,这里是进一步的 ST3 代码屏幕截图来解释这种情况。看到内置的“类”语句和内置类型由浅蓝色的 Monakai 表示,但是,导入带有附加类型注释的 Typing 模块(例如,“可选”、“类型”和“列表”),这些语句用白色表示(也可以用浅蓝色表示)。

【问题讨论】:

  • 您能否请edit 提出您的问题并发布您正在使用的代码的sn-p?另外,您是如何确定类型的范围的?我在myvar: List = [1, 2, 3] 行中的List 上得到source.python meta.qualified-name.python meta.generic-name.python
  • 感谢您的提问。添加了屏幕截图以帮助解决问题。通过从默认“类”语句的范围进行概括,我错误地确定了类型的范围。我现在意识到那是行不通的。请注意,当我在 Monakai 设置中尝试高于“source.python meta.qualified-name.python meta.generic-name.python”的范围值时,ST3 在启动时崩溃。因此,我正在寻找一种合适的方法来在 Monakai 设置中实现,以获得浅蓝色语句表示,如上面的屏幕截图/编辑中所述。感谢您的帮助

标签: python-3.x sublimetext3 color-scheme python-typing


【解决方案1】:

您可以通过按Ctrl+Alt+Shift+P来显示光标下文本的范围> 在 Windows/Linux 上,或 Ctrl+Shift+P 在 Mac 上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 2021-04-24
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多