選択の拡張 / 縮小
選択範囲の拡大コマンドを使用すると、拡張論理ブロックのコードを連続して選択できるため、コード内の任意の式を簡単に選択できるようになります。その場合、その中にキャレットを置き、Control+W を数回押します。このコマンドはメインメニューの でも利用できます。
選択範囲の縮小は正反対です。このコマンドを適用するには、Control+Shift+W を押すか、メインメニューの を選択します。
キャメルハンプ(ReSharper オプションの ページのキャメルハンプを使用するチェックボックス)では、選択の拡張 / 縮小コマンドの動作が少し異なります。
キャメルハンプを有効にすると、選択範囲の拡張 / 縮小コマンドは複合名の一部を考慮に入れます。複合名の途中に大文字で始まる複数の部分があるキャレットを配置したとします。
![ReSharper: キャメルハンプを使って単語内の選択範囲を広げる ReSharper: using キャメルハンプ to extend selection within a word](https://resources.jetbrains.com/help/img/dotnet/2024.3/ExtendSelection_ キャメルハンプ _1.png)
キャメルハンプでは、Control+W を初めて押すと、単語の現在の部分が選択されます。
![ReSharper: キャメルハンプを使って単語内の選択範囲を広げる ReSharper: using キャメルハンプ to extend selection within a word](https://resources.jetbrains.com/help/img/dotnet/2024.3/ExtendSelection_ キャメルハンプ _2.png)
このキーストロークを 2 回目に押すと、ReSharper は単語全体を選択します:
![ReSharper: キャメルハンプを使って単語内の選択範囲を広げる ReSharper: using キャメルハンプ to extend selection within a word](https://resources.jetbrains.com/help/img/dotnet/2024.3/ExtendSelection_ キャメルハンプ _3.png)
その後の押下はすべて通常通り処理されます。
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:
![](https://pleiades.io/icons/resharper.png)
包含宣言に移動する
キャレットが型または関数の本体内の任意の場所にある場合、1 つのショートカットでその型または関数の宣言に移動できます。外側の宣言にジャンプキャレットは、型または関数の本体内の任意の場所に配置します。を押すか、メインメニューからを選択します。または、を押して、ポップアップにコマンド名を入力し、そこで選択することもできます。ReSharper は、型または関数の宣言にキャレットを置きます。型または関数が別の型内で宣言されている場合は、ステップ 2 を繰り返して包含型の宣言に移動できます。この機能は...
![](https://resources.jetbrains.com/help/img/dotnet/2024.3/swTryCatch2.png)
コードフラグメントをテンプレートで囲む
サラウンドテンプレートは、式、単一のステートメント、または任意のコードブロックを、またはその他のコード構造ですばやく囲むために使用されます。テンプレートが拡張されると、ReSharper はコードをインテリジェントに再フォーマットし、選択を調整し、最後にキャレットを再配置して、便利な位置から入力を続行できるようにします。ReSharper は、サポートされているすべての言語で多数のサラウンドテンプレートをすぐに使用できますが、特定のケースに合わせてサラウンドテンプレートを作成することもできます。...
![](https://resources.jetbrains.com/help/img/dotnet/2024.3/Web_Development__MVC__Navigation.png)
ASP.NET MVC 特有の機能
ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...
![](https://resources.jetbrains.com/help/img/dotnet/2024.3/ReSharper_by_Language__MSBuild__Quick-Fixes__add_attribute_01.png)
言語による ReSharper: MSBuild
MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...
![](https://resources.jetbrains.com/help/img/dotnet/2024.3/protobuf_sample.png)
言語による ReSharper: Google プロトコルバッファ (Protobuf)
ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...
![](https://resources.jetbrains.com/help/img/dotnet/2024.3/json_competion.png)
言語 JSON による ReSharper
JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...