ReSharper 2019.1ヘルプ

現在のコンテキストをナビゲートする

ReSharperは、現在のコンテキスト、つまり開いている文書とその中のキャレットの位置に基づいてコードの構造をナビゲートするのに役立つ多数の機能を提供します。

ReSharper | Windows | ファイル構造
Ctrl+F11
ReSharper_ShowCodeStructure

ReSharperでは、ファイル構造ウィンドウを使って現在のドキュメントの構造をナビゲートすることができます。これは大きなファイルでのナビゲーションを非常に簡単にします。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。

  1. Ctrl+F11 を押すか、メインメニューからReSharper | Windows | ファイル構造を選択してください。あるいは、Ctrl+Shift+Aを押して、ポップアップでコマンド名を入力してから、コマンド名を選択することもできます。

  2. 現在のドキュメントの内容はツリー構造で表示されます。これを使用してドキュメントを閲覧およびナビゲートできます。任意の記号をダブルクリックすると、エディター内のキャレットを対応する位置に切り替えることができます。

  3. コードの一部が #region ブロックで囲まれている場合、領域もファイル構造内に表示されます。

    シンボルは、ファイル構造の右の領域にラップすることができます。これを行うには、ラップするメンバー(Ctrl - 複数選択の項目をクリック)を選択し、ツールバーのリージョンとのサラウンド ThemedIcon Enregion Screen Gray をクリックします。

    リージョン・フレームの右上隅にある十字アイコン ThemedIcon Close Screen Gray をクリックすると、任意のリージョンを除去できます。

    リージョンの名前を変更するには、その名前をダブルクリックするか、F2 を押して、新しい名前を入力します。

  4. エディターでキャレットの位置を変更する方法をファイル構造ウィンドウで強調表示されたシンボルと同期させるには、ツールバーのエディターでのキャレットの追跡 ThemedIcon SyncCaretToView Screen Gray をクリックします。

  5. ファイル構造ウィンドウで選択したシンボルとエディターのキャレット位置を同期させるには、ツールバーのソースに自動的にスクロール ThemedIcon SyncViewToCaret Screen Gray をクリックします。

ファイル構造ウィンドウから、さらに多くのアクションにアクセスできます。利用可能なコマンドを確認するには、任意の記号を右クリックします。

ReSharper | ナビゲート | 外側の宣言
Ctrl+[
ReSharper_GotoContainingDeclaration

1回のショートカットで、エディター内でその本体内の任意の位置から型または関数の宣言にジャンプできます。

  1. キャレットを型または関数の本体内の任意の位置に設定します。

  2. Ctrl+[ を押すか、メインメニューからReSharper | ナビゲート | 外側の宣言を選択してください。あるいは、Ctrl+Shift+Aを押して、ポップアップでコマンド名を入力してから、コマンド名を選択することもできます。

  3. ReSharperはキャレットを型または関数の宣言に設定します。

  4. 型または関数が別の型内で宣言されている場合は、ステップ2を繰り返して包含型の宣言に移動できます。

ReSharper | ナビゲート | 次/前メンバー
Alt+Down / Alt+Up
ReSharper_GotoNextMethod / ReSharper_GotoPrevMethod

次/前メンバーコマンドを使用すると、コードファイル内のメンバーと入れ子になった型の間、またはマークアップファイル内のタグ間をすばやく移動できます。

  1. フォーカスがエディターにあるときは、Alt+Down / Alt+Up を押すか、メインメニューでReSharper | ナビゲート | 次/前メンバーを選択します。

  2. キャレットは次/前のメンバー/タグの宣言に移動します。内部型がある場合、キャレットは各内部型のメンバーでも停止します。

解決策 / アセンブリー・エクスプローラーで現在の文書を見つける

ReSharper | ツール | ソリューション/アセンブリエクスプローラーで検索
Shift+Alt+L
ReSharper_LocateInSolutionOrAssemblyExplorer

この便利なナビゲーション機能を使用すると、ソリューションエクスプローラーでツリーを展開し、自動スクロールして現在のドキュメントに対応する項目を強調表示できます。大規模なソリューションを使用している場合、またはソリューション・エクスプローラーウィンドウを制限まで縮小しなければならない画面領域が限られている場合に特に役立ちます。

このコマンドは、コンパイルされていないコードでも機能し、アセンブリエクスプローラーウィンドウで逆コンパイルされたシンボルを見つけることができます。この場合、コマンドはキャレットの位置に敏感です。カーソルが特定のシンボル上にある場合、このシンボルに対応するアイテムがアセンブリエクスプローラーで強調表示されます。カーソルがドキュメント内の他の場所にある場合、ドキュメントのルートタイプが強調表示されます。

  1. エディターで、ソリューション・エクスプローラーで検索するドキュメントに切り替えます。

  2. Shift+Alt+L を押すか、メインメニューのReSharper | ツール | ソリューション/アセンブリエクスプローラーで検索を選択

  3. ReSharperは、ソリューションエクスプローラーウィンドウまたはアセンブリエクスプローラーウィンドウ(キャレットがソースコードか逆コンパイルコードかによって異なります)を表示して、そこに項目を表示します。

ReSharper | ナビゲート | 近くのファイルに移動
ReSharper_GotoFileNearby

現在のファイルの周囲のプロジェクト構造をナビゲートするには、このコマンドを使用します。ポップアップが開くと、現在のファイルが所属するプロジェクト、同じディレクトリーレベルのフォルダーとファイルが表示され、これらのファイルに簡単にジャンプしたり、新しいファイルやフォルダーを作成したりすることができます。

このコマンドはメインメニュー(ReSharper | ナビゲート | 近くのファイルに移動)から呼び出すことができますが、次にナビゲートポップアップ(Ctrl+Shift+G)から選択する方がおそらくより便利です。あるいは、このコマンドにカスタムショートカットを割り当てることもできます(ReSharper_GotoFileNearby)。

このコマンドは、ソリューションエクスプローラー(Shift+Alt+L)で現在のドキュメントを見つける代わりになります。このコマンドが開くポップアップでは、現在のファイルのすぐ隣にあるものを見ることができるだけでなく、ソリューション階層を介して任意の項目をナビゲートすることもできます。
コードファイルを選択すると、それがエディターで開きます。プロジェクトファイル(.csproj / .vbproj)を選択すると、ソリューションエクスプローラーで対応するプロジェクトが見つかります。

ナビゲーションに加えて、このコマンドを使用して、ソリューション内の任意の場所に新しいフォルダーとfiles from existing templatesを作成できます。

ReSharper: 'Go to File Nearby' - navigating project structure around the current file
ReSharper | ナビゲート | 関連ファイル...
Ctrl+Shift+Alt+G
ReSharper_GotoRelatedFiles

このコマンドを使用すると、内容が現在のファイルに何らかの形で関連しているすべてのファイルに移動できます。

関連ファイルへの移動は、Webアプリケーションにとって非常に役立ちます。たとえば、Webフォームからマスターページ、ユーザーコントロール、参照イメージ、JavaScriptおよびCSSファイルにジャンプすることができます。ASP.NET MVCアプリケーションでは、ビューからコントローラーおよびバックへのナビゲーションを簡素化します。

  1. キャレットをファイル内に配置するか、ソリューションエクスプローラーでファイルを選択します。

  2. Ctrl+Shift+Alt+G を押すか、メインメニューからReSharper | ナビゲート | 関連ファイル...を選択してください。あるいは、Ctrl+Shift+Aを押して、ポップアップでコマンド名を入力してから、コマンド名を選択することもできます。

  3. 関連ファイルがいくつかある場合、ファイルの選択ドロップダウンリストが開きます。リストからファイルを選択し、それをクリックしてエディターで開きます。

    ReSharper: navigating related files

最終更新日: 2019年6月18日

関連事項

関連ページ:

#regionブロックの追加と削除

ReSharperは、コード内のブロックを迅速に追加、移動、削除できます。タイプとタイプメンバーを自動的に並べ替えるときにもリージョンを追加および削除できます。エディターでリージョンを管理する:エディターの右に、現在の選択範囲をリージョンですばやく囲むことができます。ReSharperは、およびディ...

シンボルからのナビゲーション

任意のコードシンボルから、ReSharperは宣言、実装、用途などにあなたを導くことができます。エディター、ファイル構造ウィンドウ、その他のReSharperツールウィンドウからシンボルの使用や宣言からナビゲーションを開始することができます。ナビゲーションの範囲は、ソリューション全体のシンボルとファ...

シンボルの使用箇所の検索

ReSharper | 検索 | 使用箇所の検索このコマンドを使用すると、ソリューション内の特定のシンボルのすべての使用箇所を見つけることができます。シンボルの宣言または他の用途から検索を開始することができます。エディター、ファイル構造ウィンドウおよび他のツールウィンドウからこのコマンドを呼び出すこ...

現在のドキュメントで単体テストを処理する

ユニットテストの支援は他のJetBrainsの.NET製品を拡張することができます:ユニットテストをプロファイルできdotTraceとでユニットテストのコードカバレッジ分析dotCoverを。これらの製品はReSharper Ultimateにも含まれています。現在のドキュメントでのテストの発見:R...

キャメルハンプ

キャメルハンプは、各パートが大文字で始まるCamelCase、または複合名の一部がアンダースコアで区切られた複合名の一部を識別する機能です。これらの部分の最初の文字だけを入力することができ、ReSharperは自動的に名前が一致する項目を検索します。検索コマンドのキャメルハンプ:キャメルハンプは常に...

アセンブリエクスプローラーウィンドウ

ReSharper | Windows | アセンブリー・エクスプローラーアセンブリー・エクスプローラーを使用すると、複数のアセンブリを開いて、開いているアセンブリとフォルダーのリストを保持できます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内...