PhpStorm - 你能 "collapse to level" 不用递归吗?

PhpStorm - can you "collapse to level" without recursion?

我从 Visual Studio 中错过的一个功能(我从未在其他任何地方看到过)是“折叠方法”或类似的功能。本质上,您折叠了方法(函数)主体和 ONLY 函数主体。也就是说,如果该函数中有一个 if 语句,它不会折叠。这样当你展开函数体时,它就会全部展开。

在 PhpStorm 中,您可以从级别 X 开始折叠(这会起作用),但它随后也会递归地折叠低于该级别的所有内容,这根本不是我想要的。我只想折叠所有方法的顶层,以便我可以看到 class 及其方法名称,然后当我单击要展开的特定方法时,我希望它全部展开并查看完整源代码.

这有可能吗?

目前不可能。也许是一些自定义插件...但我不知道这些。

观看这些和相关票证 (star/vote/comment) 以获取有关任何进展的通知:

P.S。 IDE 有 Settings/Preferences | Editor | General | Code Folding --> Fold by default 但同时它不提供根据请求重新应用该折叠的操作(可以随时调用的单独操作)。这是https://youtrack.jetbrains.com/issue/IDEA-80100


你在这里能做的最好的是:

  1. 使用“全部折叠”
  2. 在需要时按 Alt 键为每个方法单击 [+](这将递归地 expand/collapse 所有子级别)。或者使用键盘快捷键 (Code | Folding | Expand Recursively).