4 Stimmen

Eclipse PDT: Wie bringe ich es dazu, meine PHP-Arrays wie VIM zu formatieren?

Ich habe gekämpft, um Eclipse zu bekommen, meine PHP-Arrays zu formatieren, wie Vim Einrückung tut.

Was Eclipse macht (drücken Sie CTRL+SHIFT+F)

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

Was vim macht (Tasten drücken:gg=G)

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

Ich habe unter Einstellungen>PHP>Codestil>Formatierung und Einstellungen>PHP>Editor>Vorlagen nachgesehen, aber nichts gefunden.
Vielen Dank im Voraus.
Kehan

8voto

Dave Meybohm Punkte 651

Sehen Sie sich dieses Projekt an. Legen Sie die jar-Datei in Ihrem eclipse/dropins-Ordner, und dann können Sie zu preferences/php/code style/formatter gehen. Es hat eine coole Option "Align => column position in array" unter dem Abschnitt "Miscellaneous" (klicken Sie auf den Pfeil auf der Registerkarte "Options", um zu erweitern), die etwas Ähnliches tut, was Sie wollen. Verwenden Sie Strg-Umschalt-F, um eine ganze Datei zu formatieren, oder klicken Sie mit der rechten Maustaste auf eine Auswahl und wählen Sie die Optionen "Quelle->Formatieren...".

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

3voto

Phill Pafford Punkte 80621

Es sieht so aus, als ob dies immer noch ein Problem mit PDT ist. Frage zum Stack .

Er schlägt vor, beim ersten Wagenrücklauf einen Tabulator zu setzen, und der Rest sollte dem Einzug danach folgen. Die Tastenkombination STRG+Umschalttaste+F überschreibt alle manuellen Formatierungen, die Sie vorgenommen haben.

Ich weiß nicht, ob Sie schon einmal Aptana-Studio (mit dem PHP-Plugin), aber diese IDE basiert auf Eclipse und könnte die Formatierungsoptionen haben, die Sie wünschen. Viel Glück :)

1voto

paralaks Punkte 173

Ich verwende PDT formatter seit einigen Monaten und es leistet bisher hervorragende Arbeit.

Ich musste Indigo neu installieren, nachdem es mir nicht gelungen war, den Developer Build 4.3 M5a mit allen Funktionen zum Laufen zu bringen. Hier ist, wie ich es tat:

1voto

Do Nhu Vy Punkte 38281

Mit Eclipse PDT Luna 4.4: Menü auswählen Window \ Preferences . Elija PHP \ Code Style \ Formatter .
Neu erstellen Active profile dann Taste drücken Edit .

enter image description here

Im Register Indentation wählen Default indentation for array initializers Sie sollten Wert wählen 1 (der Standardwert ist jedoch 2 ).

enter image description here

(nach der Presse Ctrl + Shift + F ) und das Ergebnis wird so aussehen:

enter image description here

1voto

pwaterz Punkte 544

Beachten Sie diesen Kommentar https://stackoverflow.com/a/19702960/2709131

Das Einzige, was noch fehlte, war:

Line Wrapping > Expressions > Array initializers > Indentation policy > Indent by one

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X