ChatGPT解决这个技术问题 Extra ChatGPT

有没有办法折叠 Eclipse 中的所有代码块?

Eclipse 在左侧有那个“+/-”来展开和折叠代码块。

我有数万行要处理,真的很想折叠所有内容,并有选择地展开块来查看它们。

还要检查这个线程:stackoverflow.com/questions/3450880/…
只折叠代码而不折叠注释怎么样?我想我可以生成一个 javadoc 但它仍然会很好
Eclipse 有很多选项。考虑到您的目的,Ctrl+O(ctrl 和字母 O)可能是最实用的。它允许选择和跳转到特定的块。
如果您的键盘没有小键盘,请选中 akf's answer
Linux 上的 Eclipse Neon 的键绑定不同。要检查操作系统上 Eclipse 版本的键绑定,请在 Preferences->General->Keys 下进行检查。或在首选项中搜索“键”。然后寻找“全部折叠”和“全部展开”

a
a1an

有一个热键,默认映射到 Ctrl+Shift+NUM_KEYPAD_DIVIDE。

您可以通过 Window -> Preferences 将其更改为其他内容,搜索“Keys”,然后搜索“Collapse All”。

要打开所有代码块,快捷键是 Ctrl+Shift+NUM_KEYPAD_MULTIPLY。

在 Eclipse 扩展 PyDev 中,关闭所有代码块是 Ctrl + 9

要打开所有块,是 Ctrl + 0


您可能也对相反的快捷方式“全部展开”感兴趣。Ctrl + Shift + *
是否有反转折叠/展开状态的命令,所以我可以按相同的组合键,它会根据代码块的当前状态展开或折叠它?谢谢!
请注意,此快捷方式(无论您将其绑定到什么)似乎不适用于 PyDev。如果有人读到这篇文章并且知道相反的情况,请以其他方式发布!
我只想说另一种方法是右键单击具有所有 (+)/(-) 小优点和缺点的窄竖条。折叠代码的选项将在那里。
@seafangs PyDev 对这些东西有自己的绑定。 Collapse all 默认是 ctrl+9。见这里:pydev.org/manual_adv_keybindings.html
a
akf

除了热键之外,如果您右键单击看到 +/- 的装订线,还有一个上下文菜单项“折叠”。打开与此相关的子菜单,您可以看到“全部折叠”项。这也将做你想做的事。


按下 fn 按钮时使用 fn 和除法
不错的一个 - 也有可能只折叠评论!
Ctrl + Shift + * 在我的 Eclipse Java EE Indigo 上不起作用;谢谢你
在带有 PyDev 4.1 的 eclipse 3.8 中,装订线在上下文菜单中没有“折叠”选项
您实际上可以单击左侧装订线中的任意位置(断点、行号、+/-)。这比试图瞄准一个微小的 +/- 更容易
e
earthmover

最近的版本(例如 3.2 M6)中存在“全部折叠”命令,并且默认绑定到 Ctrl+Shift+NUM_KEYPAD_DIVIDE。

您也可以在 Preferences->Editor->Keys 中配置它。


d
donfede

这个问题有点老了,但让我添加一种不同的方法。除了上述热键方法外,还有可以切换的默认首选项设置。

从 Eclipse Galileo 开始(绝对是在我的 Eclipse 版本:Indigo Service Release 2 Build id:20120216-1857)语言特定的首选项可以打开新文件进行编辑,这些文件已经折叠或展开。

以下是 Eclipse Galileo 在线文档的链接,显示了 C/C++ 的特性:http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding.htm

在我的 Eclipse Indigo 中,我可以通过:menu/ Window/ Preferences/ Java/ Editor/ Folding 打开折叠首选项窗口并设置所有选项,这样我就可以打开默认完全折叠的文件。


R
ROMANIA_engineer

右键单击 +/- 符号,然后单击全部折叠或全部展开。


从 4.1 开始,这不适用于 PyDev 扩展
w
wisbucky

如果您总是希望代码默认折叠,请转到 Windows > 首选项。搜索“折叠”。然后检查“最初折叠这些元素”下的所有项目。

https://i.stack.imgur.com/4fOfo.png


谢谢你。默认情况下,折叠对我来说是禁用的。
我同意 noitib,谢谢!那很完美 :)
K
K.Dᴀᴠɪs

Ctrl+Shift+/ 和 Ctrl+Shift+* 非常适合 Aptana Studio 3。

除此之外,您始终可以使用 Window > Preferences > Editors > Foldings 来启用它


b
bummi

简单总结一下:

anycode: ctrl + shift + NUMPAD_divide = 全部折叠 NUMPAD_multiply = 全部展开 pydev: -ctrl + 0 = 全部折叠 -ctrl + 9 = 全部展开


M
Monica Arsela

右键单击圆圈 +/- 符号,然后在折叠下选择全部折叠


K
K.Dᴀᴠɪs

如果您在 Eclipse 中使用 PyDev,它的 Ctrl0 和 Ctrl9 分别用于全部折叠和全部取消折叠。当光标位于方法声明的行时,Ctrl- 和 Ctrl= 折叠单个方法。


在 PyDev 中,<kbd>Ctrl</kbd>+<kbd>9</kbd>折叠和 <kbd>Ctrl</kbd>+<kbd>0</kbd>展开所有代码块。可以在 at pydev's website 中找到常用 PyDev 快捷方式的列表。
K
K.Dᴀᴠɪs

我遇到了同样的问题,发现可以启用或禁用折叠,在我的情况下以某种方式被禁用。

要解决它,只需右键单击行号/断点部分(编辑器左侧的垂直条),然后在“折叠”部分下选择“启用折叠”。

ctrlshift/ 之后应该可以正常工作。


A
Abhishek kandari

在 Oxygen.2 版本 (PHP/WINDOWS 7) 中对我有用的快捷方式是

折叠所有代码块:CTRL + SHIFT + NUMPAD_DIVIDE 展开所有代码块:CTRL + NUMPAD_MULTIPLY


M
Misha Akopov

如果您没有单独的小键盘,您可以使用数字锁激活重叠小键盘 - 这会因小键盘的类型而异 - > fn + numlk for hp

然后尝试 ctrl + shift + numpad_Divide

应该可以正常工作


A
Abd Abughazaleh

全部折叠:CTRL + SHIFT + /

展开所有代码块:CTRL + *


A
Alwaysa Learner

我注意到几件事:

Ctrl+/ 切换启用或禁用折叠。

扩展的是 Ctrl+*。 Ctrl+Shift+* 就像 Ctrl+Shift+/ 一样折叠


M
Manshu Shivam

我正在使用lapop numpad是橙色的,它将使用功能(Fn)按钮启用......所以试试

shift + crtl + fn +(查看除法在哪里)在我的情况下它为0