【问题标题】:How to search all open files in Eclipse?如何在 Eclipse 中搜索所有打开的文件?
【发布时间】:2009-12-21 15:16:02
【问题描述】:

简单问题:如何搜索当前在 Eclipse 中打开的所有文件?注意:我不想搜索该工作区中的所有文件,只搜索在选项卡中打开的文件。有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: eclipse ide development-environment


    【解决方案1】:

    最接近的方法是在 Navigator 或 Package Explorer 视图中选择多个资源,然后按 Ctrl+H 并选择“Selected Resources”单选按钮。它将仅搜索选定的文件。

    【讨论】:

    • 但是假设如果打开了 20 个文件,那么用户必须通过按 Cpntrol 和 Shift 键手动选择所有这些文件!!。
    • Notepad++ 有这个功能。它甚至可以让你一次打开搜索结果中的所有文件。
    【解决方案2】:

    在 Windows 或 Linux 上为 CTRL+E,在 OSX 上为 Command+E。

    【讨论】:

    • 正在搜索文件names,但我想搜索contents。不过还是很方便,谢谢。
    【解决方案3】:

    目前没有办法做到这一点。

    最简单的解决方案是手动选择文件(按住 CTRL 并单击文件)并将“选定资源”指定为搜索范围。

    【讨论】:

      【解决方案4】:

      这对于原始发帖者来说可能为时已晚,但以防万一其他人需要找到答案,我遇到了同样的问题,并通过安装一个名为 Instasearch 的插件找到了我的解决方案。您可以通过转到 Help/Eclipse Marketplace 并搜索 Instasearch 来获得它。

      您可以在以下地址找到有关此插件的更多信息。

      http://marketplace.eclipse.org/content/instasearch

      【讨论】:

      • 这个插件真的让你只搜索打开的文件吗?我没有在您链接到的页面上看到该内容。
      • @Tom,不幸的是它没有,对不起我的错误。我是 Eclipse 的新手,从一开始就无法搜索所有打开的文件。在我这边愚蠢的假设没有其他人注意到这样的插件,应该在回答之前仔细检查问题,一开始我没有注意到它搜索来自同一个包的所有文件,打开或关闭。
      • @Ramon Royo +1 我认为它没有回答问题。我还在寻找这个。
      • 看起来这个插件项目在 2018 年就死了,与当前的 Eclipse 不兼容。 :(
      【解决方案5】:

      Spring 生成一个独立的 Eclipse 插件(不依赖于 Spring),称为 Quick Search

      http://marketplace.eclipse.org/content/quick-search-eclipse

      为了提高效率,它会首先搜索您打开的文件。因此,虽然它不仅限于按照您的要求打开的文件,但您仍然可以通过单击出现的第一个结果在实践中获得类似的效果。

      【讨论】:

      • 如果他们只是添加了一个允许您这样做的选项,那将是完美的。 叹息
      【解决方案6】:

      当前打开的文件在 eclipse 中根本不被认为是特殊的 - 你有更高级的方法来组织你的文件:项目和工作集。

      Working sets 允许您定义文件集,这些文件可以用作许多操作的约束。您必须明确定义它们,但它们不会因为您关闭文件而改变。

      【讨论】:

      • 谢谢,迈克尔。我听到了您关于 Eclipse 中可用的令人难以置信的功能的观点,但这是使用简单性应该胜过功能的那些实例之一。我同意 Eclipse 具有比我所要求的更高级的内置功能,但这正是我的观点。实现“在打开的文件中查找”比实现工作集概念要简单得多。我想暂时,它必须这样做。再次感谢。
      • 但实施的简单性不应成为纳入标准。我认为 find-in-open-files 的用例太弱,不能保证包含在内,尽管 UI 影响会相当小。
      • 对我来说,当前打开的文件通常是限制搜索/替换的重要标准。也许不同类型的开发需要不同的工作实践?我用 PHP 开发网站,发现这是其他 IDE 的宝贵功能。这是一旦开始使用就无法想象的功能之一!
      【解决方案7】:

      Eclipse 中没有 find-in-open-files 命令,没有。

      我认为在 Eclipse 中没有实现 find-in-open-files 的主要原因可能是因为打开的文件集对于许多用户来说相当微不足道。 (事实上​​,我不知道(或关心)我打开了哪些文件。(我什至将 Eclipse 设置为在编辑器/文件变得太多时自动关闭它们)。如果我想导航到一个文件,我打开它. 将搜索限制在我当前打开的文件中对我来说完全没有意义。)

      【讨论】:

      • 我是习惯问题。 (你可能不会告诉任何人“你的习惯毫无意义”;))如果你在做一个大项目,打开 30-90 个文件,这是一个合理的问题“呃,我 20 分钟前在哪里写的?”。从前面的cmets可以看出,这个特性是在Notepad++中实现的,所以肯定有很多人真正需要这个。
      猜你喜欢
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2017-02-26
      • 2011-04-17
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多