質問

Resharper 4.5 を使用していますが、配列またはオブジェクト初期化子を作成するときに中括弧のカスタム書式設定が必要です。Resharper はいくつかのスタイルをサポートしています。

Gnu スタイル:

int[] array = new int[]  
                  {  
                      1, 2, 3  
                  }  

しかし、私には次のものが必要です:

int[] array = new int[] 
{  
    1, 2, 3  
}  

このテンプレートをカスタマイズする方法はありますか?

役に立ちましたか?

解決

それを行うために ReSharper をカスタマイズできます。次のことを行う必要があります (すべて ReSharper -> オプション -> C# -> 書式設定スタイル):

  1. 中括弧のレイアウト, 、 セット 配列とオブジェクト初期化次の行(BSDスタイル).
  2. 他の, 、それを確認してください 連続線インデント乗数 に設定されています 1.
  3. 他の, 、それを確認してください 配列、オブジェクト、およびコレクションの初期化ブロックをインデントしますチェックされていない.

あなたの望むスタイルが手に入るはずです。

他のヒント

R#7.1 以降、いくつかのオプション属性が変更されました。

  1. 中括弧のレイアウト, 、 セット 配列とオブジェクトの初期化子次の行 (BSD スタイル).
  2. 他の, 、それを確認してください 連続線インデント乗数 に設定されています 1.

古いバージョンのように、

  1. 他の, 、 で 複数行の構成を整列させる それを確認してください 配列、オブジェクト、コレクションの初期化子 チェックが外されています。

この記事では、あなたが探しているものに似た答えを持っているようだ。

ReSharperの:固定アレイとオブジェクト初期化子のインデント

(@igal と @mbx による以前の回答の続き)

R# 2017.1 (およびおそらくそれ以前のバージョン) では、次の手順を実行します。

  1. 書式設定スタイル -> 中括弧のレイアウト, 、 セット 配列とオブジェクトの初期化子次の行 (BSD スタイル)
  2. 書式設定スタイル -> その他 -> インデント, 、それを確認してください 連続線インデント乗数 に設定されています 1
  3. 書式設定スタイル -> その他 -> 複数行構成の整列, 、それを確認してください 配列、オブジェクト、コレクションの初期化子チェックされていない. 。チェックを外したほうがよい場合もあります 匿名メソッド本体 それが同じスタイルに準拠している場合。

私の知る限り、あなたがカント知っているように、ReSharperのは、定義済みのスタイルが付属していますが、多分あなたはあなた自身のライブテンプレートを作成し、それをする方法を設定している場合、あなたがしたいことでしょう作品ます。

は、このことができます願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top