首页 > 解决方案 > PhpStorm - 你可以在没有递归的情况下“折叠到水平”吗?

问题描述

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

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

这有可能吗?

标签: phpstormfolding

解决方案


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

观看这些和相关票证(星号/投票/评论)以获取有关任何进展的通知:

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


您可以在这里做的最好的事情是:

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

推荐阅读