4

vimのインデントのように、Eclipseでphp配列をフォーマットするのに苦労しています。

Eclipse の機能 (CTRL+SHIFT+F を押す)

<?php
$array = array(
'key1' => 'value1',
'key2' => array(
'child_key1' => 'child_value1',
'child_key2' => 'child_value2',
),
);

vim の動作 (キーを押す:gg=G)

<?php
$array = array(
  'key1' => 'value1',
  'key2' => array(
    'child_key1' => 'child_value1',
    'child_key2' => 'child_value2',
    ),  
  );  

Preferences>PHP>Code Style>Formatter and Preferences>PHP>Editor>Templates を調べてみましたが、何も見つかりませんでした。
前もって感謝します。
ケハン

4

5 に答える 5

8

このプロジェクトをチェックしてください。jar ファイルを eclipse/dropins フォルダーに配置すると、preferences/php/code style/formatter に移動できます。「Miscellaneous」セクションの下にクールな「Align => column position in array」オプションがあり (展開するには、オプション タブの矢印をクリックします)、これは目的と同様のことを行います。Ctrl-Shift-F を使用してファイル全体をフォーマットするか、選択範囲を右クリックして「ソース->フォーマット...」オプションをチェックアウトします。

http://de.sourceforge.jp/projects/pdt-tools/releases/?package_id=8764

于 2010-10-05T14:17:14.193 に答える
3

うーん、これはまだ PDT の問題のようです。スタック関連の質問を参照してください。

最初の改行でタブを押すことを提案し、残りはその後のインデントに従う必要があります。CTRL+SHIFT+F に関しては、手動で設定したフォーマットが上書きされます。

以前にAptana Studio (PHP プラグインを使用) を使用したことがあるかどうかはわかりませんが、この IDE は Eclipse ベースであり、必要なフォーマット オプションを備えている可能性があります。頑張ってください :)

于 2009-10-29T12:21:45.583 に答える
1

私は数ヶ月間PDTフォーマッターを使用しており、これまでのところ素晴らしい仕事をしています。

開発者ビルド4.3M5aをフル機能で実行できなかったため、Indigoを再インストールする必要がありました。これが私がした方法です:

于 2013-02-22T19:23:18.710 に答える
1

Eclipse PDT Luna 4.4 の場合: menu を選択しますWindow \ Preferences。を選択しPHP \ Code Style \ Formatterます。
新規作成しActive profile、ボタン を押しますEdit

ここに画像の説明を入力

タブIndentationで、値を選択Default indentation for array initializersする必要があります1(ただし、デフォルト値は です2) を選択します。

ここに画像の説明を入力


Ctrl( + Shift+を押した後F)結果は次のようになります。

ここに画像の説明を入力

于 2015-03-27T17:38:46.260 に答える