2014-01-25 18 views
14

Ich habe hoch und niedrig gesucht, aber ich kann kein Plugin finden, das Sublime ähnlich wie Visual Studio meinen Code formatiert, während ich es eintippe.Sublime Text 3 Code AutoFormatierung

Wenn zum Beispiel ich eine for Schleife schreiben, es so etwas wie folgt aussieht:

for(int i=0;i<value.length;i++) { 
    //loop body 
} 

Sobald ich den Schleifenkörper abgeschlossen ist, Visual Studio wird es formatiert viel besser lesbar sein:

for (int i = 0; i < value.length; i++) 
{ 
    //loop body 
} 

Im Grunde gibt es in diesem Fall nur Leerzeichen um Operatoren, aber es tut viel mehr. Wenn ich schrecklich eingerückten HTML/XML-Code schreibe, korrigiert es den Einzug. Arrays und Multiline-Bedingungen werden deutlich lesbarer.

Gibt es irgendwelche Sublime Text 3 Plugins, die etwas Ähnliches tun? Jeder scheint den "Reindent" -Befehl zu empfehlen, der für die HTML/XML-Formatierung funktioniert, aber nicht alles gleichmäßig verteilt. JsParen sieht gut aus, aber es wird nicht für jede andere Sprache, die ich benutze, nämlich PHP, und es ist für ST2.

Antwort

34

CodeFormatter ist eine mögliche Option für PHP. Es verwendet die PEAR PHP_Beautifier, die Sie separat installieren müssen. Es gibt eine Reihe von Konfigurationsoptionen, die in der README beschrieben sind, so dass Sie in der Lage sein sollten, etwas zu finden, das Ihren Anforderungen entspricht.

Für C/C++/C#/Java-Code können Sie mit SublimeAStyleFormatter, einem Formatierer, der die populären AStyle-Regeln verwendet, nichts falsch machen. Auch hier sind viele Optionen verfügbar. Weitere Informationen finden Sie in der Datei .sublime-settings.

HTML-CSS-JS Prettify ist, was ich derzeit für diese Sprachen verwende. Damit node.js funktioniert, lesen Sie die Anweisungen sorgfältig durch.

Schließlich magst du denken, ich bin witzig, aber ich bin wirklich nicht: achten Sie auf Stil, wenn Sie codieren. Ich arbeite viel in Python, wo die visuelle Darstellung des Codes tatsächlich Teil der Syntax ist. Code soll sowohl von anderen Entwicklern als auch von Maschinen gelesen werden, und es tut niemandem gut, schlecht formatierten, nicht eingerückten Code auszuprobieren und dabei zu denken: "Ich werde es später einfach verschönern." Vielleicht korrigiert dein Formatierer nicht alle deine Fehler, oder du vergisst vielleicht oder wirst faul. Wenn Sie sich auf das Aussehen und die Struktur des Codes konzentrieren, können Sie leichter sehen, wie die verschiedenen Teile zusammenpassen, und vielleicht einige Fehler finden, bevor sie Schaden anrichten können. Setzen Sie sich einen klaren Stilführer für sich selbst und bleiben Sie dabei. Du wirst froh sein, dass du es getan hast.

+0

Sehr gute Beratung rundum. Ich schreibe keine unlesbaren Code-Blobs, ich wollte hauptsächlich etwas, um Standards zu folgen und kleine Fehler zu beheben, wie einen Raum zwischen der Bedingung und dem 'if' zu vergessen. CodeFormatter arbeitet fantastisch für mich, vielen Dank! – Scott

+0

Warum kann nicht sublime nur einen kurzen Schlüssel für diese Dinge haben. Warum laufen alle Antworten auf erhabene einfache Funktionen in Erklärungsabschnitte? Ernsthaft! 1 – Siddharth

+0

@Siddharth Sie müssen Plugins für leichte Texteditoren wie Sublime Text herunterladen. Sie sind keine IDEs mit all den Schnickschnacks eingebaut. Vim ist vielleicht noch berüchtigter in dieser Hinsicht. –