问题描述
我从 Visual Studio 中错过的一个功能(我从未在其他任何地方看到过)是“折叠方法”或类似的东西。从本质上讲,您可以折叠方法(函数)主体和 ONLY 函数主体。也就是说,如果该函数中有一个 if
语句,它不会被折叠。这样当你展开函数体时,它都会被展开。
在 PHPStorm 中,您可以从 X 级开始折叠(这会起作用),但它也会递归地折叠该级别以下的所有内容,这根本不是我想要的。我只想在它们的顶层折叠所有方法,以便我可以看到一个带有方法名称的类,然后当我单击特定方法进行展开时,我希望它全部展开并查看完整的源代码。
这有可能吗?
解决方法
目前不可能?。也许一些自定义插件......但我不知道这样的。
观看这些和相关的票证(明星/投票/评论)以获取任何进展的通知:
- https://youtrack.jetbrains.com/issue/IDEA-133161(其中包含建议操作的屏幕截图是我希望实施的)
- https://youtrack.jetbrains.com/issue/IDEA-167045
- https://youtrack.jetbrains.com/issue/IDEA-178318
附言IDE 具有 Settings/Preferences | Editor | General | Code Folding --> Fold by default
,但同时它不提供根据请求重新应用该折叠的操作(可以随时调用的单独操作)。这是https://youtrack.jetbrains.com/issue/IDEA-80100
在这里你能做的最好的是:
- 使用“全部折叠”
- 在需要时按下 Alt 键(这将递归展开/折叠所有子级别),为每个方法单击
[+]
。或者使用键盘快捷键 (Code | Folding | Expand Recursively
)。