ChatGPT解决这个技术问题 Extra ChatGPT

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

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

对于基于正则表达式的多行搜索,请参阅 stackoverflow.com/questions/3164453/…
IDE 的基本功能在 Eclipse 中变得如此困难,以至于我需要谷歌。哇。
不过,公平地说,它位于 Search 菜单下。 ;^)
@ruffin,而查找/替换在“编辑”下
@opticyclic 或 NetBeans。它还具有比 Eclipse 更易于使用的搜索功能。

C
Chris Halcrow

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

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

对于整个项目搜索:

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


“CTRL-H -> 文件搜索 (TAB) -> 范围 (FORM SECTION) -> 封闭项目 (RADIO BUTTON OPTION)”仅适用于您正在编码的当前项目。
@Strahlee 这实际上是让我想到这个问题的原因。 ctrl+H 在互联网上有很好的文档记录,但是它会在包资源管理器中对所有项目进行全局搜索,这非常烦人。通过使用封闭项目选项,它似乎限制了每个项目的搜索。这里的答案应该更新以反映这一点。
使用 Eclipse Kepler,您还需要填写 File name patterns,例如使用 *。在提供此信息之前,Search 按钮是灰色的。在遇到 Eclipse 之前,不知道搜索功能会如此神秘。
我有多个项目,但只想搜索一个。我怎么做?
M
Mohammed H

Ctrl + Alt + G 可用于在 Eclipse 中跨工作区查找选定文本。

OSX:⌥ Option + ⌘ Command + G


J
Jason McCreary

按 Ctrl + H 调出搜索,其中包括通过项目、目录等进行搜索的选项。


r
rink.attendant.6

Ctrl+H。

还,

无需在包资源管理器中浏览即可快速打开任何文件:Ctrl + Shift + R。

打开一个类型(例如:一个类,一个接口),而不用点击无穷无尽的包列表:Ctrl + Shift + T。

直接转到一个巨大的类文件的成员(方法,变量),特别是当很多方法名称相似时:Ctrl + O

转到源文件中的第 N 行:Ctrl + L,输入行号。


Ctrl+Shift+R 是我正在寻找的 - 完美
C
Chintan Khetiya

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


对我来说,如果我选择了字符串,它会在我按 Ctrl+H 后显示在搜索框中
复制并粘贴另外两个人已经回答的相同内容 / - 获得 11 个赞 / - 欢迎来到 stackoverflow
S
Sumit Singh

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

包含文本:键入要进行文本搜索的表达式。选择是否需要区分大小写、正则表达式或全字文件名模式:在此字段中,输入要查找或搜索指定表达式的文件的所有文件名模式。范围:选择搜索范围。您可以搜索整个工作区、预定义的工作集、先前选择的资源或包含所选资源的项目。按搜索

https://i.stack.imgur.com/T0p3D.png


哦,我在看 Edit > Find menu
C
Community

您应该查看新的 Eclipse 2019-09 4.13 Quick Search feature

新的快速搜索对话框提供了一种方便、简单和快速的方式来在您的工作区中运行文本搜索并跳转到代码中的匹配项。该对话框提供快速概览,一目了然地显示匹配的文本行。它会尽快更新,并允许仅使用键盘进行快速导航。

https://i.stack.imgur.com/oujPI.png

典型的工作流程从按下键盘快捷键 Ctrl+Alt+Shift+L(或 Mac 上的 Cmd+Alt+Shift+L)开始。键入几个字母会在您键入时更新搜索结果。使用上下箭头键选择匹配项,然后按 Enter 在编辑器中打开它。


是的,这就是我一直在寻找的东西,尽管 4 键组合有点难以记住。有没有其他方法可以触发这个窗口?先感谢您。
@rchrd 不是我知道的。我使用三个键来记住 4 个组合键:stackoverflow.com/a/4105518/6309stackoverflow.com/a/1986236/6309
M
Mwiza

https://i.stack.imgur.com/wOx6J.png

https://i.stack.imgur.com/aygyR.png


M
McDowell

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

您甚至可以按函数标识符、方法范围等过滤搜索...

在工作区/选定项目中选择文件搜索以进行纯文本搜索

对于特定的表达式搜索,选择相关选项卡(例如允许搜索特定标识符的 Java 搜索)


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

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

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


S
Shuky Capon

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

您甚至可以按函数标识符、方法范围等过滤搜索...


C
Christophe Roussy

没有办法通过我知道的快捷方式(它是一个 PITA)在整个工作工作区/项目中进行纯文本搜索,但这会在工作区中找到引用:

将光标放在要查找的内容上 按 Ctrl + Shift + g


使用 Eclipse 快速搜索
据我所知:是的
M
Marek Podyma

有一个非常好的工具“Eclipse Quicksearch”可用。 Checkout SpringSource Update Site for Eclipse 即:http://dist.springsource.com/release/TOOLS/update/e4.6/(您可以尝试使用其他版本将 URL 的最后一部分替换为 ie e4.4 或 e4.5)

它适用于 Neon Release (4.6.0)。它为您提供了不错的增量文本搜索和源文件预览。到目前为止,我没有任何问题。

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


是的,这个工具真的很有帮助,我会向所有使用 Eclipse 的人推荐它
F
Fabrizio

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

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


V
Varun

搜索和替换'

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

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

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

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


F
Fabrizio

其他人忘记的是 Ctrl+Shift+L 以便于文本搜索。它到处搜索,而且快速高效。这可能是一个 Sprint 工具套件,它是 eclipse 的扩展(它可能在较新的版本中可用)


此组合的默认绑定现在是“显示键辅助”。不知道你指的是什么。