2009-08-26 19 views
0

単語の補完を行い、一致するすべての型名(インポートされた名前空間の名前だけでなく)を表示したいと思います。そのタイプのnampespaceがインポートされていない場合は、リストからタイプを選択してインポートする必要があります。そのタイプが参照されていないアセンブリにある場合は、そのアセンブリをプロジェクト参照に追加する必要があります(プロンプト、もちろん)
正確な型名とその名前空間を想起しようとすると時には本当の痛みです。 このような完成品はありますか? (はい、私はResharperについて知っています。いいえ、これはサポートしていません)Visual Studio - スマートな単語補完が必要です

PS単語の補完が名前のどこにでもテキストを持つすべてのタイプを表示できれば本当に素晴らしいでしょう。例えば、私は "writer"とタイプし、完了するとすべての作家(TextWriter、StringWriter、StreamWriterなど)を表示します。

+5

これは恐ろしい考えのようです。これを行うには、起動時にVSが存在するすべてのアセンブリを読み込み、キーストロークを入力するたびにそのすべてを検索する必要があります。 VSは既に大きなプロジェクトでパフォーマンスの問題があります。これは悪夢になるだろう。 –

+1

すべてのアセンブリではなく、GACおよび現在のプロジェクトに登録されているアセンブリのみです。また、愚かなストレートフォワード検索を行う必要はありません。効率的なインデックス作成アルゴリズムは数多くあります。 – skevar7

+0

resharperは「これをサポートしていません」とはどういう意味ですか? Ctrl + Alt + Spaceを押すと、到達可能なすべてのタイプが表示されます。多くの場合、タイプを書き留めると、「Blablaのプロジェクトへの参照の追加と指示の使用」のようなものが示唆されます。そのリストはおそらくカスタマイズ可能ですが、私はチェックしていません。タイプ検索に関しては、Ctrl + Tを使用します。これは、タイプ以外のタイプを含むワイルドカード検索を可能にします。 – flq

答えて

3

ReSharper(ReSharper)を見てください。キャメルケースのタイプ名の大文字のみを書くSomeTypeはSTで見つけることができます。

可能な種類のツールが表示されるアセンブリの数は、常にに限定されます。結局のところ、アセンブリについての情報をツールに伝えない限り(GACにアセンブリを登録するのと同じように、何らかの方法でGACを参照するなど)、ツールはそれを検索しないでそのアセンブリを知らないだけです。あなたが探しているのは、ツールが検索される前に、すべてのタイプの完全な名前を書くのをやめてしまう危険があるからです。

+0

私は再び見て、Resharperの部分名の検索を見ません。 「Writer」と入力すると、「System.IO」名前空間がインポートされますが、提案は表示されません。 そして、すべてのGACアセンブリ*をチェックするのが遅すぎるかもしれません。しかし、現在のプロジェクトで参照されているアセンブリを見ると、遅くなることはありません。 – skevar7

+0

部品名は、選択したショートカットレイアウトに応じてショートカットctrl-tまたはctrl-nです。 –

+0

Ctrl + Tはワイルドカード検索です。より正確になります。 正確には私が望むものではありませんが、何よりも優れています。 – skevar7

1

あなたが探しているものは、リシェーパー。 MDのようなものを入力してCtrl + Spaceキーを押すと、すべての標準インクルードが表示されます。確認のためスペースを押してください(この場合、MD5が表示されます)。また、あなたが最もよく使うものを学びます。

3

intellisenseの目標は、現在の編集位置について法的補完を提供することです。これは決して100%正確なものではありませんが、有効な補完のみを表示するよう努めています。

インポートされていない型名と、このアプローチの面で現在のプロジェクトが参照するアセンブリ内の型ではありません。代わりに、ユーザーにとって違法であることが知られているコードを示唆しています。

真であれば、アセンブリ参照を追加することでこれを修正することができます。しかし、一部のユーザーはこれを非常に迷惑に感じるかもしれません。彼らはコードを入力していて、突然参照が追加され、そのインポートが変更されます。

私はこれが必ずしも悪い特徴ではないということではありません。それは現在のデザイン哲学に反するものであり、ユーザーの多くを怒らせる可能性があります。

+0

私は複数回の投票が可能です。 –

+0

私は、 "after prompt"という参照を追加しました: - / – skevar7

1

Resharperに加えて、CodeRushにもこの機能があります。 free versionもそうでしょう。