2012-02-23 2 views
17

MS Visual Studio에는 뛰어난 기능이 있습니다. 표준 클래스가 없으면 코드를 입력 할 때 using 절에 추가 할 단위가 자동으로 제안됩니다.Delphi 2010에서 자동으로 단위 참조를 제안하는 도구는 무엇입니까?

델파이와 비슷한 기능을 구현하는 타사 도구가 있습니까?

각 새 단위마다 모든 SysUtils, Windows, Messages 등을 추가하는 것에 지쳐 있습니다.

+7

+1 대담한 RAD Studio –

+0

+1에 멋진 기능이 있습니다. David이 말했듯이 + "경로"의 모든 단위를 구문 분석하고 sqlite db 또는 무언가 빛에 저장하는 것은 너무 복잡해서는 안됩니다. CTRL + SPACE를 누른 상태에서 이미 포함 된 유닛과 관련이없는 것을 입력하면 "declare type | class | etc"와 같은 옵션이 표시됩니다. 또는 "유닛 X 포함"을 입력하면 ... – ComputerSaysNo

+0

코드 완성을 사용하면 유닛이 없을 때 유닛이 추가됩니다. 그래서 가능합니다. –

답변

12

참조를 포함하는 기기가 사용 목록에 아직없는 경우 , 이것은 내가 많은 수동 단계를 저장하는 방법입니다

  • 마우스 오른쪽 단추로 클릭 밑줄 (오류 insighted) 텍스트
  • "리팩터링 | 단위 찾기 ... ".

대화 상자에 알 수없는 유형이나 기호가 포함 된 사용 가능한 장치가 표시되고 마우스 클릭으로 선택한 장치가 현재 파일의 사용 목록에 추가됩니다.

+1

탐색 경로를 변경/연장 할 수 있습니까? – Andrew

+0

이것은 XE5 Update 2의 메모리 부족으로 인해 폭발합니다 :-(내 RTL 함수 사용법 : 식별자에서 F1 키를 누르고있는 유닛을 복사하여 붙여 넣기하십시오. – costa

+0

항상 작동하지 않는다 : Winapi.MMSystem for를 찾지 못함 PlaySound 기능. –

1

이것은 참조를 제안하는 도구가 아니며 불필요한 단원 만 정리합니다.

CnPack IDE 마법사는 Delphi 용 우수한 opensource 플러그인입니다.
http://www.cnpack.org/index.php?lang=en

나는 Uses cleaner 기능을 많이 사용합니다. 메뉴 항목이 있습니다 :
CnPack ->프로젝트 향상 ->사용 단위

나는이 당신의 필요에 도움이 될 수 있다고 생각합니다.

+0

아니요. 기존의 참조를 관리하는 데 도움이되지만 참조를 제안 할 수는 없습니다. – Andrew

+1

@hubalu,하지만이 질문은 단위 제안에 관한 것입니다. 예를 들어'ShellExecute'라고 입력하면'ShellAPI' 단위가 제안됩니다. – TLama

2

CNPack Input Helper는 단위를 sugest 및 autocomplete 할 수 있습니다 (다른 대답은 유감이지만 다른 것은 말할 수 없음).

CNPack 불행하게도 코드 입력의 장소에서 단위를 자동으로 추가하지만 당신은 할 수 없습니다 :

  • 복사 커서 위치 (CNPack-> 편집기 enchancements-> TabSet를/버튼 -> 클립 보드에서 단어 Operations (작업) > 토큰 잘라 내기/복사 ...).
  • 결국 소스 파일 (grep)에서이 단어를 검색하여 단위를 식별하십시오.
  • 사용 CNPack-> 토글 /가 CNPack-> 입력 도우미 sugestion/자동 완성, 또는 미래의 IDE/GExperts/CNPack 사용 유닛을 필드를 포함합니다 (Ctrl 키를 U를 +)와 입력을 시작하고 사용 사용 돌아 가기 코드 판
  • 의 장소
+0

이 입력 도우미를 사용하여'uses' 절에 포함시킬 제안을 이해하는 방법을 모르겠습니다. 당신의 시나리오를 설명해 주시겠습니까? – Andrew

2

에는 "사용 마법사"가 포함되어 있습니다. 그것은 "선언되지 않은 식별자"를 언급하는 컴파일 오류를 감시하고,보고 할 때 식별자가 선언 된 유닛을 자동으로 추가합니다.

패키지 JclUsesExpert.dpk은 특정 Delphi 버전에서만 사용할 수 있습니다. 플러그 인이 최신 버전에서 작동하지 않거나 누군가가 이후 버전의 폴더로 프로젝트를 복사하는 것을 게을리하는 경우인지 모르겠습니다.

0

아니면 당신이 시도 할 수 있습니다 : http://www.epocalipse.com/products.htm

장치 전문가

". 프리웨어 델파이 추가 기능 그게 당신이 신속하게 개방 단위에 또한 uses 절에 추가 할 수 있습니다"

나는이 전문가를 한번도 시도한 적이 없지만 유망하다고 생각합니다.

관련 문제