在Eclipse项目视图和搜索结果中,有没有展开所有文件夹的方法?

54

我花费了大量时间手动展开类似项目资源管理器和文件搜索结果树中的深度嵌套文件夹。是否有键盘快捷键或菜单命令可以展开所有文件夹?


2
在搜索结果中设置列表视图而不是树形视图可能会有所帮助。 - Piotr Dobrogost
@PiotrDobrogost 并且使用 SortBy/ParentName 将使得它在树形视图中具有相同的排序! - Aquarius Power
12个回答

65

在Windows中:

展开项目资源管理器中的所有内容是使用Shift+Numpad *(乘号)进行操作,正如之前提到的那样。折叠项目资源管理器中的所有内容是使用Ctrl+Shift+Numpad -(减号)进行操作。

或者,您可以通过连续按右箭头将所选树展开到底部,或者通过连续按左箭头将其折叠到顶部。

如果您想要查看特定上下文中可用的所有快捷键,请键入Ctrl+Shift+L


3
琳赛,你让我们的一天都变得美好了。我们这里有一个团队正在使用Eclipse来处理一些Oracle产品,但在发现这个快捷键之前,我们可能花费了数小时来展开各种选择菜单中的节点。非常感谢你,署名某些马德里人。你是如何找到这个快捷方式的? - Daniel Gill
2
尽管在我的Windows 7上使用Eclipse Indigo时,即使没有按下Shift和Ctrl + Shift按钮,它也能正常工作。使用*(乘)扩展并使用-(减)折叠。 - Harshal Waghmare
在Linux上使用Eclipse Kepler时,按右箭头没有任何反应。需要添加“SHIFT”。 - matanster
3
小心!如果树中包含太多内容,这可能会导致Eclipse崩溃。它会展开所有节点,包括嵌套的依赖关系等。 - jordanpg
4
谢谢您的提示。在Windows 10上更新Eclipse Mars(使用“搜索视图”):数字键盘* - 展开所选文件夹中的所有内容,数字键盘+ - 展开所选文件夹下面的一个级别,数字键盘- - 折叠前一个展开的文件夹(如果所有内容都已展开,则连同下面的展开内容一起折叠)。请注意,所有操作都可以不需要使用Shift键。 - informatik01
显示剩余3条评论

38

在Mac上:选择一个文件夹,按下Option+ARROW_RIGHT展开Eclipse文件资源管理器中的所有子文件夹。

按下Option+ARROW_LEFT折叠所有子文件夹。

在某些Mac键盘上,Option键也标记为Alt


1
是啊,很遗憾Eclipse把快捷键列为Cmd-Shift-NumPad*,然而在任何情况下都不起作用(搜索、大纲、项目浏览器),但是alt+ARROW_RIGHT却可以。我一生都需要这个快捷键。 - David Mann
1
或者 Option + 点击。谢谢! - Barry
抱歉有点迟钝,我的Mac没有“Alt”键。我猜你可能是指“Command”,但是在我的电脑上,按下Command-Right-Arrow会导致Eclipse停顿。(我正在Mavericks上使用Eclipse Luna。) - MikeB
原因是海滩球很可能试图扩展您的Java资源树,其中包括每个jar文件和该jar文件中的每个类。 - Jonathan S. Fisher

23

Linux 上的 Eclipse:

SHIFT + RIGHT arrow

展开所选文件夹下面的所有文件夹。如果多次按,则会展开下一组文件夹。

SHIFT + LEFT arrow

折叠所选文件夹下面的所有文件夹。

Windows 上的 Eclipse:

右箭头 -->> 展开
左箭头 -->> 折叠


谢谢!Shift+Right可行。即使Ctrl+Shift+L列表显示了一个不正确的快捷方式。它说Ctrl+Shift+NumPadAsterix会展开所有内容,但实际上并没有。 - Kias

13

火星.1版本发布(4.5.1),Linux(RHEL 6.7)

展开文件夹

按下 * 键,以便将所选文件夹下的所有文件夹都展开相应的层数。例如,按下 * 三次将展开所有文件夹至三层。

(CTRL SHIFT Numpad * 在此版本/设备上不按预期工作.)


折叠所有文件夹

按下 Numpad / 键一次,可折叠所选文件夹下的所有文件夹。


展开/折叠单个文件夹

Shift + 右箭头
Shift + 左箭头


10
在“文件搜索结果”中,右键单击顶层文件夹,会出现“展开全部”的菜单项。
在项目视图中,我没有找到该功能。

2
窗口右上角还有一个小加号图标,具有相同的功能。谢谢。 - meva
2
@meva 由于某些原因,我只有“-”图标,而我无法弄清如何添加“+”。 - Hack-R
1
@Hack-R,我的情况也是这样。 - Inmer

6

在Windows中:(我使用基于Eclipse 3.7的STS v2.8,可能有些不同...) 在项目/包资源管理器中: 展开所有: Shift + Numpad * 折叠所有: Ctrl + Shift + Numberpad_Divide,或者只需单击当前视图右上角的小“-”图标。 但是从我的观察中可以看出,展开所有操作总是会导致Eclipse/STS无响应(例如,我们可能会将类文件 - 编译或在JAR中 - 设置为在当前视图中可见,这会导致太多文件被展开),因此最好先选择指定的包。 此外,这些快捷键非常有助于定位文件: Ctrl + Shift + R:打开资源(所有文件类型、Java、JSP、JSPF、属性等),这是我最常用和最喜欢的快捷键; Ctrl + Shift + T:打开类型(仅适用于Java文件)。 在搜索结果选项卡中,有一个带边框的“展开所有(+符号)”和“折叠所有(-符号)”图标位于选项卡右上角。

6
如果你想在任何地方简单搜索文件: CTRL + SHIFT + R (更快的工作区导航)
折叠全部: Shift + NUM-KEYPAD-MULTIPLY (*) --> 使用时请谨慎,如果你在一个大项目上这么做,所有的文件都会被展开!我刚刚成功崩溃了我的Eclipse!

似乎CTRL-SHIFT-R(或Mac OS X上的CMD-SHIFT-R)仅搜索文件名。我正在尝试像grep一样在文件内搜索。您提到的键盘快捷键被记录为“展开所有”,而不是“折叠所有”,并且在Mac OS X上无法使用。由于我已经学会了如何自定义键盘快捷键,因此我尝试创建了几个不同的“展开所有”快捷键,但似乎都没有起作用。 - meva

4

重复按下Shift + 右箭头。


3

以下内容适用于Linux上的Eclipse 4.4:

在选择文件夹时,重复按下*(或shift+)将展开其内容。

按下-(或shift+)将折叠所有内容。


2

Shift + *:展开所有

Shift + -:折叠所有

就是这样。


谢谢。这是一个很棒的答案。+1 - Khanh Tran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接