TextMate 2中的Python文本折叠不折叠列表/元组/字典

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

我有点落后于时代,只是注意到Textmate 2存在-我多年来一直使用1.5.10。

我正在尝试,并且在某些方面改进了Python的代码折叠。 (在折叠的方法/类定义之后,它不再占用一行空格)。但是,它不再折叠折叠成多行的列表,元组和字典。例如,以下代码在1.5.10中具有折叠箭头,但在2.0.6中没有:

foo = [
    1,
    2,
    3,
]

Python捆绑包中的默认折叠设置为:

{   foldingStartMarker = '^\s*"""(?=.)(?!.*""")';
    foldingStopMarker = '^\s*"""\s*$';
}

并且默认的折叠模式为:

{ foldingIndentedBlockStart = '^\s*(class|def|for|while|if|elif|else|with|try|finally|except)\b.*:\s*(#.*)?$'; }

我不完全确定这两者如何协同工作,特别是因为我只能找到有关折叠定义的文档是针对TextMate 1.5的,而且看起来已经过时了。到目前为止,我尝试摆弄他们,但无济于事。有人有什么想法吗?

我有点落后于时代,只是注意到Textmate 2存在-我多年来一直使用1.5.10。我正在尝试,并且在某些方面改进了Python的代码折叠。 (它不再吃...

python settings textmate folding
1个回答
0
投票

[好吧,事实证明,只要我的大脑完全进入正则表达式模式,这并不难。 foldingIndentBlockStart负责大多数Python折叠,即所有基于缩进的折叠。 foldingStartMarkerfoldingStopMarker处理所有其他折叠,尽管捆绑包的默认模式仅折叠用三引号引起来的文档字符串。*

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