Castalia内联变量声明如何在Delphi XE8中工作?

Pep*_*Pep 0 delphi delphi-xe8

我试图使用这里描述的 Castalia的内联变量声明.

以下是上述链接中的摘录:

内联变量声明 Castalia提供内联变量声明.在代码的主体中,您可以声明变量,并且只要按空格键,Castalia就会自动将其添加到函数或过程的变量声明部分,您在主体中键入的声明将被引用替换到变量.

但是,它似乎对我不起作用.例如,如果我myVar: integer在此代码后按空格键:

procedure test;
begin
  myVar: integer
end;
Run Code Online (Sandbox Code Playgroud)

我没有自动获得(实际上没有任何反应):

procedure test;
var
  myVar: integer;
begin
  myVar
end;
Run Code Online (Sandbox Code Playgroud)

似乎没有被任何具体CASTALIA设置启用/禁用CASTALIA - > CASTALIA选项用于在线变量和Embarcadero文件没有任何提及任何设置.

Castalia内联变量声明如何工作?

LU *_* RD 9

请参见How_to_Use_Inline_Variable_Declaration_(Castalia).

你需要写:

begin
  var myVar: Integer[space] 
end;
Run Code Online (Sandbox Code Playgroud)

要得到

var
  myVar: Integer;
begin
  myVar
end;
Run Code Online (Sandbox Code Playgroud)