Eclipse IDE中是否存在“在项目中查找...”功能?


716

Eclipse是否可以在整个项目中搜索某些文本,例如Xcode的“在项目中查找”功能?


5
而对于多行基于正则表达式的搜索,看到stackoverflow.com/questions/3164453/...
VonC

188
IDE的基本功能使日食变得如此困难,以至于我需要用Google搜索。哇。
NightFury 2014年

14
虽然,公平地说,它在Search菜单下。; ^)
ruffin 2014年

10
@ruffin,而查找/替换位于“编辑”下
丝氨酸

@opticyclic或NetBeans。它也具有比Eclipse更容易使用的搜索功能。
cst1992

Answers:


929

1. Ctrl+ H
2.选择文件搜索以在工作区/选定项目中进行纯文本搜索

对于特定的表达式搜索,请选择相关的标签(例如Java Search,它允许您搜索特定的标识符)

对于整个项目搜索:

3.范围(在表单部分中)>封闭项目(单选按钮选择)。


20
“ CTRL-H->文件搜索(TAB)->范围(窗体部分)->封闭项目(无线电按钮选项)”仅适用于您正在编码的当前项目。
JStrahl

1
@Strahlee实际上就是让我提出这个问题的原因。ctrl + H在Internet上已有很好的文档记录,但是它在软件包资源管理器中对所有项目进行了全局搜索,这非常令人讨厌。通过使用“封闭项目”选项,它似乎限制了每个项目的搜索。这里的答案应该更新以反映这一点。
JohnMerlino 2014年

5
使用Eclipse Kepler,您也需要填写File name patterns,例如*。在给出此信息之前,该Search按钮为灰色。在与Eclipse会面之前,不知道搜索功能可能是如此神秘。
分钟

1
我有多个项目,但只想搜索一个。我怎么做?
Mawg说恢复Monica

93

Ctrl+ Alt+ G可用于在Eclipse中的工作空间中查找选定的文本。

OSX:⌥ Option+ ⌘ Command+G



30

Ctrl+ H

也,

  • 快速打开任何文件,而无需在Package Explorer中浏览:Ctrl+ Shift+ R

  • 打开类型(例如:类,接口),而无需单击无限的软件包列表:Ctrl+ Shift+ T

  • 直接转到巨大的类文件的成员(方法,变量),尤其是当许多方法的命名类似时:Ctrl+O

  • 转到源文件中的行号NCtrl+ L,输入行号。


Ctrl + Shift + R是我想要的-完美
schlenger

14

Ctrl+ H是最好的方法!在开始搜索之前,请记住先复制字符串!


对我来说,如果我选择了字符串,则在按下后它会显示在搜索框中Ctrl+H
Jake Toronto

1
-复制并粘贴同一件事,其他两个人已经回答了--得到11个

14

打开搜索对话框Search-> Search...或使用快捷键Ctrl+H

  1. 包含文本:键入要为其进行文本搜索的表达式。
  2. 选择是否要区分大小写正则表达式整个单词
  3. 文件名样式:在此字段中,输入文件的所有文件名样式,以查找或搜索指定的表达式。
  4. 范围:选择搜索范围。您可以搜索整个工作区,预定义的工作集,先前选择的资源或包含所选资源的项目。
  5. 新闻搜索

在此处输入图片说明


哦,我在看Edit > Find menu
wisbucky

5

CTRL+ H实际上是正确的答案,但实际上按下它范围非常重要。上次单击您正在处理的文件时,您将获得另一个搜索窗口-Java搜索在此处输入图片说明

而当您在Package Explorer上选择目录,然后按Ctrl+ H(或Search -> File..从主菜单中选择)时,会出现所需的窗口-File Search在此处输入图片说明


4

是的,但是您需要打开全局搜索面板。为此,请按IDE右上角的双筒望远镜图标。

您甚至可以按功能标识符,方法范围等过滤搜索。

  • 选择文件搜索以在工作空间/选定项目中进行纯文本搜索
  • 对于特定的表达式搜索,请选择相关的标签(例如Java Search,它允许搜索特定的标识符)

3
我的Eclipse版本在右上角(或我能找到的任何地方)没有双筒望远镜。
Brian Knoblauch

3

您应该检查新的Eclipse 2019-09 4.13 快速搜索功能

新的“ 快速搜索”对话框提供了一种方便,简单,快速的方式来跨工作空间运行文本搜索并跳转到代码中的匹配项。

该对话框提供了快速概览,一目了然地显示了匹配的文本行。
它会以您键入的速度进行更新,并允许仅使用键盘进行快速导航。

https://www.eclipse.org/eclipse/news/4.13/images/quick-search.png

典型的工作流程通过按下键盘快捷方式启动Ctrl+ Alt+ Shift+ L
(或Cmd+ Alt+ Shift+ L在Mac)。
键入几个字母会在您键入时更新搜索结果。
使用上下箭头键选择一个匹配项,然后单击Enter以在编辑器中将其打开。


2

首先自定义您的搜索对话框。Ctrl+H。单击“自定义”按钮,然后选择“文件搜索”,同时取消选择所有其他文件。关闭对话框。

现在,您可以通过选择单词并按Ctrl+ H,然后按进行搜索Enter


1

是的,但是您需要打开全局搜索面板。为此,请按IDE右上角的双筒望远镜图标。

您甚至可以按功能标识符,方法范围等过滤搜索。



1

有非常好的工具“ Eclipse Quicksearch”。签出Eclipse的SpringSource更新站点,即:http : //dist.springsource.com/release/TOOLS/update/e4.6/(您可以尝试使用URL的最后一部分用e4.4或e4.5替换其他版本)

它与Neon Release(4.6.0)一起很好地工作。它为您提供带有源文件预览的出色的增量文本搜索。到目前为止,我还没有任何问题。

用法: Alt + s“快速搜索命令”打开“快速文本搜索”对话框。您可以选择搜索是否区分大小写。真的很好的工具。


1
是的,该工具真的很有帮助,我会推荐给使用Eclipse的所有人
Erdinc Ay

0

搜索并替换

Ctrl+ F 打开查找和替换对话框

Ctrl+ F/ Ctrl+ Shift+ K 查找上一个/查找下一个搜索词(首先关闭查找窗口)。

Ctrl+ H 搜索工作区(Java搜索,任务搜索和文件搜索)。

Ctrl+ J/ Ctrl+ Shift+ J向前/向后递增搜索。按下Ctrl+ 后输入搜索词J,现在有搜索窗口 Ctrl++ shift+ O 打开资源搜索对话框以查找任何类


0

Ctrl+ H在这里非常方便。我主要搜索当前项目,而不是整个工作区。要查找当前缓冲区中字符串的整个项目中的所有事件,只需选择字符串,请按Ctrl+ H,然后按Enter。那样简单!

使用资源过滤器! Eclipse将使用为项目定义的资源过滤器来限制搜索结果(例如,右键单击项目名称,然后选择属性->资源->资源过滤器)。因此,如果您一直从项目的某些部分获得搜索结果,而您不感兴趣的部分可以使Eclipse通过为其添加资源过滤器来跳过它们。如果您的构建文件或日志或其他临时文件属于项目目录结构的一部分,但是您只想在源代码中进行搜索,则此功能特别有用。您还应该注意,在资源过滤器中匹配排除的文件/目录也不会显示在“程序包资源管理器”中,因此您可能并不总是希望如此。


0

别人忘记的是Ctrl+ Shift+ L以便于文本搜索。它可以在任何地方搜索,并且快速有效。这可能是Sprint工具套件,是eclipse的扩展(并且可能在较新版本中可用)


1
现在,此组合的默认绑定是“ Show Key Assist”。不知道你在说什么。
Noumenon 2015年
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.