17

MS Visual Studioには優れた機能がありusingます。標準クラスがないことを参照してコードを入力すると、追加する単位が自動的に提案されます。

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

新しいユニットごとに、これらすべてのSysUtils、Windows、Messagesなどを追加するのにうんざりしています。

4

6 に答える 6

12

参照を含むユニットがまだ使用リストにない場合、これは私が多くの手動ステップを保存する方法です:

  • 下線が引かれた(エラーが発生した)テキストを右クリックします
  • 「リファクタリング| ユニットを探す…“。

ダイアログに不明なタイプまたは記号を含む使用可能な単位が表示され、マウスをクリックすると、選択した単位が現在のファイルの使用リストに追加されます。

于 2012-02-23T12:22:39.097 に答える
2

CNPack Input Helperは、ユニットをサジェクトしてオートコンプリートできます(別の回答をお詫びしますが、他のコメントはできません)。

残念ながら、CNPackはコード入力の場所から単位を自動追加しませんが、次のことができます。

  • カーソル位置から単語をコピーします(CNPack->エディターエンハンスメント->タブセット/ボタン->クリップボード操作->カット/コピートークン...)。
  • 最終的に、ソースファイル(grep)でこの単語を検索して、ユニットを特定します。
  • CNPack-> Toggle Uses / Include Field(Ctrl + u)を使用して入力を開始し、CNPack-> Input Helper sugestion / autocompletion、またはIDE / GExperts / CNPack useunitfutureを使用します
  • コード版の場所に戻る
于 2012-02-23T12:06:06.243 に答える
2

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

パッケージJclUsesExpert.dpkは、特定のDelphiバージョンでのみ使用できます。プラグインが後のバージョンで機能しないためなのか、それとも誰かがプロジェクトを後のバージョンのフォルダにコピーするのを怠っただけなのかはわかりません。

于 2012-02-23T15:10:32.200 に答える
1

これは参照を提案するツールではなく、不要なユニット句をクリーンアップするだけです。

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

私はそのUses cleaner機能をよく使います。メニュー項目があります:
CnPack-> Project Enhancements->Use Unit

これはあなたのニーズに役立つと思います。

于 2012-02-23T09:15:38.337 に答える
0

または多分あなたはこれを試すことができます: http ://www.epocalipse.com/products.htm

ユニットエキスパート

「ユニットをすばやく開いて、uses句に追加できるフリーウェアのDelphiアドイン。」

私はこの専門家を試したことはありませんが、有望です。

于 2012-02-27T13:20:30.917 に答える
0

rFindUnit IDE拡張機能は、上記の@mjnによって提案された組み込みの「リファクタリング|ユニットの検索…」機能の拡張バージョンです。

于 2018-10-01T16:57:52.273 に答える