17

MS Visual Studio 有一个很棒的功能:using当您键入没有标准类的引用的代码时,它会自动建议要添加的单元。

是否有任何第三方工具可以为 Delphi 实现类似的功能?

我厌倦了在每个新单元中添加所有这些 SysUtils、Windows、消息等。

4

6 回答 6

12

如果包含引用的单元尚未在使用列表中,这就是我保存许多手动步骤的方式:

  • 右键单击带下划线(错误洞察)的文本
  • 选择“重构 | 寻找单位……”。

一个对话框将显示包含未知类型或符号的可用单元,然后单击鼠标将所选单元添加到当前文件的使用列表中。

于 2012-02-23T12:22:39.097 回答
2

CNPack Input Helper 可以 sugest 和 autocomplete 单元(对不起另一个答案,但我不能评论其他)。

遗憾的是,CNPack 不会从代码输入位置自动添加单位,但您可以:

  • 从光标处复制一个单词(CNPack->Editor enchancements->Tabset/Button->Clipboard operations->Cut/copy token...)。
  • 最终在源文件(grep)中搜索这个词来识别单元。
  • 使用 CNPack->Toggle Uses/Include Field (Ctrl+u) 并开始输入并使用 CNPack->Input Helper sugestion/autocompletion, 或者 IDE/GExperts/CNPack 使用 unit future
  • 返回代码编辑位置
于 2012-02-23T12:06:06.243 回答
2

JCL包括“使用向导”。它监视提及“未声明的标识符”的编译错误,当它看到一个时,它会自动添加声明该标识符的单元。

JclUsesExpert.dpk仅适用于某些 Delphi 版本。我不知道这是因为插件在更高版本中不起作用,或者是否有人只是忽略了将项目复制到更高版本的文件夹中。

于 2012-02-23T15:10:32.200 回答
1

这不是建议参考的工具,它只会清理不需要的单元子句。

CnPack IDE Wizards 是一个优秀的 Delphi 开源插件。
http://www.cnpack.org/index.php?lang=en

我经常使用它的Uses cleaner功能。有一个菜单项:
CnPack-> Project Enhancements->Use Unit

我认为这可能对您的需求有所帮助。

于 2012-02-23T09:15:38.337 回答
0

或者你可以试试这个: http ://www.epocalipse.com/products.htm

单位专家

“一个免费的 Delphi 插件,允许您快速打开单元并将它们添加到使用子句中。”

我从未尝试过这位专家,但它似乎很有希望。

于 2012-02-27T13:20:30.917 回答
0

rFindUnit IDE 扩展是上面@mjn 建议的内置“重构|查找单元...”功能的增强版本。

于 2018-10-01T16:57:52.273 回答