2012-10-28 11 views
6

をPHPを入力している間、私はPHP>コードスタイル> Fromatter>ラインの折り返しに>設定に私の好み配列初期化子のインデントを設定しますが、入力配列の初期化子インデントが間違っている間:間違った配列初期化子のインデントのEclipse

$arr = array([ENTER] 
····[CURSOR]) 

ながらI期待している:

$arr = array([ENTER] 
··[CURSOR] 
) 

Javascriptコードの編集が起こるようです。間違った字下げは入力中にのみ起こりますが、明示的なCTRL + SHIFT + Fは配列初期化子を正しくインデントします。 (ここでインデントを設定するが、入力時にはインデントが設定されていないので、インデントを設定する方法は他にもたくさんあります)

どのようにして、 EclipseのジュノでMethod Declarations -> parameters

答えて

2

しようとすると、PHPでみてください - >コードスタイル - >フォーマッタ - 配列intializers用>デフォルトのインデント= 1。それは私の作品。 PHP>Code Style>Formatterの下でPHP開発者のためのZendのEclipse上

+0

動作しません。 PHPフォーマッタの規則は、少なくともライブラリーのインデントには影響しないようです(少なくとも配列の初期化子については)。 –

+0

@ Heran Formatter - > Tab policy =スペースとインデントサイズ= 1 – Pigueiras

+0

これでインデントが1スペース分設定されますが、それは私が望むものではありません。私は、Eclipse PDTが何らかの形で、フォーマッタ・プラグインでオーバーロードできない配列初期化子の二重インデントをハードコードしていると思います。 –

2

のために(代わりにDefault Indentationの)Indent by oneにインデントポリシーを設定するには

3

私の設定は、:

  • Indentation>Tab policy>Spaces
  • Indentation>Indentation size>2
  • Indentation>Tab size>2
  • Indentation>Default indentation for array initializers>2
  • Line Wrapping>Expressions>Array initializers>Indentation policy>Indent by one私のWindowsインスタンスで
+1

これらのうちの1つは、動作させるのに役立ちました。おそらくインデントポリシーフラグ。 Eclipseを再起動する必要がありました。それなしでは動作しませんでした。 – MonkeyMonkey

+0

偉大な、Drupalコーディング標準と同じ –

2

、この設定に変更を適用するためにEclipseを再起動する必要がある。他に

PHP > Code Style > Formatter > Default indentation for array intializers

インスタンスは必要ではありません。理由は分かりません。