我有点落后于时代,只是注意到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的代码折叠。 (它不再吃...
[好吧,事实证明,只要我的大脑完全进入正则表达式模式,这并不难。 foldingIndentBlockStart
负责大多数Python折叠,即所有基于缩进的折叠。 foldingStartMarker
和foldingStopMarker
处理所有其他折叠,尽管捆绑包的默认模式仅折叠用三引号引起来的文档字符串。*