ReSharper 2019.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

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

  1. メインメニューでReSharper | オプションを選択します。

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

  3. キャメルハンプを使用するチェックボックスをオンにすると、キャメルハンプサポートの入力機能が切り替わります。

  4. 保存をクリックして変更を適用し、ReSharperに保存場所を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細については、「 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の略語(小文字も可)の入力を開始すると、完了ポップアップに一致した項目が表示されます。必要に応じて、この動作を設定できます。

キャメルハンプでのコード補完フィルタリングの仕方を変更するには

  1. メインメニューでReSharper | オプションを選択し、左側の環境 | 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 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の対応するトピックを参照してください。

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

関連事項

関連ページ:

名前によるナビゲーション

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

どこでも検索/型に移動

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

ファイルに移動

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

ファイルメンバーに移動

ReSharper | ナビゲート | ファイルメンバーに移動...このコマンドを使用すると、現在のドキュメントの特定のメソッド、フィールド、プロパティーなどに素早く移動できます(ソースファイルまたはデコンパイルによって再構築されたファイルになる可能性があります)。現在のファイルが検索で無視された場...

シンボルにジャンプ

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

選択の拡張/縮小

/Ctrl+Shift+WReSharper_ExtendSelection/ReSharper_ShrinkSelection選択範囲の拡張コマンドを使用すると、拡張論理ブロックのコードを連続して選択できるので、コード内の任意の式を簡単に選択できるようになります。その場合、その中にキャレット...