ReSharper 2020.1ヘルプ

キャメルハンプ

キャメルハンプは、各パートが大文字で始まる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

Enable CamelHumps in typing assistance actions

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

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

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

  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存リストを使用して特定の設定レイヤーに変更を保存します。詳細については、再シャーパー設定の管理と共有を参照してください。

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

ReSharper: using CamelHumps to extend selection within a word
キャメルハンプでは、Ctrl+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)はキャメルを無視して動作します。ケースといくつかのカスタムショートカットは、キャメルケースを考慮して機能します。
構成するには、ReSharper設定でキャメルハンプを使用するオプションをオフにしてから、Visual Studioオプション(ツール | オプション | 環境 | キーボード)のカスタムショートカットを次のコマンドに割り当てます。

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

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

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

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

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

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

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

Change the way code completion filtering works with CamelHumps

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

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

  3. 保存をクリックして変更を適用し、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 availableFeature is available

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

最終更新日: 2020年5月27日

関連ページ:

名前で検索

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

どこでも検索/型に移動

このコマンドは、2つの異なる機能を組み合わせています。最初に表示されるどこでも検索では、タイプ、シンボル、ファイル、ソースファイルとテキストファイルの文字列リテラル、最近の編集内容、最近のファイル、最近表示された方法など、次の宛先に移動できます。提案のリストは、この機能を呼び出すとすぐに表示され、最...

ファイルに移動

このコマンドは、現在のソリューション内の任意のファイルにナビゲートします。ナビゲーション結果からファイル、フォルダー、およびファイルマスクを除外できます。これを行うには、ReSharperオプション(Alt+R,,O)のページのスキップする要素セクションでこれらの項目を指定します。このコマンドはグロ...

ファイルメンバーに移動

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

シンボルにジャンプ

このコマンドを使用すると、ソリューション全体のシンボルおよびファイル内のコードシンボル、およびソリューションのプロジェクトで参照されるすべてのアセンブリの名前を検索できます。検索結果には、現在アセンブリエクスプローラーウィンドウにロードされているすべてのアセンブリの一致する項目も含まれます。ナビゲー...

選択の拡張/縮小

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