为什么 PyCharm 中的匹配/大小写代码块不会折叠?

问题描述 投票:0回答:1

对于 if-elif-else 构造、类、类方法、循环等,可以选择使用左侧的箭头折叠代码块。但是,匹配/大小写构造缺少此功能。对我来说,所有逻辑块都应该存在这样的选项似乎是合乎逻辑的,所以我没有它很奇怪。问题是这个选项是否只对我来说缺失,或者它通常不适用于匹配/大小写?如果问题出在我这边,我该如何解决?

在设置中选中“显示代码折叠箭头”框。所有插件都是最新的,并且快照报告没有可用的更新。 Ubuntu版本:22.04

python pycharm pattern-matching folding code-folding
1个回答
0
投票

模式匹配在 Python 3.10 中引入,但 Pycharm 目前不支持像 if-else 块那样的代码折叠。

根据

https://youtrack.jetbrains.com/issue/PY-49174/Pattern-Matching-support-folding-for-the-whole-match-statement-and-separate-cases

开发人员目前正在努力,希望我们能在接下来的更新中享受到它。同时,您可以在代码中定义区域以获得所需的行为。如果你的代码是这样的

match string:
    case a:
       print("a")
    case b:
        print("b")

您可以为每个案例定义一个区域,然后可以折叠

match string:
    #region Folded A
    case a:
       print("a")
    #endregion Folded A
    case b:
        print("b")

点击折叠箭头后,它看起来像这样

match string:
    Folded A
    case b:
        print("b")
© www.soinside.com 2019 - 2024. All rights reserved.