如何在Delphi中激活“变量完成”功能?

如何在Delphi中激活“变量完成”功能?,delphi,Delphi,Delphi XE中有一个“变量完成”功能? 我这样问是因为我知道有很多隐藏或半隐藏的特性,比如在Delphi中处于调试模式时更改执行点的可能性 例如: 我想实现的目标是: 当我在过程中间需要一个新的变量时,我不想返回到程序的顶部来声明它,然后返回到程序中间。所以,我并不是懒惰地复制/粘贴变量名,而是在创作过程的中间被打扰了。 我认为这个小小的特性将是对Delphi和我们的效率的巨大改进 重构菜单中也有类似的功能。您必须先选择要声明的变量,然后按Ctrl-Shift-V。在下面的对话框中,您可以

Delphi XE中有一个“变量完成”功能? 我这样问是因为我知道有很多隐藏或半隐藏的特性,比如在Delphi中处于调试模式时更改执行点的可能性

例如:

我想实现的目标是:

当我在过程中间需要一个新的变量时,我不想返回到程序的顶部来声明它,然后返回到程序中间。所以,我并不是懒惰地复制/粘贴变量名,而是在创作过程的中间被打扰了。


我认为这个小小的特性将是对Delphi和我们的效率的巨大改进

重构菜单中也有类似的功能。您必须先选择要声明的变量,然后按Ctrl-Shift-V。在下面的对话框中,您可以接受类型建议或根据需要更改它


更多信息可以在这里找到:

有一个模板可以自动添加变量声明,但它确实存在一些问题。在代码中键入var,然后按Ctrl+J:

这将在代码编辑器中生成以下内容:

输入变量的名称,选项卡,输入变量的类型,选项卡在当前过程或方法的顶部添加变量声明。例如,添加名为Idx的整数变量会产生

将文本光标直接放在g的下方,以“我的IDE设置”的2空间缩进开始


缺点是它不会在文本光标所在的行上自动键入变量名,这意味着您必须再次键入名称,或者至少开始键入并使用代码完成才能使用它。

Delphi XE没有此功能,据我所知。我应该重新启用重构。我禁用它。有点不稳定。谢谢:嗨,肯,这和拉扎勒斯做的有点不同。我想达到的主要目的是,当我在一个过程的中间写一个新的变量名时,我不想返回到程序的顶部来声明它,然后返回到程序中间。所以,我并不是在复制/粘贴变量名时懒惰,而是在“创造性过程”中间被打扰了,但这正是模板所做的——它声明变量和它在VAR块中的类型,从您当前输入var的地方,这意味着您不必移动到过程/函数的顶部。你试过了吗-
begin
  var(Ctrl+J)
end;