2012-02-23 23 views
17

MS Visual Studioには優れた機能があります。標準クラスがない場合にコードを入力すると、using句に追加する単位が自動的に表示されます。Delphi 2010のユニットリファレンスを自動的に提案するツールはありますか?

Delphiで同様の機能を実装するサードパーティのツールはありますか?

私は、これらのすべての新しいユニットにSysUtils、Windows、Messagesなどを追加するのに疲れています。

+7

+1これはRAD Studioにはあまりにも欠けているVSの素晴らしい機能です –

+0

+1ダビデは言った+ "パス"からすべてのユニットを解析し、それらを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が見つかりませんPlaySound機能。 –

1

これは参考文献を示唆するツールではなく、不要な単位句のみをクリーンアップします。

CnPack IDE WizardsはDelphiの優れたopensourceプラグインです。
http://www.cnpack.org/index.php?lang=en

私はそのUses cleaner機能をたくさん使用しています。 メニュー項目があります:
CnPack - >プロジェクトの拡張機能 - >ユニットを使う

私はこれがあなたのニーズのために役に立つことができると思います。

+0

nope。存在する参照を管理するのに役立つことができますが、参照を示唆することはできません。 – Andrew

+1

@hubaluが、この質問はユニットの提案についてです。例えば ​​'ShellExecute'と入力すると、' ShellAPI'ユニットが提案されます。 – TLama

2

CNPack入力ヘルパーは、ユニットを作成したり自動補完したりできます(他の回答は申し訳ありませんが、他にはコメントできません)。

CNPackが、残念ながらコード入力の代わりから単位を自動追加していないが、次のことができます。

  • コピーカーソルの場所(CNPack->エディタenchancements-> TABSET /ボタン - >クリップボードから単語Operations(操作) >カット/コピートークン...)。
  • 最終的にソースファイル(grep)でこの単語を検索し、ユニットを識別します。使用CNPack->トグル/戻るコード版
  • の代わりにフィールド(Ctrlキーを押しながらU)を含めると入力し始めるとCNPack->入力ヘルパー暗示/自動補完を使用するか、またはIDE/GExperts/CNPack使用ユニット将来
  • 使用
+0

私はこの入力ヘルパーを 'uses'節に含めるべき提案のために使う方法を理解できません。あなたのシナリオを説明できますか? – Andrew

2

The JCLには、「使用ウィザード」が含まれています。それは "宣言されていない識別子"と言われるコンパイルエラーを監視し、それが見えるときにその識別子が宣言されているユニットを自動的に追加します。

パッケージJclUsesExpert.dpkは、一部のDelphiバージョンでのみ使用できます。プラグインがそれ以降のバージョンでは動作しないか、単に新しいバージョンのフォルダにプロジェクトをコピーすることを怠っただけなのかどうかはわかりません。

0

それとも、あなたはこれを試すことができます。 http://www.epocalipse.com/products.htm

ユニットエキスパート

「Aフリーウェアデルファイアドイン、あなたがすぐに開い単位をすることを可能にし、また、uses節に追加します。」

私はこの専門家を試したことがないが、それは有望SEMMS。

関連する問題