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


539

Eclipse的左侧带有“ +/-”以扩展和折叠代码块。

我有成千上万的行要经过,并且真的很想折叠所有内容,并有选择地扩展块以查看它们。



1
只折叠代码而不折叠注释如何?我想我可以生成一个Javadoc,但仍然会很好
Clarence Liu

1
Eclipse有很多选择。考虑到您的目的,Ctrl + O(Ctrl和字母O)可能是最实用的。它允许选择并跳转到特定的块。
Marquez

如果您的键盘没有小键盘,请检查akf的答案
Markus Pscheidt '16

对于Linux上的Eclipse Neon,键绑定是不同的。要在操作系统上的eclipse上检查您的版本的键绑定,请在“首选项”->“常规”->“键”下进行检查。或在“首选项”中搜索“键”。然后寻找“全部折叠”和“全部展开”
katta

Answers:


840

有一个热键,默认情况下映射到Ctrl+ Shift+ NUM_KEYPAD_DIVIDE

您可以通过窗口->首选项将其更改为其他内容,搜索“键”,然后搜索“全部折叠”。

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

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

要打开所有块,请按Ctrl+0


62
您可能也对相反的快捷方式“全部展开”感兴趣。Ctrl+ Shift + *
banterCZ 2012年

2
是否存在用于反转折叠/展开状态的命令,所以我可以按相同的组合键,然后根据代码块的当前状态对其进行展开或折叠?谢谢!
艺术

2
请注意,此快捷方式(无论将其绑定到什么)似乎都不适用于PyDev。如果有人读过此书,并且知道相反的说法是正确的,请以其他方式发布!
2012年

15
我只是想说另一种方法是右键单击具有所有(+)/(-)小优点和缺点的狭窄垂直栏。折叠代码的选项在那里。
Anonsage 2013年

5
@seafangs PyDev具有自己的绑定。默认情况下,全部折叠为ctrl + 9。参见此处:pydev.org/manual_adv_keybindings.html
坎克·杰克逊

140

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


4
使用fn并按下fn按钮时所调用的除法
Alkis Kalogeris13年

不错的一种-也可以只折叠注释!
JochenReinschlüssel2014年

2
Ctrl + Shift + *在我的Eclipse Java EE Indigo上不起作用;谢谢
Alberici

在带有PyDev 4.1的Eclipse 3.8中,装订线在上下文菜单中没有“折叠”选项
2016年

1
实际上,您可以单击左侧装订线中的任何位置(断点,行号,+/-)。这比试图瞄准一个小巧的+/-
Wisbucky机要

28

A“全部折叠”命令存在于最近构建(例如3.2 M6),并绑定到Ctrl+ Shift+ NUM_KEYPAD_DIVIDE默认情况下。

您也可以在“首选项”->“编辑器”->“键”中对其进行配置。


11

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

从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,并将所有选项设置为开,这样我就可以默认打开完全折叠的文件。


8

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

在此处输入图片说明


谢谢你 默认情况下,我的折叠功能处于禁用状态。
noitib

8

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

除此之外,您始终可以使用“窗口”>“首选项”>“编辑器”>“折叠”来启用它



4

如果您在Eclipse中使用PyDev,则其Ctrl0Ctrl9用于分别折叠全部和全部折叠。Ctrl-Ctrl=在光标位于方法声明的行上折叠单个方法。


1
在PyDev中,<kbd> Ctrl </ kbd> + <kbd> 9 </ kbd>折叠,而<kbd> Ctrl </ kbd> + <kbd> 0 </ kbd>折叠所有代码块。常见的PyDev快捷方式列表可以在pydev的网站上找到。
科迪·皮尔斯尔

3

总结一下:

  1. 任何代码:
    • Ctrl + Shift + NUMPAD_divide =全部折叠
    • NUMPAD_multiply =全部展开
  2. pydev:
    • -ctrl + 0 =全部折叠
    • -ctrl + 9 =全部扩展


3

我遇到了同样的问题,发现可以启用或禁用折叠功能,而我的情况则以某种方式禁用了该功能。

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

ctrlshift/ 之后应该工作正常。


1

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

  1. 收起所有代码块:CTRL+ SHIFT+NUMPAD_DIVIDE
  2. 展开所有代码块:CTRL+NUMPAD_MULTIPLY

0

如果你没有一个单独的小键盘,则可以使用数字锁相与数字键盘- >的类型这改变激活小键盘重叠FN + 数字锁定 为马力

然后尝试ctrl+ shift+numpad_Divide

应该工作正常


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.