2009-03-27 10 views
0

Ich glaube, es ist „kuscheln“ Stil genannt:Skript zum Konvertieren zwischen Cuddle und Allman-Einzugsstilen?

function foo() { 
    // blah 
} 

function foo() 
{ 
    // blah 
} 

Kennt jemand von Skripten, die durch eine Datei und Knebel in eine oder andere Richtung gehen? Mein Ziel ist die Integration von TextMate über ein Bundle, aber jedes Skript in jeder Sprache sollte in Ordnung sein. Ich glaube, ich kann fast jede Sprache durch ein Bündel in Textmate haken.

+0

Nur für den Rekord, der erste heißt K & R Style (Kernighan und Ritchie), der zweite heißt Allman Style. Allman ist der wahre Eindruck Stil. Zeitraum. – Raspu

Antwort

2

http://www.bierkandt.org/beautify/ ist, wie ich das gelöst habe. Ich habe ein neues Bündel in Textmate von

/path/to/php ~/Library/Application\ Support/TextMate/beautifyphp/beautify_php -i 5 -v 0 -l -b 0 

Jetzt alles, was ich tue, ist mein Stück php wählen, das Bündel Befehl ausführen, und es wird es nach meinem Geschmack umformatieren. Es macht andere nette Dinge, wie zum Beispiel Gleichheit. Zugegeben, align equals ist etwas, was Sie bereits mit dem "source" -Bündel in TextMate tun können.

Der einzige Nachteil ist, dass es in einem "made pretty with phpBeautify" oder etwas ähnliches an der Unterseite schiebt, aber es ist ein schnelles Löschen. Ich bin mir sicher, dass ich es im Bündel entfernen könnte, aber diese Arbeit mache ich nicht oft.

0

Blick auf dem CSS-Bundle in Textmate, da es eine sehr ähnliche Sache tut, wenn Sie Cq drücken

2

Das könnte dir weg astyle mit verwenden, obwohl es nicht speziell unterstützt JavaScript nicht, dann ist es locker genug, dass astyle -b Format tut Ihr Beispiel richtig.

+0

Vielen Dank. Ich liebe es. Normalerweise bevorzuge ich vim für die meisten IDEs, daher erspare ich mir das Problem, Brace-Stile reparieren zu müssen, indem ich den gesamten Code, mit dem ich arbeite, in eine IDE lade, die ich eigentlich nicht benutzen werde. –

1

Das Umschalten von Einrückstilen ist eine Form des Schöndruckens oder Codeverschönerns.

Für Javascript, das Online-Tool unter http://jsbeautifier.org/ hat auch den Code zum Download zur Verfügung.

Für andere Sprachen gibt es eine umfassende Liste von Codeverschönerungs auf Wikipedia http://en.wikipedia.org/wiki/Prettyprint

Sie können Skript Textmate mit Javascript.