2

我需要在折叠/展开母(超级)折叠时保留子折叠。当通过 Ctrl+Shift+] 展开一个类时。它也会展开它的折叠功能。是否可以仅展开父类而不是应用于其子子类。

在附图中,当你展开这个Class,它也会展开它的Function

代码场景示例

4

1 回答 1

0

对此的简短回答是,我相信您需要一个插件来执行这种操作;Package Control上可能有也可能没有,我不确定。

更长的答案是折叠和展开文本的命令(通过键绑定、菜单和装订线中的折叠箭头显示)不允许折叠部分重叠。

本质上,文件中的任何字符都可以被认为是折叠或不折叠;所以一旦你折叠一个区域,它里面的所有东西都被认为是折叠的。在您的情况下,这意味着当您折叠父类时,方法也已经折叠的信息会丢失,因此当您展开父类时它们不再折叠。

为了解决这个问题,插件必须尝试记住折叠区域的状态,以便它可以部分展开事物。

于 2019-04-03T17:34:21.543 回答