代码完成停止工作的蓝色

Fab*_*ujo 3 delphi code-completion delphi-xe2

我有一个.pas文件,在编程中间 - 代码完成停止工作.我删除了IDEFixPack,这是可疑的,但没有任何改变.什么可以?

(我会自己回答,把这个发现留给社区).

unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
Run Code Online (Sandbox Code Playgroud)

编辑:我怀疑这可能是由奇怪的行尾(混合CR,LR和CRLF通过文件)引起的:

unit Unit2;[CR]
[LF]
interface[CR][LF]
[LF]
uses[LF]
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,[CR]
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;[LF]
Run Code Online (Sandbox Code Playgroud)

等等...

Fab*_*ujo 6

其中一个原因是:行结束字符在源文件中混合.使用Dos2Unix(批处理)或Notepad ++(如果只是一个或几个文件)将此更正为Windows行结束(CRLF),代码完成将返回.现在发生在我身上,让我失去了一个多小时试图找到发生的事情.当然,CC上的delphi被窃听,这只是一个原因.但这是一个狡猾的.

  • 因为这是一个很常见的FAQ问题,我不想要代表. (6认同)
  • 为什么这个问题应该是社区维基? (4认同)