IDE 中的单位方法搜索列表为空

Unit method search list in the IDE is empty

我这几天一直在迁移到Delphi的10.4.2版本。我立即注意到一个奇怪的问题,用于搜索与加载单元相关的方法的 IDE 列表在某些情况下仍然是空的,因此无法使用它传递给某个程序。 经过一些测试,我意识到问题本质上取决于一个过程,在我的代码中存在于主程序用作插件的所有包的定义中,负责的过程如下:

function Command (Id: integer; Params: ansistring; Proc: TProc <TObject> = nil): ansistring; override;

给出的问题本质上是“=nil”,如果我删除它,所有的方法神奇地再次出现在列表中。 这在 RIO 上没有发生(我没有尝试过以前版本的 Sydney),有没有人知道如何修复它或者我们是否必须等待新的更新?

您可以开启 Classic Code Insight

打开选项 -> 用户界面 -> 编辑器 -> 语言 -> Code Insight 选项卡

您有一个组合框,您可以在其中选择 Code insight manager。您可以使用 Delphi (Language Server Protocol) 而不是 Delphi (Classic Code Insight) Delphi 个版本。