2009-04-14 7 views
78

私はResharper 4.5を使用しています。配列やオブジェクトのイニシャライザを作成するときは、中括弧のカスタム書式設定が必要です。Resharperによるカスタムブレースの書式設定

ヌースタイル:ReSharperのは、いくつかのスタイルをサポートしてい

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

が、私は必要があります。

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

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

答えて

165

あなたはちょうどそれを行うにはReSharperのをカスタマイズすることができ、あなたが次のことを行う必要があります(すべてのでReSharperの - >オプション - > Cの# - >書式設定スタイル):ブレースレイアウト

  1. は、配列と オブジェクトINIを設定しますtializer次へ 行(BSDスタイル)
  2. その他では、連続行のインデント乗数がに設定されていることを確認してください。
  3. その他では、インデント配列、オブジェクトとコレクション初期化子ブロック未チェックであることを確認してください。

必要なスタイルを取得する必要があります。

+3

+1が正しい - 3.重要なステップです – tanascius

+0

明らかにこれが正解であるとマークすることはできません。 – jeremcc

+1

いいえ、これは解決策ではありません。この設定では、最初のブレースは次の行に置かれません。 – brianary

-4

私が知る限り、Resharperにはあらかじめ定義されたスタイルが付属していますが、独自のライブテンプレートを作成して、それを動作させる方法を設定している場合は多分です。

これが役に立ちます。

+0

ライブテンプレートは何か他のことをしますが、コードの書式設定には影響しません。 –

+0

とdownvoteのこの呼び出し? – DevMania

9

いくつかのオプション属性が変更されたRの#7.1のように:

  1. ブレースレイアウトでは、次の行(BSDスタイル)で配列とオブジェクトイニシャライザを設定します。
  2. その他では、連続行のインデント乗数がに設定されていることを確認してください。合わせマルチライン構築で
  3. 古いバージョンのように

その他

  1. 配列、オブジェクトとコレクション初期化子がオフになっていることを確認してください。
0
#2017.1(そしておそらくそれ以前のバージョン)Rのよう

(前@igalによる回答と@mbxの継続)、次の操作を行います。

  1. 書式設定スタイルで - >ブレースレイアウトは、フォームの次の行(BSDスタイル)
  2. 配列とオブジェクトイニシャライザを設定しますattingスタイル - >その他 - >インデント連続行のインデント乗数の書式スタイルで
  3. に設定されていることを確認してください - >その他 - >揃え複数行の構築は、ていることを確認し配列、オブジェクトとコレクションの初期化子で、チェックされていないです。 匿名メソッド本体が同じスタイルに準拠している場合は、このチェックボックスをオフにすることもできます。
関連する問題