Delphi IDE奇怪的源代码格式



有时在Delphi IDE中按一些键后,所有函数头都变得如下所示:

constructor TClient.Create(
  const AServer: TServer;
  const APhone: AnsiString);

这有点烦人,因为代码格式化程序(CTRL-D(无法正确修改此类代码,我必须手动删除所有换行符。它是如何发生的?

我发现了它的实际发生方式,并且可以重复这些格式化结果:您使用特定的 sintax 错误格式化代码,更正代码,然后再次格式化。示例如下所示:

type
  TTableDesc = record
    constructor Create(););
  end;
  function func(const a: string; const b: Boolean; const c: pointer): string;

在我上面提到的操作之后,你会得到这个:

type
  TTableDesc = record
    constructor Create();
  end;
function func(
  const a: string;
  const b: Boolean;
  const c: pointer): string;

避免它的最佳方法是不要格式化错误的代码。

最新更新