ReSharper 2020.2 ヘルプ

キャメルハンプ

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

検索コマンドのキャメルハンプ

キャメルハンプは常にすべての名前で検索コマンド、つまりどこでも検索 / 型に移動ファイルに移動ファイルメンバーに移動、およびシンボルにジャンプで動作します。名前部分の最初の文字を入力し、一致する項目のリストを取得することは非常に便利です:

ReSharper speeds up the search with CamelHumps
大文字または小文字のどちらでも入力できます。
ReSharper speeds up the search with CamelHumps

ReSharper は、クエリ内の文字と任意の順序で一致する CamelCase されたアイテムを見つけることもできます:

ReSharper: order of CamelCase abbreviation
もちろん、クエリで文字とその順序の両方に一致する項目がある場合、そのような項目は結果リストの下位に配置されます。

エディターアシストアクションのキャメルハンプ

キャメルハンプは、ReSharper が Visual Studio でオーバーライドする選択の拡張 / 縮小やその他のタイピング支援コマンドでも使用できます。

  • 次 / 前の単語に選択範囲を拡張する ( Ctrl+Shift+Right Arrow / Ctrl+Shift+Left Arrow )

  • 次へ / 前へ ( Ctrl+Left Arrow / Ctrl+Right Arrow )

  • キャレットへの単語の先頭からテキストを削除する Ctrl+Backspace

  • キャレットのテキストを単語の最後まで削除する Ctrl+Delete

アシストアクションを入力してキャメルハンプを有効にする

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押します。

  2. ReSharper オプションの環境 | エディター | 振る舞いページに移動します。

  3. キャメルハンプを使用するチェックボックスを使用して、タイピングアシスタンス機能でキャメルハンプサポートを切り替えます。

  4. オプションダイアログで保存をクリックして変更を適用し、ReSharper に保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper 設定の管理と共有を参照してください。

キャメルハンプを有効にすると、選択範囲の拡張 / 縮小コマンドは複合名の一部を考慮に入れます。複合名の途中に大文字で始まる複数の部分があるキャレットを配置したとします。

ReSharper: using CamelHumps to extend selection within a word
キャメルハンプでは、Control+W を初めて押すと、単語の現在の部分が選択されます。
ReSharper: using CamelHumps to extend selection within a word
このキーストロークを 2 回目に押すと、ReSharper は単語全体を選択します:
ReSharper: using CamelHumps to extend selection within a word
その後のプレスはすべて通常通り処理されます。

キャメルハンプを使用するオプションを有効にすると、Visual Studio の「次 / 前の単語」 Edit.WordNext / Edit.WordPrevious および「選択を次 / 前の単語に拡張」 Edit.WordNextExtend / Edit.WordPreviousExtend コマンドも別の方法で機能します。 Ctrl+Right/Left Arrow または Ctrl+Shift+Right/Left Arrow を押すと、キャレットは現在の単語内の複合名の一部を区切る次 / 前の文字に選択して / 選択せずに移動し、単語の最後の部分の後のみ、次 / 前の単語に移動します。

「次 / 前の単語」と「選択範囲を次 / 前の単語に拡張」の両方の動作(キャメルの大文字小文字の区別と無視)を設定する方法もあります。つまり、デフォルトの Visual Studio ショートカット(Ctrl+Right/Left ArrowCtrl+Shift+Right/Left Arrow)がキャメルを無視して機能します。Case と一部のカスタムショートカットは、キャメルケースを考慮して機能します。
これを構成するには、ReSharper 設定でキャメルハンプを使用するオプションをオフにしてから、Visual Studio オプション(ツール | オプション | 環境 | キーボード)でカスタムショートカットを次のコマンドに割り当てます。

  • ReSharper_HumpNext - キャレットを次のジャンプに移動

  • ReSharper_HumpPrev - キャレットを前のジャンプに移動する

  • ReSharper_HumpNextExtend - 選択範囲を次のジャンプまで広げる

  • ReSharper_HumpPrevExtend - 選択範囲を前の肥満に拡張する

この設定(キャメルハンプを使用するオプションを無効にする)では、選択の拡張 / 縮小コマンドはキャメルハンプを無視します。

コード補完時のキャメルハンプ

デフォルトでは、キャメルハンプのサポートはコード補完機能に対しても有効になっています。つまり、CamelCase の略語(小文字)の入力を開始すると、補完ポップアップに一致するアイテムが表示されます。必要に応じて、この動作を構成できます。

コード補完フィルタリングがキャメルハンプで機能する方法を変更する

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押してから、左側の環境 | IntelliSense | 補完の振る舞いを選択します。

  2. 識別子の真ん中に一致するチェックボックスを使用して、補完機能のキャメルハンプサポートを切り替えます。

  3. オプションダイアログで保存をクリックして変更を適用し、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 available in C#Feature is available in Visual Basic .NETFeature is available in C++Feature is available in HTMLFeature is available in ASP.NETFeature is available in RazorFeature is available in JavaScriptFeature is available in TypeScriptFeature is available in CSSFeature is available in XMLFeature is available in XAMLFeature is available in Resource filesFeature is available in build script filesFeature is available in ProtobufFeature is available in JSON

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

最終更新日 :

関連ページ:

名前で検索

ReSharper を使用すると、いくつかのキーストロークで任意のコードアイテムやファイル、または一致するテキストに移動することができます。ナビゲーションの範囲には、ソリューション全体のシンボルとファイル、ソリューションのプロジェクトで参照されるすべてのアセンブリが含まれます。ソリューション内のコー...

どこでも検索 / 型に移動

ReSharper | ナビゲート | どこからでも検索 / 型に移動 ...このコマンドは、2 つの異なる機能を組み合わせています。最初に表示されるどこでも検索では、タイプ、シンボル、ファイル、ソースファイルとテキストファイルの文字列リテラル、最近の編集内容、最近のファイル、最近表示された方...

ファイルに移動

ReSharper | ナビゲート | ファイルに移動このコマンドは、現在のソリューション内の任意のファイルにナビゲートします。ナビゲーション結果からファイル、フォルダー、およびファイルマスクを除外できます。これを行うには、ReSharperオプション(Alt+R O)の環境 | 検索とナビゲーショ...

ファイルメンバーに移動

ReSharper | ナビゲート | ファイルメンバーに移動 ...このコマンドを使用すると、現在のドキュメント内の特定のメソッド、フィールド、プロパティ(ソースファイルまたは逆コンパイルによって再構築されたファイル)にすばやく移動できます。このコマンドを使用して、現在のドキュメント内のテキ...

シンボルにジャンプ

ReSharper | ナビゲート | シンボルにジャンプ…このコマンドを使用すると、ソリューション全体のシンボルとファイル、およびソリューションのプロジェクトで参照されるすべてのアセンブリ内のコードシンボル(タイプまたはタイプメンバー)を名前で検索できます。検索結果には、現在アセンブリエクス...

選択の拡張 / 縮小

ReSharper | 編集 | 選択の拡張 / 縮小//選択範囲の拡張コマンドを使用すると、拡張論理ブロックのコードを連続して選択できるため、コード内の任意の式を簡単に選択できるようになります。その場合、その中にキャレットを置き、 を数回押します。このコマンドはメインメニューのReShar...