未声明的标识符,不使用 Google 查找单位

Undeclared Identifier, find Unit without using Google

Delphi 中是否有一种“自动”方式来查找未声明的标识符可能位于哪个单元?

例如,我打开一个新项目,其中包含 TEditTButton。我只需输入:

TFile

我得到一个未声明的标识符,但在这种情况下我很幸运,因为当按 F1 时,我得到它在 System.IOUtils 中。但有时候,我就没那么幸运了。

是否有某种快捷键,或者你们是怎么做的?

(我必须承认,我通常Google这个)

我知道的有以下几种方便的方法:

  1. IDE 的内置“Find Unit”重构。不幸的是,我觉得它不是很可靠。
  2. 右侧GExperts (switch to the Identifier tab中的“Uses Clause Manager”专家)
  3. Stefan Glienke 编写的“Delphi Uses Helper”IDE 插件。

评论列出了其他一些我认为不太方便的(除了我不知道的 MMX Code Explorer 之外)。 “Grep Search" expert in GExperts might also help. Or instead of typing the search term into Google manually, you could use the "Delphi Help Expert”允许您指定您选择的搜索引擎,然后在您按 F1 + 修改键时打开该搜索引擎。

我的首选顺序:

  1. Alt + F11 - 活动项目中单位列表中的“使用单位”,以防万一 我知道我需要哪个单位。
  2. GExperts 的 Grep 搜索

我从不使用 IDE 的 Find Unit,它几乎总是在 RAD Studio 的最后十几个版本中崩溃,之后我需要重新启动 IDE 并重新加载项目组,这需要太多时间与 Grep 搜索相比。

可能您想要像 Android Studio 中那样神奇的东西 - 抱歉,我们在 RAD Studio 中没有这样的工具。也许是时候有人做出来了。