ReSharper 2024.3 ヘルプ

C++ でのナビゲーションと検索

ReSharper を使用すると、いくつかのキーストロークで任意のコードアイテムまたはファイルを表示できます。ナビゲーションの範囲には、ソリューション全体のシンボルとファイル、標準ライブラリとライブラリのすべてのシンボルとファイル、外部依存関係が含まれます。

ソリューション内のコードアイテムを名前で検索する

  1. すべての検索結果への統合アクセスを使用するには、Control+N を押して、入力を開始し、入力に一致するソリューション内のコード項目を見つけることができるポップアップを表示します

  2. 検索をタイプ(クラス、インターフェース、構造体、列挙型)に制限する場合は、Control+N を 2 回押します。

  3. プレーンテキストの一致で何かを検索する場合は、Control+N を 3 回押します。

  4. シンボル(タイプ、メソッド、プロパティ、フィールドなど)を検索する場合 - Shift+Control+Alt+N を押します。

  5. Shift+Control+N を押してのみファイルを検索することもできます。

  6. ReSharper では、 Control+F12 を押した後に名前を入力することで、現在のファイルの型や型メンバーに移動することもできます。

  7. 上記のコマンドのいずれかを呼び出した後、ターゲット項目、そのキャメルハンプ省略形、/ またはワイルドカードを入力し始めます。入力すると、一致する項目のリストが絞り込まれ、最も可能性の高い候補がリストの一番近くに表示されます。

  8. ターゲット項目がリストに表示されるとすぐに、それを選択してエディターで開くことができます。検索結果ウィンドウで一致する項目のリストを表示して分析するには、検索結果に表示 ThemedIcon.SearchResults.Screen.(Gray).png をクリックし、テンキーの Shift+Enter または + を押します。

ReSharper は、どこでも検索 / 型に移動シンボルファイルに移動テキストに移動アクションで何かを見つけるために使用した最後の入力を記憶できます。この動作を有効または無効にするには、ReSharper オプションの環境 | 検索とナビゲーションページの前回の検索チェックボックスを使用します。このオプションを選択すると、ReSharper はエディターでの現在の選択を初期検索クエリとしても使用します。例: 文字列内のファイル名を選択し、Shift+Control+N を押して、この名前に一致するソリューション内のファイルを検索できます。

宣言に移動

このコマンドを使用して、任意のシンボルの使用箇所からシンボルの宣言に移動します。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。

反対方向(シンボルの使用箇所)に移動するには、すでにシンボル宣言を行っているときに宣言に移動コマンドを呼び出すか、シンボルの使用に移動コマンドを使用できます。

シンボルの宣言に進むには、Control+B を押し、メインメニューで ReSharper | 移動 | 宣言に移動を選択するか、Ctrl キーを押したままシンボルをクリックします。

依存関係のない decltype 指定子とラムダ(ラムダ本体への移動)で宣言に移動します。宣言からシグネチャーが一致しない定義に移動する(たとえば、メンバー関数の変更された宣言から古い署名を含む定義に移動する)こともできます。宣言に移動は、最初のプロジェクトのインデックス作成時にも機能します。

Go to 宣言は、コメントやマクロ本体の未解決の識別子でも機能します。ReSharper は、名前が一致するすべてのシンボルを検索し、それらに移動できるようにします。

サポートされていない C++ ファイル(たとえば、C++ /CX)では、Go to 宣言は、対応する Visual Studio ナビゲーションアクションに自動的にフォールバックします。

ファイルメンバーに移動

このコマンドを使用して、現在の文書内の特定のクラス、関数、フィールドにすばやく移動することができます。

ファイルメンバーに移動するには、Control+F12 を押すか、メインメニューから ReSharper | 移動 | ファイルメンバーに移動 ... を選択します。

記号の種類に移動

宣言に移動コマンドを実行すると、シンボルが宣言されている場所に移動しますが、シンボルの種類コマンドは現在選択されているシンボルの型の宣言に移動します。例: 変数 Foo myVar = new Foo(); を持っていて、このコマンドを myVar の使用箇所で呼び出すと、クラス Foo の宣言に移動します。関数でこのコマンドを呼び出すと、関数の戻り値の型に移動します。

このコマンドは typedef に対しても機能します。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。

シンボルの型に移動するには、Control+Shift+T を押すか、メインメニューから ReSharper | 移動 | シンボルの種類を選択します。

象徴の使用箇所に移動

このコマンドを使用すると、シンボルの宣言やその他の使用箇所から、シンボルの特定の使用箇所にすばやく移動できます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。逆のナビゲーションは、宣言に移動コマンドで使用できます。

このコマンドで得られる使用箇所のリストは、使用箇所の検索のものと同じです。しかし、このコマンドは、特定の用途を探していて、検索結果ウィンドウを開かずにこの使用箇所にしたい場合に、使用回数が限られているシンボルの方が便利です。

単一の使用箇所が検出された場合に、ReSharper の動作を設定できます。デフォルトでは、使用箇所はポップアップに表示されます。これらの場合に ReSharper が単一の使用箇所に移動するようにするには、ReSharper オプション Alt+R, O環境 | 検索とナビゲーション | 一般ページで対応するオプション ( 使い方に移動: 結果が 1 つだけの場合は、リストを表示せずに移動します ) を選択します。

シンボルの使用箇所に移動するには、Control+Alt+F7 を押すか、メインメニューから ReSharper | 移動 | 使用箇所を表示を選択します。

ベースシンボルに移動

このコマンドを使用すると、継承階層を上に移動して、現在のシンボルの基本型またはメソッドに移動できます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。

派生シンボルに移動および実装に移動コマンドを使用すると、反対方向のナビゲーションを使用できます。

基本シンボルに移動するには、Control+U を押すか、メインメニューから ReSharper | 移動 | ベースシンボルを選択します。

他の型から継承する型やインターフェースを実装する型、および基本型のメンバーをオーバーライド、実装、非表示にするメンバーの場合、ReSharper は特別なガターアイコン (たとえば、 ThemedIcon.Overrides.Screen.(Gray).png) を表示します。アイコンの上にマウスを移動すると、基本シンボルが表示され、継承階層を上に移動できます。

実装に移動

このコマンドは、型とメンバーの実際の実装を見つけるのに役立ちます。つまり、それらが実行するソースコードを見つけることができます。例: 基本型またはメンバーから、継承チェーンの中間ステップをバイパスして、その最終実装のいずれかに移動できます。インターフェースメンバーの使用箇所から、メンバーが実装されているすべての場所にアクセスできます。

このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。必要に応じて、ベースシンボルへ移動コマンドを使用して逆方向に移動できます。

実装に移動するには、Control+Shift+Alt+B を押すか、メインメニューから ReSharper | 移動 | 実装に移動を選択します。

派生シンボルへ移動

このコマンドは、タイプまたはメンバーのすべての派生シンボルのリストを取得し、継承階層を下って、それらの 1 つに直接移動できるようにします。実際の実装を探していて、継承チェーンの中間ステップに興味がない場合は、実装に移動を使用してください。

派生シンボルに移動するには、Alt+Control+B を押すか、メインメニューから ReSharper | 移動 | 派生シンボルを選択します。

ヘッダーとソースの切り替え

別々の宣言と定義を持つすべてのシンボルに対して、ReSharper は左側に宣言 / 定義に移動する ThemedIcon.Switch.Screen.(Gray).png アクション標識を表示します。この指標をクリックするか Alt+Enter を押すと、シンボルの宣言と定義をすばやく切り替えることができます。

ヘッダーと対応するソースファイルを切り替えるには、さらに多くの方法があります。その逆もあります。

  • Alt+O を押します。

  • Control+Shift+G を押すか、メインメニューから ReSharper | 移動 | 次に移動…を選択し、次に移動ポップアップでスイッチヘッダー / ソースを選択します。

  • Ctrl - シンボル名をクリックしてください。

プライマリテンプレート / スペシャライゼーションに移動する

クラスまたはファンクションテンプレートに複数の特殊化がある場合、ReSharper では、主なテンプレート / 特殊化を切り替えることができます。

キャレットがプライマリテンプレートまたは特殊化のいずれかにある場合、特殊化の間を移動するには 2 つの方法があります。

  • Alt+Enter を押し、アクションリスト専門分野に移動する ThemedIcon.Switch.Screen.(Gray).png を選択します。

  • Control+Shift+G を押すか、メインメニューから ReSharper | 移動 | 次に移動…を選択し、次に移動ポップアップで特殊化を選択します。

いずれの方法でも、すべての専門分野を含むポップアップが表示され、希望するものを選択できます。

Navigating to specializations of a template

使用箇所の検索

このコマンドを使用すると、ソリューションおよび参照アセンブリ内の 1 つ以上のシンボルのすべての使用箇所を検索できます。シンボルの宣言またはその他の使用箇所から検索を開始できます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。

複数の使用箇所がある場合、ReSharper は検索結果ウィンドウ の結果分析するのに役立ちます。

デフォルトの動作を変更して、見つかった単一の使用箇所も検索結果ウィンドウに表示されるようにすることができます。これを行うには、ReSharper オプション Alt+R, O環境 | 検索とナビゲーション | 一般ページで使い方: 1 つだけの結果がある場合は .... チェックボックスをオフにします。

現在のシンボルの使用箇所を検索するには、Alt+F7 を押すか、メインメニューから ReSharper | 検索 | 使用箇所の検索を選択します。

関連するエンティティの使用箇所を探す

このコマンドを使用すると、指定された範囲内で、選択したシンボルに何らかの方法で関連するエンティティ (テキストの出現、動的参照など) の使用箇所を見つけることができます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。

現在のシンボルと関連エンティティの使用箇所を検索するには、Shift+Alt+F7 を押すか、メインメニューから ReSharper | 検索 | 使用箇所の検索アドバンスド ... を選択します。

ファイル内の使用箇所をハイライト

エディターは、キャレットでのシンボルの使用箇所を自動的にハイライトします。これは、短いファイルや小さなコンテキストのローカルにとって非常に便利です。ただし、この種類のハイライトは、キャレットがシンボルに留まっている場合にのみ選択範囲が存在するため、より大きなコンテキストでは常にうまく機能するとは限りません。

また、Esc を押すまで表示されるキャレットに依存しないハイライトもあり、読み取りおよび書き込みアクセスの使用に異なる構成可能な色を適用します。このハイライトを 1 つのアイテムまたは複数の異なるアイテムに対して同時に切り替え、ショートカットを使用してハイライト間を移動できます。

現在のシンボルと関連エンティティの使用箇所を検索するには、Control+Shift+F7 を押すか、メインメニューから ReSharper | 検索 | ファイル内の使用箇所をハイライトを選択します。

外側の宣言にジャンプ

キャレットが型または関数の本体内の任意の場所にある場合、1 つのショートカットでその型または関数の宣言に移動できます。

包含宣言に移動するには、Control+[ を押すか、メインメニューから ReSharper | 移動 | 外側の宣言を選択します。

次 / 前のメンバーに移動

次 / 前メンバーコマンドを使用すると、コードファイル内の隣接するメンバーとネストされた型の間、またはマークアップファイル内の隣接するタグ間をすばやく移動できます。

これらのコマンドを呼び出すには、Alt+Down/Alt+Up を押すか、メインメニューで ReSharper | 移動 | 次 / 前メンバーを選択します。

関連ファイルに移動するには、Control+Alt+Shift+G を押すか、メインメニューから ReSharper | 移動 | 関連ファイルを選択します。

ソリューションエクスプローラーで検索

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

関連ファイルに移動するには、Alt+Shift+L を押すか、メインメニューから ReSharper | ツール | ソリューションエクスプローラーで検索を選択します。

ReSharper は、あなたの行動やナビゲーションの履歴を記録し、コードを編集した場所や学習したばかりの場所に移動するいくつかのコマンドを提供しています。

ファイル構造の移動

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

ファイル構造ウィンドウを開くには、Control+F11 を押すか、メインメニューから ReSharper | Windows | ファイル構造を選択します。

Viewing file structure of a C++ file

ReSharper を使用すると、メニューを掘り下げることなく、アクションをすばやく見つけて適用できます。アクションとは、現在のキャレット位置で使用できる実行可能コマンド、またはツールウィンドウを開くコマンドなどのグローバルコマンドを意味します。

オプションページを検索して移動することもできます。

ReSharper アクションを見つけて実行するには、Control+Shift+A を押すか、メインメニューから ReSharper | 移動 | アクションに移動…を選択します。

ブレークポイントのナビゲーション

ReSharper を使用すると、ソリューション内のブレークポイント / トレースポイントにすばやく移動し、グループ化、検索、プレビュー、シンボル名を備えた専用ツールウィンドウですべてのブレークポイントを調べることができます。

ブレークポイントに移動するには、Control+Alt+F9 を押すか、メインメニューから ReSharper | 移動 | ブレークポイント…を選択します

ReSharper には、Visual Studio のネイティブウィンドウの代わりに使用できる独自の R# ブレークポイントウィンドウもあります。入力を開始してブレークポイントを検索するか、コンテキストメニューを使用してブレークポイントを有効 / 無効または削除できます。以下のスクリーンショットで、両者の違いを確認できます。

ReSharper breakpoints window

R# ブレークポイントウィンドウを表示するには、上記のようにブレークポイントポップアップを開き、ブレークポイントウィンドウに表示 ThemedIcon.SearchResults.Screen.(Gray).png をクリックして、テンキーの Shift+Enter または + を押します。

ブックマーク

後でコード内のある場所に戻りたい場合は、ソリューション内またはライブラリコード内の任意のコード行をブックマークでマークできます。

使用できるブックマークには次の 2 種類があります。

  • ニーモニックのブックマーク — 現在のソリューションの上位 10 位など、頻繁に参照するコード行をマークするのに最も役立ちます。最大 10 個の番号付きブックマークを同時に持つことができます。それらは、左側のエディターガターにある次のアイコンで示されます: ThemedIcon.Bookmark3.Screen.(Gray).png

    この種のブックマークには専用のショートカットを使用してください。Ctrl+Shift+[digit] はこの数字でブックマークを切り替えます。Ctrl+[digit] は、この数字でブックマークに移動します。

  • 匿名のブックマーク — 無制限の数で許可されているため、将来いつか戻る価値があると思われる任意の行にマークを付けることができます。それらは、左側のエディターガターにある次のアイコンで示されます: ThemedIcon.AnonymousBookmark.Screen.(Gray).png

    この種類のブックマークを切り替えて、ブックマークポップアップから移動できます。

詳細については、ブックマークを参照してください。

To-Do エクスプローラー

ReSharper は、コード内のタスクと技術的負債(英語)を追跡する簡単な方法を提供します。特定のパターンに一致するコード項目 (コメント、文字列リテラル、識別子) は、エディター内だけでなく、To-do エクスプローラーを使用してソリューション全体でも簡単に見つけることができます。ウィンドウ。

詳細については、やることリストを参照してください。

関連ページ:

どこでも検索 / 型に移動

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

テキストに移動

3 回このナビゲーションコマンドを使用すると、ソリューション内のテキストの一致をすばやく見つけて移動できます。サポートされている言語のファイルに加えて、一致するアイテムは任意のテキスト形式のファイルで見つかります。このコマンドは通常、Visual Studio のネイティブ複数ファイル内検索コマンドよりもはるかに高速に動作しますが、欠点として、正規表現をサポートしていません。デフォルトでは、テキストへのナビゲーションはどこでも検索に統合されています — ReSharper は、すべての一致するタ...

シンボル

このコマンドを使用すると、ソリューション全体のシンボルとファイル、およびソリューションのプロジェクトで参照されるすべてのアセンブリ内のコードシンボル(タイプまたはタイプメンバー)を名前で検索できます。検索結果には、現在アセンブリエクスプローラーウィンドウにロードされているすべてのアセンブリからの一致アイテムも含まれます。検索を開始する:このコマンドはグローバルスコープで機能します。つまり、起動するためにエディターにフォーカスを移す必要はありません。シンボルに移動するを押すか、メインメニューから

ファイルメンバーに移動

このコマンドを使用すると、現在のドキュメント内の特定のメソッド、フィールド、プロパティ(ソースファイルまたは逆コンパイルによって再構築されたファイル)にすばやく移動できます。このコマンドを使用して、現在のドキュメント内のテキストを検索することもできます。テキストの一致は、一致するメンバーの後にポップアップに表示されます。ファイルメンバーまたはテキスト出現箇所に移動するを押すか、メインメニューからを選択します。または、を押して、ポップアップにコマンド名を入力し、そこで選択することもできます。表

検索結果を分析する

ReSharper のナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索結果ウィンドウに表示することができます。検索結果ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。デフォルトの動作を変更して、見つかった単一の使用箇所も検索結果ウィンドウに表示されるようにすることができます。これを行うには、ReSharper オプション Alt+R, O のページで使い方: 1 つだけの結果がある場合は .... チェックボックスをオフにします。一部のアクション、たとえば使...

構造別にファイルを移動する

ファイル構造ウィンドウ:ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルでのナビゲーションが大幅に簡素化されます。ウィンドウはエディターと同期されます。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。現在のドキュメントの内容はツリー