タブとインデント

このページでは、ReSharper が コードのインデントを入力時または 既存コードを整形する際にどのようにフォーマットするかを指定できます。
インデント設定のソース
デフォルトでは、ReSharper はタブとインデント( と )に Visual Studio の環境設定を使用します。 ただし、 ReSharper のレイヤード設定を使ってフォーマッターの環境設定をチームと共有したい場合は、 インデントスタイルとサイズを Visual Studio から使用する チェックボックスをオフにし、インデントの環境設定を構成してチーム共有設定レイヤーに保存できます。
ソリューションに影響を与える .editorconfig ファイルがある場合、このページ の環境設定は EditorConfig スタイル によってオーバーライドされることがあります。 ページ上の少なくとも 1 つの設定が現在のファイルの EditorConfig または Clang-Format スタイルによって上書きされる場合、黄色の警告が表示され、上書きされた各設定も黄色でハイライトされます。 たとえば、次のようになります。

複数行の構成要素でインデントと配置を組み合わせる
環境設定でインデントに空白を使う場合、ReSharper も複数の構成要素を位置合わせするために空白を使用します。たとえば、複数行の関数パラメーターが最初のパラメーターで位置合わせされる場合:
ただし、インデント用にタブを使用する場合は、複数行の構成を整列する方法が異なる場合があります。 ReSharper では、新しいコードの作成や既存コードの再フォーマット時に、これらの方法のどれを使うかを選択できます。
タブがインデントに使用されているときの整列方法 オプションを使用して、複数行の構成体を配置するための設定を構成できます。
- スペースを使用する (推奨、任意のタブサイズで整列して見える)
このオプションを選択すると、ReSharper はインデントにはタブを、位置合わせにはスペースを使用します:

これは、タブのサイズが異なるエディターで表示されたときに、2 番目と 3 番目のオプションに整列されたコードが整列しなくなる可能性があるため、推奨されるオプションです。
- タブのみを使用する(不正確)
このオプションを選択すると、ReSharper はインデントと位置合わせの両方にタブを使用しますが、正確な位置合わせにならない場合があります:

- 最適な塗りつぶしのためにタブとスペースを混在させる
このオプションを選択すると、ReSharper はインデントと位置合わせの両方にタブを使用し、正確な位置合わせのために必要なスペースを追加します。
