【问题标题】:Eclipse search directories outside workspace?Eclipse 搜索工作区外的目录?
【发布时间】:2014-12-19 04:16:31
【问题描述】:

我正在尝试在 Windows 7 上的 Eclipse 3.0.2 中搜索工作区之外的文件夹和文件。这些链接有帮助:

http://eclipse.dzone.com/articles/5-best-eclipse-plugins-system

https://bugs.eclipse.org/bugs/show_bug.cgi?id=192767

不幸的是,我只能让桌面搜索工作,而不是系统搜索。诺基亚系统搜索下载链接都试过了:

https://bugs.eclipse.org/bugs/attachment.cgi?id=106032

http://www.steinerberg.com/EmbeddedComponents/System%20Search/com.nokia.search.system_2.0.0.201102171254.jar

我将 com.nokia.search.system 或 com.nokia.search.system_2.0.0.201102171254.jar 放在 c:\eclipse-php\plugins 中。我还尝试将 com.nokia.search.system.feature 放在 c:\eclipse-php\features 中,但它仍然不起作用,因为文件夹是空的,所以我在 eclipse 的错误日志中收到了这条消息:

!MESSAGE 无法在目录中找到 feature.xml:C:\eclipse-php\features\com.nokia.search.system-feature

我认为 Mac 上的 TextWrangler 和 Xcode 等工具中的目录搜索是理所当然的,但我惊讶于 Eclipse 开发人员没有在他们的 IDE 中包含任意文件搜索。

另一种可能性是以某种方式将 C 驱动器添加到 Eclipse 的工作区。我主要需要这个来搜索梨等目录。我想一个免费的应用程序可能是一个不错的解决方案,如果有办法以某种方式将它与 Eclipse 绑定,那会很有帮助。

提前感谢您提供的任何帮助,

扎克

【问题讨论】:

  • 3.0.2 版已经过时了。有此要求的原因吗?

标签: eclipse search directory workspace


【解决方案1】:

如果我理解您的问题,您正在尝试搜索 Eclipse 工作区之外的文件夹/文件。我的建议是通过新建 -> 向导创建一个新文件夹,将其选择为“链接”文件夹,并将其指向文件系统中要包含在搜索中的文件夹。

假设您希望 C 盘包含在搜索中。创建新文件夹,单击打开更多选项的高级并选择链接到备用位置(链接文件夹),然后单击浏览并选择您的 c:\ 驱动器。这将在您的工作区中创建一个指向 c 驱动器的文件夹,并将包含在搜索查询中。

【讨论】:

  • 谢谢,效果非常好。我去了 Eclipse->File->New->Other... 然后从列表中选择“文件夹”。单击下一步,然后单击高级,然后选择“链接到备用位置(链接文件夹)”并选择要指向的文件夹。仅供参考,我担心添加文件夹会如何影响版本控制。但这些链接文件夹似乎不会影响 SVN,因此您可以毫无问题地将它们添加到共享项目中。我给了你一个观点,但如果有人知道插件,我会暂时搁置这个问题。
  • 如果我给你写一个插件你会接受吗?!据我所知,没有 IDE 插件可以搜索外部工作空间资源,因为如果他们这样做了,当您双击搜索结果时,它如何知道在导航器中放置/显示它的位置。
  • 我想删除这个链接的文件夹,因为我已经完成了我的搜索并且不再需要它了。我该怎么做
  • 条目添加在 app2location>D:/app 在 Eclipse 项目工作区的 .project 文件中。它可以从那里删除。
【解决方案2】:

首先,邓肯,感谢您的回答。对于原始问题中描述的目的来说,这是最好的。 我看到这个帖子有点老了,但我想提供一些有用的建议:

  1. 附加插件只会减慢 Eclipse。它已经有很多插件。我尽量保持我的苗条(STS 的精简版本)并使用外部工具来执行我在核心开发之外执行的任务,例如版本控制 - 我手动删除了所有 Git 和 SVN 插件。

  2. 链接文件夹效果最好,因为您缩小了搜索范围。如果您尝试搜索整个文件系统,则最好使用您的操作系统及其专门为此设计的内置实用程序。它们速度更快,并且支持您在 Eclipse 中无法执行的各种搜索。

【讨论】:

    【解决方案3】:

    我没有在 3.0.2 上尝试过这个,但是在尝试设置一个新的 Eclipse 并找出我之前拥有的哪个插件允许我这样做之后,我遇到了这个问题。

    原来您需要 RSE(远程系统资源管理器),它可以为您提供远程搜索,并且您可以使用本地连接来选择本地计算机上的文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 2010-11-04
      • 2018-09-05
      • 2014-08-22
      相关资源
      最近更新 更多