2013-08-29 208 views
3

我有一個.pas文件,並在編程中 - 代碼完成停止工作。我刪除了IDEFixPack,這是可疑的,但沒有任何改變。可以是什麼?代碼完成停止工作藍色

(我會回答自己,只是把這個findind留給社區)。

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 throught文件):

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

在Delphi IDE中有大量的代碼完成問題。我每月至少發現一次或兩次新問題。每個場合似乎仍然是隨機的,每次都有不同的原因(幾次我找到原因) –

+0

@JerryDodge:這不是。它特定於一個.pas文件。鏈接中的問題顯示即使在一個全新的項目中也會發生問題。我用Notepad ++解決了這個問題,只是將有問題的行結尾轉換爲Window格式。它在回答。 –

+0

如果您確定特定文件的具體內容 - 讓我們來看看它。 – OnTheFly

回答

6

一原因是:行結束字符在源文件中混合。使用Dos2Unix(批處理)或Notepad ++(如果僅僅是單個或幾個文件)將其更正爲Windows行結束(CRLF)並且代碼完成將返回。 現在發生在我身上,讓我失去了一個多小時試圖找到發生了什麼事。當然,delphi上的CC是bug,這只是一個原因。但是是一個狡猾的。

+4

爲什麼這個問題應該是社區維基? – RBA

+6

因爲是一個很常見的FAQ問題,我不想要代表。 –