ReSharper 2018.1ヘルプ

どこでも検索/タイプに移動

ReSharper | ナビゲート | どこからでも検索/タイプに移動...
Ctrl+N
ReSharper_GotoType

このコマンドは、2つの異なる機能を組み合わせています。

  • 最初に表示されるどこでも検索では、タイプ、シンボル、ファイル、ソースファイルとテキストファイルの文字列リテラル、最近の編集内容、最近のファイル、最近表示された方法など、次の宛先に移動できます。提案のリストは、この機能を呼び出すとすぐに表示され、最初に最近のファイルとナビゲートされたアイテムが含まれます。
  • 2回目に Ctrl+N を押すか、メニューからコマンドを呼び出すと表示される型へジャンプでは、任意のタイプにナビゲートすることができます。

デフォルトでは、テキストへのナビゲーションはどこでも検索に統合されています - ReSharperは結果リストの末尾にあるクエリー文字列と一致するすべてのタイプ、シンボル、およびファイルの後にテキストの出現を表示します。この動作を無効にするには、ReSharperオプションの環境 | 検索&ナビゲーションページでどこからでもテキストを検索に統合をクリアします。
このオプションを無効にすると、 Ctrl+N を3回押してテキストに移動するを実行できます。

これらの機能を使用すると、ソリューション全体のシンボルやファイルのほか、ソリューションのプロジェクトで参照されるすべてのアセンブリを検索できます。検索結果には、現在アセンブリエクスプローラウィンドウにロードされているすべてのアセンブリの一致する項目も含まれます。

このコマンドはグローバルスコープで機能します。つまり、エディタにフォーカスを移す必要はありません。

どこからでも検索したり、種類を見つけるには

  1. Ctrl+N を押すか、メインメニューからReSharper | ナビゲート | どこからでも検索/タイプに移動...を選択してください。または、 Ctrl+Shift+Aを押して、ポップアップでコマンド名を入力してから、コマンド名を選択することもできます。
  2. 表示されるどこでも検索ポップアップリストで、項目名の入力を開始します。入力すると、項目のリストが絞り込まれ、入力された部分文字列に一致する名前が示唆されます。
  3. 項目のリストをさらに絞り込むには、 / と入力してフィルターを適用します。例: /me と入力してイベントのみを表示することができます。 の両方の検索クエリを入力することができます。
  4. 型へジャンプ機能に切り替えるには、メニューコマンドをクリックするか、もう一度ショートカットを押します。探しているタイプを指定できるタイプ名を入力のポップアップリストが表示されます。
  5. 必要に応じて、ライブラリの種類を含めるを選択するか、 Alt+N を押して、ソリューションで参照されるライブラリから一致する項目を表示します。
    デフォルトでは、入力がソリューション内の何かと一致する限り、ソリューション項目のみが表示されます。ソリューションに入力した内容が一致しない場合、ReSharperは一致するライブラリタイプを自動的に検索し始めます。
  6. 以下のいずれか 1 つを実行します:
    • エディタで開くには、該当する項目をクリックします。
    • UpDown を押して目的の項目を選択し、 Enter を押してエディタで開きます。
    • 検索結果ウィンドウで一致する項目のリストを表示して 分析するをクリックするには、検索結果に表示 ThemedIcon SearchResults Screen Gray をクリックし、テンキーパッドで Shift+Enter または + を押します。

ナビゲートする項目が現在のソリューションに属している場合、ReSharperはエディタで対応するファイルを開き、記号宣言にキャレットを置きます。参照されたライブラリにReSharperが見つかると、ReSharperはReSharperオプションのツール | 外部ソースページで定義された設定に従ってナビゲートします。

キャメルハンプを使用して項目のリストを絞り込むことができます。大文字小文字を区別しないので、 rtbfRTBFの間に違いはありません。 ReSharperは最近訪問したアイテムを常にリストの一番上に表示し、それらを緑色で強調表示します。

Navigation and Search Go to Type
ReSharperは、問合せの部分と任意の順序で一致する項目を見つけることもできます: 例: exactMatching の検索は isMatchingExactlyと一致します:
ReSharper: Fuzzy matching search items
"Collection"Collection を返しますが、 FilteredCollectionIterateCollection()などは返しません。しかし、厳密な検索を使用して複合名を除外している間も、ワイルドカード記号 *? を使用できます必要なだけ正確に変更することができます。タイプ(たとえば完全修飾名)に移動する場合は、名前の一部を入力し、スペースまたはドットで区切ります。以下の例を考えてみましょう。
Navigation and Search Go to Type spaces
名前を指定するときには、ワイルドカードを使用することもできます。 * (アスタリスク)は0個以上の文字を表します。 + (プラス)、 : (セミコロン)、 . (ドット)、および \ (バックスラッシュ)は、タイプの完全修飾名の部分を区切ります。
Navigation and Search Go to Type wildcards
検索したファイルに行を指定するには、 : (コロン)の後ろに行を入力します。

どこでも検索機能を無効にしてタイプのみに移動するには、ReSharperオプションの環境 | 検索&ナビゲーションページで「どこでも検索」を有効にするチェックボックスをオフにします。

ReSharperは、どこでも検索/タイプに移動ファイルに移動、およびテキストに移動アクションで何かを見つけるために使用した最後の入力を覚えています。この動作を有効または無効にするには、ReSharperオプションの環境 | 検索とナビゲーションページで前回の検索チェックボックスを使用します。このオプションを選択すると、ReSharperはエディタで現在の選択内容を最初の検索クエリとして使用します。

この機能は、次の言語とテクノロジのサポートされます

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is not availableFeature is not available

C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。

最終変更日: 2018年7月11日

関連事項