Delphi 代码完成突然停止工作

Delphi 代码完成突然停止工作,delphi,delphi-xe2,code-completion,Delphi,Delphi Xe2,Code Completion,我有一个.pas文件,在编程过程中,代码完成停止了工作。我删除了IDEFixPack,这是可疑的,但没有任何改变。可能是什么 (我会回答自己,把这个发现留给社区) 编辑:我怀疑这可能是由奇怪的行结尾(文件中混合了CR、LR和CRLF)引起的: 等等…造成这种情况的一个原因是:源文件中混合了行尾字符。使用Dos2Unix(批处理)或Notepad++(如果只是一个或几个文件)将此更正为Windows行结束(CRLF),代码完成将返回。 现在发生在我身上,让我失去了一个多小时去寻找发生的事情。当然,

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

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

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


等等…

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

Delphi IDE中的代码完成有很多问题。我每个月至少会发现一到两次新的问题。每一个场合似乎都是随机的,每一次都有不同的原因(这是我为数不多的几次找到原因)@Jerrydoge:这不是。它特定于单个.pas文件。链接中的问题显示了即使在全新项目中也会发生的问题。我用记事本++解决了这个问题,只是把有问题的行尾转换成了窗口格式。答案在上面。如果你确定它是特定于特定文件的-让我们看看它。它没有什么特别之处,只是行尾。正如旁注,这个问题已经讨论过了,因为这是一个相当常见的问题,我不想要代表。
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.
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]