2013-08-17 6 views
15

PHPSstorm ist eine sehr schöne IDE, aber es macht eine Sache, die mich nervt.PHPSstorm Switch-Anweisung 'break' Einrückung

I (und mein Team) wie so unsere Switch-Anweisungen schreiben:

switch ($foo) { 
    case 'a' : 
     // some code 
    break; 
} 

PhpStorm Auto-Korrektur dieses

switch ($foo) { 
    case 'a' : 
     // some code 
     break; 
} 

Hinweis sein, dass die break zusammen mit dem Code eingerückt ist. Ich möchte nicht, dass das passiert.

Ich habe in den Code-Stil-Abschnitt geschaut, aber die einzige Option für Schalter ist die Einrückung der Fall Zweige.

Weiß jemand, wie man PHPSstorm davon abhält?

+0

Noch keine Lösung? Ich suche das auch. –

+1

@MaugLee - Es hat ein paar Jahre gedauert, aber die Lösung ist endlich da =] –

Antwort

5

in

settings | Edito | Code Style | PHP | Wrapping and Braces 

unchek Gedankenstrich 'Pause' von "Lage zu finden, Fall ' Option

+1

Das ist der eine! Sie haben es schließlich als Option in V9 hinzugefügt. Wie ich schon sagte, bin ich es eigentlich gewohnt, jetzt eingerückt zu sein, aber hoffentlich wird diese Frage anderen Menschen helfen. –

+0

Option nicht verfügbar für JavaScript :(- PhpStorm 9.0.2 – Jerry

0

Press Ctrl +Alt + S zu öffnen und die Einstellungen . Wählen Sie Codestil -> PHP wie unten

Ändern Sie den Continuation Indent Wert auf 0 wie gezeigt. Fertig.

enter image description here

+0

Sorry, das hat nicht funktioniert. –

+0

@Grim ... Kannst du beschreiben, 'das hat nicht funktioniert'? Darf ich Ihre Version kennen? Dies ist auf 5.0.3. –

+0

Ich bin auf 6.0.3, und die Änderung des Fortsetzungseindrucks machte keinen Unterschied, fürchte ich. –

0

Vielleicht gehen Sie müssen auch von der Logik, dass die Anwendung unter Hinweis darauf ist, ist eine Pause nicht unbedingt das Ende einer case-Anweisung. Sie können Kommentare nach der break-Anweisung sowohl logisch als auch visuell haben. Die Pause ist ein Kind dieser besonderen Fallaussage.

1

Basierend auf den Empfehlungen in PSR-2 on code style zeigt PHPSstorm die empfohlene Methode an.

Wenn Sie es wirklich ändern möchten, können Sie es in Editor > Code style > PHP > Wrapping and Braces unter der 'switch' statement tun und deaktivieren Sie die Indent 'break' from 'case.

Haftungsausschluss ist der Screenshot von IntelliJ, aber Sie sollten die gleiche Einstellung in der gleichen Position Related screenshot

+0

Seltsam - es ist nicht in der neuesten Version von PHPStorm: https://www.dropbox.com/s/miblix2003meha9/Screenshot%202015-04-08%2016.59.00.png?dl=0 –

+0

Sie müssen warten wenn PHPSstorm aktualisiert wird, um der aktuellen Version von IntelliJ zu entsprechen, dann denke ich. Sorry für die falsche Hoffnung –

+0

Keine Sorge - wenn ich ehrlich bin, habe ich mich daran gewöhnt, es jetzt eingerückt - aber es ist immer noch wert, diese Frage auf dem Laufenden zu halten, falls jemand anderes das gleiche Problem hat. –