代码完成停止工作的蓝色

时间:2013-08-29 20:18:36

标签: delphi delphi-xe2 code-completion

我有一个.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.

编辑:我怀疑这可能是由奇怪的行尾(混合的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]

等等......

1 个答案:

答案 0 :(得分:6)

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