在Eclipse的工作区中快速查找字段或方法

45
我发现在Eclipse中使用Ctrl(cmd)+o快捷键非常有用,可以查找类中的成员字段或方法,并再次使用该快捷键来获取超类中的内容。
然而,我想知道是否有类似的方式可以快速搜索项目和/或工作区中的字段或方法,即使你不知道它们在哪里(类似于查找类型Ctrl(cmd)+Shift+T或资源Ctrl(cmd)+Shift+R)。
如果没有这样的功能,我应该去哪里提出请求?

3
顺便说一句,也许很显然,但我今天才发现 - 如果你正在搜索一个成员或方法,但不确定它的名称 - 你应该按ctrl+o,在编辑框中输入星号(*符号),然后输入你要搜索的名称的部分。我的意思是它支持通配符。当然,它只会在当前类中搜索。非常有帮助! - Tertium
7个回答

54

ctrl+ocmd+o)可以打开快速大纲,您可以在其中搜索当前类中的方法。 再次按下ctrl+o可以将搜索范围扩展到完整的类层次结构。


1
哦,太棒了!谢谢你!这正是我一直在寻找的!当我处理以前从未见过的代码时,我经常希望有一种方法可以查看我是否可以访问某些对象。这个工具正好可以做到!再次感谢你! - Bonz0
缺点是您必须在声明该方法的类中。整个项目是否有按类分组的概述呢?只是好奇! - Razvan
2
this should be the answer - frostbite

35

我知道的最接近的工具是Java搜索,它允许您指定搜索方法、字段、类等。如果您在Java或Java浏览透视图中,Ctrl+H将打开搜索对话框,并选择Java搜索。

如果您想要请求一个功能或增强,请在Eclipse的Bugzilla中输入。请注意,功能请求的积压非常巨大,因此获得发现的最有效方法是采取主动行动并提交补丁。


是的,我知道那个,但考虑到整个工作区的结构都被索引了(因此有巨大的内存开销等其他问题),我认为这将非常有帮助。 - pablisco
我不确定直接搜索(例如Ctrl+Shift+T)对于成员来说有多实用;成员的数量可能至少是平均工作区中类的数量的10倍。顺便说一下,我很确定Java的整个索引并不总是在内存中。 - E-Riz

3

使用ctrl+h可以获得更多搜索选项。

在Java搜索选项下,您可以找到用于搜索类型方法构造函数字段的选项。

此外,您还可以找到“限制范围”选项,以缩小搜索结果并获得精确的搜索结果!


1
如果你正在使用Mac,cmd + shift + l将会打开一个搜索框,你可以在整个项目中搜索任何变量或方法。

太棒了!注意:在Windows中使用 ctrl + shift + l - modle13

1
我所知道的最快方法是使用ctrl+h来打开Java搜索对话框。

1
在Mac电脑上,使用cmd+h可以隐藏应用程序 ;) - pablisco
1
@pablisco编辑了答案并删除了cmd+h以避免混淆。 - reevesy

-1

ctrl+h 会弹出Java搜索选项。输入您的字符串并查看。它还有不同的模式,如.java.jsp,然后选择范围进行搜索。


-2

在Eclipse中没有直接的方法可以做到这一点。当你搜索一个JAR文件中的方法时,除非你已经打开了该文件夹,否则Eclipse将无法找到它。

你必须尝试不同的方法并使用间接的方式来查找该方法。


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