2016-09-28 3 views
0

Als .NET-Entwickler, ich bin vertraut mit dem Verhalten von Visual Studio, die automatisch formatiert den Code in der richtigen Weise, z. nach dem Schreiben eines Semikolons oder Schließen einer if-Anweisung. Hier können zum Beispiel sagen, gebe ich die folgende nicht gut C# -Code in Visual StudioPHPStorm automatisch Smart Code wie Visual Studio

int i=4 

formatiert Nachdem ich die Schließung ; die IDE wird im Anschluss an die Code-Standards und legen Räume um das Gleichheitszeichen schreiben:

int i = 4; 

Aber jetzt muss ich eine PHP-Anwendung mit PHPStorm schreiben. Es ist ärgerlich, dass PHPStorm nicht so schlau aussieht wie Visual Studio. Als ich dort der gleiche Code schreiben wie $i=4 dann wird die Formatierung hässlich gehalten, obwohl ich die Semikolon eingeben: $i=4;

ich, dass ich das ganze Skript neu formatieren kann ein keyboard combination mit herausgefunden hat. Aber das ist nicht wirklich schlau, ich muss die Kombination immer wieder drücken.

Gibt es eine Möglichkeit, PhpStorm so schlau wie Visual Studio zu machen, so dass mein Code automatisch mit Semikolon, schließenden Klammern und so weiter formatiert wird?

+0

1) * "Gibt es einen Weg ..." * - Leider nicht. Diese https://youtrack.jetbrains.com/issue/IDEABKL-7105, https://youtrack.jetbrains.com/issue/IDEABKL-786 sehen zusammen; 2) * ".. Ich kann das ganze Skript neu formatieren .." * - einfach eine Auswahl treffen und nur ausgewählten Text formatieren. 3) * "Ich muss immer die Kombination wiederholt drücken" * Sie können es weniger häufig tun - nachdem ein Code geschrieben wurde (Methode oder zwei) - nicht nötig, dies nach jeder Zeile zu tun. – LazyOne

+0

Nicht nach jeder Zeile, sondern aus VS heraus ist es nervig, sich um solche Dinge zu kümmern, die von der IDE automatisiert werden könnten. Leider ist nicht nur PHP nicht auf dem Niveau von C#, auch die IDEs scheinen schlechter zu sein! :( – Lion

+0

@Lion, hat meine Lösung funktioniert? – Phiter

Antwort

0

Ich konnte keine Lösung oder eine Verknüpfung finden, die dies bereits getan hat, also habe ich es geschafft, indem Sie ein Makro erstellen.


Schritte:

  1. Geben Sie einen Ausdruck wie $i=0; und positionieren Sie den Cursor nach dem Semikolon: $i=0;enter image description here
  2. Zum Bearbeiten -> Makros -> Start Makro Recording
  3. Sie zeichne jetzt ein Makro auf. Drücken Sie STRG + W x2 dann STRG + ALT + L dann und dann ENTER
  4. Zum Bearbeiten -> Makros -> Stop Makro Recording
  5. Geben Sie einen Namen für das Makro, sagen Sie " Formatieren Sie den aktuellen Ausdruck "
  6. Drücken Sie STRG + UMSCHALT + A und geben Sie" Keymap "ein, klicken Sie auf den Eintrag" Einstellungen> Keymap ".
  7. Suche nach {Ihr Makroname} und Rechts klicken {Ihr Makroname} -> Tastatur Shortcut
  8. Set auf eine Verknüpfung von Ihrer Präferenz hinzufügen. Ich setze meinen auf ALT + ENTER, weil es nicht von irgendwelchen Editorbefehlen verwendet wird. Ein Bestätigungsfenster fragt nach den anderen Befehlen, die die Verknüpfung verwenden, klicken Sie auf "Verlassen".

Ich denke, das wird funktionieren.

Wenn Sie einen Ausdruck fertig haben, können Sie ALT + ENTER drücken, um ihn zu formatieren.

Sie können auch die ENTER Verknüpfung aus der Aktion "Enter" in der Tastenbelegung und verwenden Sie es in Ihrem Makro, aber ich würde es nicht empfehlen für ... naja ... Gründe.


Achten Sie beim dritten Schritt, wenn Sie automatisch ein Semikolon und fügen Sie tun möchten, können Sie geben Sie einfach $i=2, positionieren Sie den Cursor nach dem 2 und das Semikolon hinzufügen, wenn die Makroaufzeichnung.

Ich bin nicht sicher STRG + W, wenn drücken zweimal immer den Befehl richtig wählen, wenn Sie die gesamte Zeile auszuwählen und zu formatieren, statt Drücken STRG + W Sie END drücken und dann SHIFT + HOME, um die aktuelle Zeile auszuwählen.

+0

Netter Job @Phiter! – RPichioli

Verwandte Themen