ReSharper 2024.1 ヘルプ

仮想フォーマッターを使用する

適切にフォーマットされたコードは操作が簡単ですが、コードのフォーマットが好みに合わないシナリオがいくつかありますが、コードを再フォーマットすることはできません。

  • 異常な形式のサードパーティソースを読んでいます。

  • 個人的なフォーマットは、取り組んでいるチーム共有プロジェクトのフォーマット規則と矛盾しています。

  • 変更ごとにレビューが必要になるため、ソースコードへの不必要な変更は避けたいと考えています。

このようなシナリオでは、Virtual Formatter が便利です。実際にフォーマットを変更することなく、フォーマットに従ってソースコードをエディターに表示します。

仮想フォーマッタを有効にする

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押してから、左側の環境 | インレイヒント | 一般を選択します。

  2. 仮想フォーマッターを有効にするを選択します。

仮想フォーマッターが有効になっている場合、ReSharper オプションの環境 | インレイヒント | 一般ページで次のオプションを使用して、その設定を構成できます。

仮想空白の上に実際の空白を表示する

このセレクターを使用して、ソースコードで使用される実際の空白を視覚化します。

常時またはキャレットが近い場合に設定すると、Virtual Formatter の影響を受ける空白がドットで視覚化されます。次の図では、コードが 2 つの空白でインデントされ、Virtual Formatter のインデントが 6 つの空白に設定されています。

ReSharper: Virtual Formatter with visualized whitespaces

専用の仮想フォーマッター設定を使用する

このチェックボックスを選択すると、Virtual Formatter はコード編集 | C# | 仮想フォーマットスタイル | タブ、インデント、アライメントおよびコード編集 | C# | 仮想フォーマットスタイル | 波括弧レイアウトオプションページで定義された設定を使用します。それ以外の場合は、一般的なフォーマッタ設定が適用されます。

チームでソリューションに取り組んでおり、一般的なフォーマットがチーム共有設定レイヤーまたは EditorConfig から取得されている場合は、このオプションを使用できます。この場合、チーム共有の設定に影響を与えることなく、Virtual Formatter の設定を好みに合わせて構成できます。

この機能は、次の言語とテクノロジーでサポートされています。

関連ページ:

フォーマットルールを適用する

編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、セミコロンを入力するとすぐに ReSharper によって式が再フォーマットされ、閉じ括弧を入力するとすぐにコードブロックが再フォーマットされます必要に応じて、ReSharper オプション Alt+R, O のページでこれらの種類の自動フォーマットを無効にすることができます。ReSharper では、コードを貼り付けるときにフォーマットルールを自動的に適用することもできます。デフォルトでは、貼り付けられたコードは完...

フォーマットルールを構成する

フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。オプションでコードフォーマットルールを構成するメインメニューからを選択するか、Alt+R O を押します。ページを使用して、すべての言語で適用されるオプションを確認し、設定します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、ReSharper がコードに特定の設定を適用する方法を表示...

ReSharper 設定の管理と共有

ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...

EditorConfig を使用する

ReSharper は、EditorConfig 形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。Matthell は、ReSharper が EditorConfig を使用してフォーマットルールの設定全体をどのように維持するのをヘルプいるかを示しています。EditorConfig とは何ですか? ReSharper はどのようにそれを拡張しますか? :EditorConfig は、同じコードで作業しているチームメ...

さまざまな言語の ReSharper 機能

以下の表は、各 ReSharper 機能がサポートされている言語 / テクノロジーを説明しています。これらは言語固有の機能のみをリストし、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラーなどのプロジェクト / ソリューションスコープの多くの機能を含まず、最近のファイルを表示します。コード解析:コードインスペクション

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...