Delphi 10.4重点是实现了LSP,但现在最新的10.4.2还是不成熟,无法满足日常需要,不过没关系,可以设置为原有的方案,如下图:
具体操作:
Tools->Options->Editor->language->Code Insight:
Code insight manager选择Delphi(Classic Code Insight)
取消Tooltip symbol insight
取消Error insight
Save
现在就改回了原来的代码提示方案,好消息是已经进入内测的10.4.2,重点还是增加与改进LSP的功能,坏消息是不确定能否达到实用状态,只能等发布后实际用下才能知道,不过从内测的说明中可以看到,真是增加与改进了不少功能。
Code Insight(LSP)改进
RAD Studio语言服务器协议(LSP)支持(在10.4中为Delphi和10.3.x版本中为C ++引入)在此版本中得到了显着扩展,提供了更好,更快和更可靠的代码洞察,包括代码完成,参数完成,符号信息等。
与以前的版本相比,在10.4.2中LSP为Delphi的错误洞察添加了许多新功能:编辑器现在为提示和警告以及错误显示彩色下划线,这意味着您可以在代码编辑器中看到潜在的重要问题,编辑器状态栏中当前文件的错误、警告和提示状态的摘要;编辑器中的错误、警告和提示的指示符,使滚动代码时更容易发现问题;以及几种突出显示问题代码的新方法,使查看有问题的代码更加容易。
unit子句中的代码完成也有了显著的改进。Projects视图显示LSP服务器的当前状态,使您可以查看它何时解析以及何时准备就绪;对参数完成的改进,包括显示XMLDoc;改进了ctrl单击导航对代码的理解,包括能够ctrl单击“继承的(inherited)”关键字,从而使导航更加健壮和更具特色;以及其他一些编辑器功能,例如在方法声明和实现之间移动的ctrl-shift / up / down,已将其实现移动到LSP服务器。对于通用方法和类,还提供了改进,以改善工具提示,并更好地支持将Code Insight与程序包一起使用或在使用程序包的代码中使用,等等。
对于C ++,代码完成交互已进行了重大修订。已经实现了一些重要的质量改进,解决了国际字符,索引等问题,并在配置良好的C ++项目中提供了可靠的代码完成功能。