为什么Eclipse JDT没有全局符号搜索

时间:2017-10-27 15:04:31

标签: eclipse-jdt

在CDT中有一个“开放元素”来搜索全局符号,但不是在JDT中 只使用“Java搜索”进行搜索,显然不是很方便,为什么JDT不提供这样的功能?

1 个答案:

答案 0 :(得分:0)

在Eclipse中的任何地方,您都可以使用常规File Search来搜索单词,无论它们在文本中的位置如何。此搜索可以限制为*.java个文件; Whole word选项也可能与此问题相关。

如果您想要更精确的搜索结果,JDT会提供语言感知搜索,但为了增加这种精确度,您需要指定您感兴趣的符号的Search For)。如果没有指定类型,搜索将与纯文本搜索非常相似。

CDT和JDT都使用索引进行搜索。据说CDT索引更快,因为它更完整,而JDT搜索需要分两个阶段运行:基于索引的匹配候选者加上使用已解析AST的精确匹配。事实上,efforts已经开始,将更完整的CDT索引的概念也移植到JDT以提高搜索速度。然而,就氧气而言,这项努力尚未完成。

任何人看到允许一次搜索多种类型的实质性好处,请加入Bug 221081