phpstorm - PhpStorm - 你可以在没有递归的情况下“折叠到水平”吗?
问题描述
我从 Visual Studio 中错过的一个功能(我从未在其他任何地方看到过)是“折叠方法”或类似的东西。本质上,您折叠方法(函数)体和仅函数体。也就是说,如果if
该函数中有一个语句,它不会被折叠。因此,当您扩展函数体时,它会全部扩展。
在 PhpStorm 中,您可以从 X 级别开始折叠(这会起作用),但它也会递归地折叠低于该级别的所有内容,这根本不是我想要的。我只想在其顶层折叠所有方法,以便我可以看到带有方法名称的类,然后当我单击特定方法展开时,我希望它全部展开并查看完整源代码。
这有可能吗?
解决方案
目前不可能。也许是一些自定义插件......但我不知道这样。
观看这些和相关票证(星号/投票/评论)以获取有关任何进展的通知:
- https://youtrack.jetbrains.com/issue/IDEA-133161(我希望看到的带有建议操作的屏幕截图)
- https://youtrack.jetbrains.com/issue/IDEA-167045
- https://youtrack.jetbrains.com/issue/IDEA-178318
PS IDE 具有Settings/Preferences | Editor | General | Code Folding --> Fold by default
但同时它不提供根据请求重新应用该折叠的操作(可以随时调用的单独操作)。这是https://youtrack.jetbrains.com/issue/IDEA-80100
您可以在这里做的最好的事情是:
- 使用“全部折叠”
- 在需要时单击
[+]
每个方法并Alt按下键(这将递归展开/折叠所有子级别)。或使用键盘快捷键 (Code | Folding | Expand Recursively
)。
推荐阅读
- geospatial - 如何使用 R 中的 Spatstat 将强度转换为点模式中的概率?
- eclipse - 如何在 Eclipse 运行配置中取消设置环境变量?
- join - 在第三个新表中加入 Spotfire 中的表
- node.js - 如何在sequelize中从多个表中删除记录?
- android - 如何在 Android 主题中正确设置两种不同的字体
- reactjs - SharePoint React pnpjs
- java - java - 不能从静态上下文引用非静态方法“getLogger”
- android - 实现有保证的重复后台工作的最佳方法 Android
- python - Python中的模板
- angular - 如何在角度2中的下拉列表的值和文本字段上添加所需的验证