昨天发布的10.4 Patch#2,对DelphiLSP代码完成进行了许多调整和更改
Delphi 10.4重新设计了Code Insight,这是Delphi IDE十年来最重大的变化之一。现在,它是异步的和响应式的,并且将编译器用作LSP服务器中的服务。它非常受欢迎,许多过去在代码完成方面遇到问题的人现在可以再次使用它,并且报告说IDE响应能力非常受欢迎。阅读此博客文章以获取更多信息。
昨天,我们发布了针对10.4的2号补丁,其中包含了10.4版中代码完成的一些修复程序。这包括:
- 补全“滞后”的问题,因此您键入的内容被补全列表中的内容所代替(RSP-29262和RSP-29855)。现在,它应该让您键入所需的任何内容。
- 按空格键不会输入当前选择的完成,但是完成下拉列表将保持活动状态(RSP-28887)。现在,按空格键接受当前选择的项目
- 通过代码完成更改代码中已经存在的方法,添加了不必要的括号“()”(RSP-29271和RSP-28959)。现在,可以通过调用代码完成来替换方法,并使用现有的参数括号
- 以文本形式查看表单会导致访问冲突(RSP-100869)
- 对于此问题,补丁程序可以解决AV问题,但是在您关闭并重新打开表单之前,该单元中的代码完成功能将不起作用。完整修复应在10.4.1中。
- 列出错误洞察问题的“结构”窗格,通过一次击键(RSP-28476),落后于编辑器中显示的错误洞察“红色弯曲”。现在,“结构”窗格将始终与编辑器中显示的内容匹配
前三项尤其应使用代码完成功能大大改善,我们建议安装该修补程序。请阅读博客的安装说明!这不是通过GetIt进行的常规补丁安装-您必须执行一些手动步骤。
其他IDE修复
此修补程序中还有其他一些值得注意的修复程序:
- 这个问题体现了使用VCL样式的多种方法:VCL表单未在表单设计器中显示其颜色;在VCL应用中使用多种样式时,表单设计器无法正确预览所有样式;一旦选择了具有每个控件样式集的VCL控件,它们就会变暗。可能还有其他问题,包括使用样式的自定义组件中的问题。现在,这些已解决。(内部错误报告,以及RSP-29603,RSP-28943,RSP-28477。)
- 将.c文件添加到C ++项目会导致将其添加到“部署”列表(RSP-18241)
- 滚动“消息”窗格时,IDE可能会冻结(内部错误报告)
- 在“选项”对话框(RSP-29222和RSP-29382)中进行设置时,IDE不会保存您选择的样式(浅色或深色)。
- 将Visual LiveBindings与TDBGrid一起使用会冻结IDE(RSP-28701,RSP-29174,RSP-29196,RSP-29216,RSP-29272,RSP-29289,RSP-29580,RSP-29658,RSP-29683,RSP-29998 )
C ++ Android 32位异常处理在10.3.3和10.4中存在一些问题。这些已在昨天发布的10.4补丁#2中依然没有解决。
已对帖子的标题和内容进行了编辑,反映了今天发现的问题。
昨天,我们发布了10.4的第二个补丁(或修补程序)。我们计划对此进行修复,以解决无法捕获异常的C ++ Android开发人员的问题(RSP-27268。)。
但是,发布后,我们发现了一些丢失的文件:此修复程序不能解决此问题。我们会研究一下。