Pycharm 中的折叠自定义区域在某些缩进级别后不起作用

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

Pycharm 中的折叠自定义区域似乎在某些缩进级别后不起作用。

这个不起作用:

def test_a():
    def function():
        for g in group:
            if g[0] is not "BLA":
                task(g)  # <editor-fold desc="# Log...">
                logger.debug('Log this')  # Log  #  </editor-fold>

这个有效:

def test_b():
    def function():
        for g in group:
            task(g)  # <editor-fold desc="# Log...">
            logger.debug('Log this')  # Log  #  </editor-fold>

VisualStudio 样式(#region、#endregion)似乎在这种情况下也不起作用。仅当行注释位于行尾时才会出现此问题。

提前感谢您的帮助!

pycharm
2个回答
0
投票

我使用 VisualStudio 样式(#region、#endregion)解决此问题的方法如下所示:

# region test
def test_a():
    def function():
        for g in group:
            if g[0] is not "BLA":
                task(g)
                logger.debug('Log this')
pass
# endregion

在 python 代码中,我只是在该区域的末尾添加

pass
。如果有人找到更好的解决方案,请回答。

UPD:这仍然是一个悬而未决的问题:https://youtrack.jetbrains.com/issue/PY-17017

UPD:万岁! 2017.3已修复!


-1
投票

问题是否又出现在 PyCharm 2023.1.3 中?通常不会折叠代码,除非在最高层次结构级别...

© www.soinside.com 2019 - 2024. All rights reserved.