【问题标题】:Unit method search list in the IDE is emptyIDE中的单元方法搜索列表为空
【发布时间】:2021-03-11 07:29:03
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您的可重现代码不能很好地与 LSP 代码洞察一起工作,请在 quality.embarcadero.com 上提交错误报告

标签: delphi ide


【解决方案1】:

您可以开启Classic Code Insight

打开选项 -> 用户界面 -> 编辑器 -> 语言 -> 代码洞察选项卡

您有组合框,您可以在其中选择代码洞察管理器。除了 Delphi(语言服务器协议),您还可以使用以前 Delphi 版本中使用的 Delphi(Classic Code Insight)

【讨论】:

  • 好吧,这让我很困扰,因为新的代码洞察力是我更新到 10.4.2 的原因之一,我会看看我是否使用旧模式。我及时尝试报告错误。谢谢
  • 是的,这很不幸。 LSP 还需要做更多的工作。从好的方面来说,Classic Code Insight 中的一些问题已在悉尼得到修复,因此升级仍然值得。
  • 对不起,我刚刚尝试了您的建议,在我看来似乎可行,但即使在 Delphi Classic 版本上设置 ide 仍然会出现同样的问题,是否还需要更改其他设置?跨度>
  • 不幸的是,没有。有些代码只是破坏了代码完成。我建议在 Quality Portal quality.embarcadero.com 中报告问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-21
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多