2013-08-29 4 views
3

.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 파일 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 (줄 끝)로이를 수정하면 코드 완료가 다시 나타납니다. 지금 당장 나에게 일어난 일로 나는 일어나고있는 일을 찾으려고 한 시간 이상을 잃게했다. 물론, 델파이의 CC는 도청 당했으며 이것은 단지 하나의 원인 일뿐입니다. 그러나 독창적 인 사람입니다.

+4

이 질문은 커뮤니티 위키가되어야하는 이유는 무엇입니까? – RBA

+6

FAQ 질문이기 때문에 담당자를 원하지 않습니다. –