コードの再フォーマットCtrl+Alt+LReSharper_ReformatCodeコードスタイルの重要な点は、コードの書式設定方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。Studioフォーマットオプションと多数のベストプラクティスを考慮に入れたデフォルト設定があります。フォーマット規則の詳細をすべて設定し、コードに規則を適用することができます。ReSharperがコード補完とコード生成機能で新しいコードを生成して、コードテンプレートを適用して、リファクタリングを実行するとき、これらの規則は適用されます。フォーマットルールは、現在の選択範囲、現在のファイル、またはソリューション全体に至るまでのより大きな範囲の既存のコードにも適用できます。}を入力するとすぐにコードのブロックを再フォーマットします。エディターの動作ページでこれらの種類の自動フォーマットを無効にすることができます。ReSharperでは、コードを貼り付けるときにフォーマット規則を自動的に適用することもできます。デフォルトでは、貼り付けられたコードは完全には再フォーマットされず、インデント設定のみが適用されます。エディターの動作ページで貼り付けで自動フォーマットセレクターを使用します。ペーストの自動書式設定や自動インデントが有効な場合でも、書式を変更せずにコードを貼り付けることができます。押すと、書式設定だけが元に戻されます。Studioは編集済みおよび貼り付け済みのコードに独自の書式設定規則を適用します。Studioの自動書式設定を無効にすることをお勧めします。オプション)で行うことができます。一般オプションページの対応するチェックボックスをクリアします。既存のコードを再フォーマットするReSharperは、既存のコードを再フォーマットするいくつかの方法を提供します。Ctrl+Alt+Lを使うことができますが、以下に述べるいくつかの詳細や選択肢があります。任意のスコープで既存のコードを再フォーマットするコードを再フォーマットする範囲を選択します。エディターで選択して、選択範囲のコードを再フォーマットします。ファイル内の任意の位置にキャレットを設定して、ファイル内のコードを再フォーマットします。ソリューション・エクスプローラーの1つまたは複数の項目を選択して、これらの項目およびその子項目にあるファイルのコードを再フォーマットします。コードの再フォーマットを選択します。Ctrl+Shift+Aを押して、ポップアップでコマンド名を入力して、そこで選択することもできます。アクションリストから現在の選択範囲内のコードを再フォーマットすることができます。現在の選択範囲内のコードを再フォーマットするにはエディターで、再フォーマットするコードブロックを選択します。押すか、キャレットの左側にあるアクションインジケーターをクリックして、アクションリストを開きます。選択のフォーマットを選択します。コードクリーンアップを使用して、任意のスコープ内のコードを再フォーマットすることもできます。他のコードスタイルを適用してコードを再フォーマットする場合は、コードのクリーンアップが役立ちます。コードのクリーンアップは、生成されたコードには適用されません。Designerで生成されたコード)のファイルマスクと領域のリストを提供します。生成されたコードページで生成されたアイテムのリストを編集できます。コードクリーンアップでコードを再フォーマットするコードを再フォーマットする範囲を選択します。エディターで選択して、選択範囲のコードを再フォーマットします。ファイル内の任意の位置にキャレットを設定して、ファイル内のコードを再フォーマットします。ソリューション・エクスプローラーの1つまたは複数の項目を選択して、これらの項目およびその子項目にあるファイルのコードを再フォーマットします。コードのクリーンアップを選択してください。テキストエディターの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。コードの再フォーマットプロファイルを選択します。実行をクリックします。ReSharperは、書式の設定に応じて、選択した範囲のコードを再フォーマットします。コードの再フォーマットプロファイルは、XML文書コメントを再フォーマットしません。フルクリーンアッププロファイルを使用するか、独自のカスタムクリーンアッププロファイルを作成することができます。詳細は、XMLドキュメントのコメントの再フォーマットを参照してください。コードクリーンアップダイアログを開かずにコードを再フォーマットする場合、デフォルトのコードの再フォーマットプロファイルをサイレントクリーンアップにバインドし、Ctrl+Shift+Alt+Fを押して実行できます。コードの再フォーマットを他のコードスタイルのタスクと組み合わせるカスタムクリーンアッププロファイルを作成することもできます。コードインスペクションを使用して、C#およびC++のフォーマット規則を維持します。C#およびC++では、コードインスペクション機能を使用してコードの書式設定スタイルも維持できます。ReSharperは数十種類のフォーマットインスペクションを提供します。これらはすべてデフォルトで無効になっています。Ultimateと別々にまたは並行してインストールできる)の専用製品で使用できます。ソリューションによっては、メソッド間でのインデントサイズの違い、switchステートメント内のcaseラベルのインデントの違い、改行の欠落など、コードベースに何百ものマイナーなフォーマット違反がある可能性があります。これらすべての違反に対してコードインスペクションを有効にすると、うるさすぎることがあります。コードの可読性を低下させたり、コードの理解に影響を及ぼす可能性のある書式設定の問題があります。インデントが間違っています。このようなフォーマットの問題に対しては、コードインスペクションを有効にすることをお勧めします。一部のフォーマットルールを「ソフトに」適用できます。ReSharperがコード補完およびコード生成機能を備えた新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに、そのようなルールが適用されますが、これらのルールは既存のコードを再フォーマットすると無視されます(たとえば、Ctrl+Alt+Lキーを押します)。フォーマット規則の厳格さを緩和するには、特定のコンテキストに対して既存のまま...、最大空白行を維持する、およびシンプルラップ設定を使用します。ReSharperオプション(Alt+R,,O)でこれらの設定の構成を確認または変更できます。さまざまな改行スタイルでコードを再フォーマットするReSharperでは、同様のコードをさまざまな方法で再フォーマットするために、フォーマット規則ではなく明示的なアクションを使用することもできます。これらのアクションは、関連ルールの既存のフォーマットを維持することを選択したときに最も役立ちます。設定を厳しくすると、対応する明示的な書式設定アクションは機能しなくなります。そのような構成では、影響を受けるコンテキストで書式設定ルールを常に適用する必要があるからです。/広々とした/コンパクトなコマンドでも同じ結果が得られます。compactコマンドを呼び出しても、対応するコンテキスト内のコードは常に切り刻まれます。長い行をラップしてチョップする長い行を折り返すおよび長い行を切り詰めるアクションは、キャレットが許容最大行長より長い行にある場合に使用可能になります。(カラム)設定を使用して、キャレットを構成できます。押して、必要な改行を追加するアクションの1つを選択できます。長い行を折り返すは、設定された行の長さを超えないように、十分な改行を追加します。true);コードブロックのコンパクトで広々とした厳密なフォーマットコードを明示的に再フォーマットするための別の一連のアクションは、選択範囲内でよりコンパクト(改行数が少ない)またはより広範囲(改行数)の形式を強制できます。押してから選択のフォーマットのいずれかのアクションを選択します。改行が多すぎてコードを読むのに役立たない場合は、削除することをお勧めします。以下の例では、空のgetterとsetterは有用な情報を持ちませんため、安全に1行に配置できます。(チョップ)を使用すると、複数行のコードブロックを読みやすくすることができます。GetSeverityLink(inspection.Severity))));厳密な形式アクションは、既存のまま...環境設定の構成方法とは関係なく、既存の改行を無視して選択範囲を再フォーマットします。コードフォーマットルールを構成する書式設定ルールは非常に高いレベルの詳細に設定できます。文をインデントするかを定義できます。EditorConfigを使用してコード書式を設定することもできます。オプションを選択するか、Alt+R,,Oを押します。一般的な書式スタイルページを使用して、すべての言語で適用されるオプションを確認し、設定します。スタイルの書式設定ページを使用して、言語固有の書式設定を構成します。これらのページでは、下部にあるプレビュー領域を使用して、ReSharperがコードに特定の設定を適用する方法を表示できます。保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存リストを使用して特定の設定レイヤーに変更を保存します。詳細については、再シャーパー設定の管理と共有を参照してください。オプションページを掘り下げる代わりに、コードブロックを選択して、そのブロックに適用可能な書式設定ルールのみを設定することができます。変更されたフォーマッタ設定が、エディター内の選択したブロックのコードにどのように影響するかを観察することができます。C#、C++、JavaScript、およびTypeScriptの書式設定ルールのコンテキスト設定が機能します。選択したコードの書式設定ルールを構成するにはエディターで、再フォーマットするコードブロックを選択します。押すか、キャレットの左側にあるアクションインジケーターをクリックして、アクションリストを開きます。開いているフォーマットを設定するダイアログには、選択したコードブロックに影響を与えるすべての書式設定規則が表示されます。コードブロック自体は、点線の枠で囲まれます。フォーマットルールを変更すると、選択したブロックのコードにどのように影響するかがわかります。保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存リストを使用して特定の設定レイヤーに変更を保存します。詳細については、再シャーパー設定の管理と共有を参照してください。次へ保存リストで.editorconfigを選択して、構成済みの書式設定ルールをEditorConfigにエクスポートすることもできます。オプションで、コメントとして保存をクリックすることもできます。これにより、選択したブロックの前後に変更内容がコメントとして保存されます。これにより、設定を変更せずに、目的のフォーマッタルールをローカルで上書きできます。ReSharperは、ダイアログを閉じてコードブロックを再フォーマットします。既存のコードのフォーマットルールを使用する個々のフォーマット設定を調整するもう1つの方法は、選択したブロック、現在のファイル、一連のファイル、1つ以上のプロジェクト、またはソリューション全体など、既存のコードサンプルからフォーマット規則を学習することです。ReSharperは選択されたサンプルを分析し、あなたの現在の設定と異なるフォーマット規則をリストします。その後、検出されたルールを確認し、必要に応じて変更し、目的の設定レイヤーに保存することができます。フォーマット規則の検出は、C#とC++に有効です。既存のコードからフォーマット規則を学ぶ書式設定を分析する範囲を選択します。選択範囲内のフォーマットを分析するには、エディターで選択を行います。ファイル内の任意の場所にキャレットを設定して、ファイル内のフォーマットを分析します。これらの項目とその子項目にあるファイルのフォーマットを分析するには、ソリューション・エクスプローラーで1つ以上の項目を選択します。フォーマット設定の検出を選択します。右クリックし、コンテキストメニューでフォーマット設定の検出を選択します。フォーマット設定の検出を選択します。現在の設定と異なる規則を確認してください。保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存リストを使用して特定の設定レイヤーに変更を保存します。詳細については、再シャーパー設定の管理と共有を参照してください。コードサンプルが選択項目の場合は、必要に応じてコメントとして保存をクリックできます。これにより、選択したブロックの前後に変更内容がコメントとして保存されます。これにより、設定を変更せずに、目的のフォーマッタルールをローカルで上書きできます。コメントを使用してフォーマッターを構成するReSharperでは、実際にルールを変更することなく、設定済みの書式設定ルールから逸脱することができます。コードの特定の部分でフォーマッタを完全に無効にすることもできます。フォーマッタは、C#、C++、JavaScript、TypeScript、HTML、Protobufのコメントで設定できます。フォーマッタを無効にするには、次のコメントを使用します。この行の後にフォーマッターを有効にするフォーマッタを無効にしすぎると、個々の書式設定ルールをコメントで変更できます。コメント付きの個々の書式設定ルールを変更するには調整する書式設定ルールの名前を見つけます。スタイルの書式設定ページ(Alt+R,,O)で調べることができます。構成を選択することもできます。開いたダイアログで、選択に影響するすべてのルールを調べ、変更して、変更のライブプレビューを表示することもできます。このダイアログでは、コメントとして保存をクリックすることもできます。ReSharperは、変更されたすべてのルールに必要なコメントを生成します。ルールの名前がわかったら、EditorConfigプロパティのインデックスでそのIDを検索できます。ブラウザーで検索を使用します。space_before_semicolonが見つかります。インデックスWebページでルールのIDを見つけたら、説明リンクをクリックして、このルールにどの値が許可されているかを確認します。falseを受け入れることができます。ルールを変更するコードの前に次のコメントを追加します。ルールの新しい値は、ファイルの最後まで適用されます。オプションで設定された値に戻すには、次のコメントを追加します。書式設定ルールを保存および共有するレイヤーベースの設定のメカニズムを使用して、コードの書式設定を保存します。このメカニズムにより、さまざまなソリューションのさまざまな設定を維持したり、これらの設定をVCSに保持したり、チームメンバーと自動的に共有することができます。ReSharperは、すべての言語に対してEditorConfig、C++、JavaScript、およびTypeScriptに対してクラン形式で定義されている書式設定もサポートしています。ファイルに保存できます。ファイルは通常VCSに置かれるため、そこで定義された設定はプロジェクトチーム間で共有されます。ReSharperを使用すると、EditorConfigを使用して(オプションダイアログ内の)ReSharper設定で使用可能なフォーマット設定を定義できます。サポートされているEditorConfigプロパティの名前と説明はEditorConfigリファレンスにあります。Clang-Formatに関しては、ReSharperはサポートされているClang-Formatオプションのみを適用します。ファイルが適用される範囲のReSharper設定で定義されているものと同じプロパティを上書きすることに注意してください。Clang-Formatで定義された書式設定プロパティは、ReSharper設定とEditorConfig設定の両方を上書きします。Studioオプションから取得されることです。Studioから使用するチェックボックスをオフにして、変更を共有設定レイヤーに保存します。この機能は、次の言語とテクノロジでサポートされています。C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。Studioのネイティブコード補完(IntelliSense)を補完し、拡張します。例:あなたの入力に基づいて提案のリストを絞り込み、選択したタイプと拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、タイプに応じて変数と...コード生成ReSharperは、定型コードを生成するさまざまな方法を提供します。例:宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。Studioテキストエディターに追加する最も注目すべきものには、アクションインジケータとアクションリストがあります。これらは、ReSharperでサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NETなど)に表示され...コードインスペクション設定の構成コード注釈を使用して、ReSharperがコードをインスペクションする方法をカスタマイズすることもできます。設計時コードインスペクションを構成する:デフォルトでは、ReSharperはサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にす...コードクリーンアップダイアログコードのクリーンアップダイアログでは、利用可能なコードクリーンアッププロファイルを使用して、選択したスコープ内のコードをクリーンアップしたり、カスタムクリーンアッププロファイルを作成および編集したりできます。このダイアログでクリーンアッププロファイルを作成または変更する場合、変更はスマート保存ロジッ...EditorConfigの使用どのフォーマットスタイルの設定がファイルフォーマット情報ウィンドウの現在のファイルに影響するかを見ることができます。ReSharperは、EditorConfig形式で定義されたコードフォーマットスタイル、コード構文スタイル、C#の命名スタイル、およびコードインスペクションの重大度レベルをサポートし...。