it-swarm.com.de

Sublime Text 2 Code Formatierung

Lassen Sie mich zunächst sagen, dass ich aus einem Microsoft-Hintergrund komme und Visual Studio mein ganzes Brot ist. Es hat einen Befehl (Keybind ist willkürlich), der any Code-Syntax automatisch formatiert. Der gleiche Befehl funktioniert in HTML, CSS, Javascript, C # usw. 

Ich habe Plugins für ST2 ausprobiert, und bis jetzt habe ich festgestellt, dass die meisten nicht auf einer Windows-Box funktionieren. Wenn dies der Fall ist, wird dies für einen bestimmten Zweck wie beispielsweise Javascript verwendet.

Ich habe es ausprobiert (und ggf. Probleme geöffnet):

https://github.com/victorporof/Sublime-HTMLPrettify

https://github.com/jdc0589/JsFormat (dies funktioniert tatsächlich)

https://github.com/welovewordpress/SublimeHtmlTidy

Haben Windows-Benutzer von ST2 etwas gefunden, das CSS/HTML/Javascript am besten formatiert, vorzugsweise in einem Schuss?

Edit: Da diese Frage viele Ansichten ohne Aktivität erhält, sage ich, dass ich bin immer noch nach einem Plugin suche, das verschiedene Skripttypen innerhalb des gleichen Befehls formatieren kann.

Oktober 2013 Ich habe immer noch nichts gefunden, was JS + CSS + HTML abdeckt, aber ich habe mich für JsFormat entschieden, da es bei weitem die effektivste und fehlerfrei ist, wenn nur die geringste Konfigurationsmenge vorhanden ist JavaScript. 

49
Terry

Ich kann nicht für die 2. oder 3. Sprache sprechen, aber wenn Sie Node zuerst installieren, funktioniert Sublime-HTMLPrettify ziemlich gut. Sie müssen nach der Installation eine eigene Tastenkombination einrichten. Unter Windows ist mir aufgefallen, dass Sie möglicherweise den Pfad für Node in der% PATH% -Variable bearbeiten müssen, wenn er bereits lang ist (ich denke, der Grenzwert ist 1024 für die% PATH% -Variable, und alles, was danach passiert, wird ignoriert.) 

Es gibt einen Windows-Fehler, aber in den Problemen gibt es eine Korrektur. Sie müssen die HTMLPrettify.py-Datei bearbeiten - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12

8
LocalPCGuy

Eine ähnliche Option in Sublime Text ist der eingebaute Edit->Line->Reindent. Sie können diesen Code in Preferences -> Key Bindings User einfügen:

{ "keys": ["alt+shift+f"], "command": "reindent"} 

Ich benutze alt+shift+f weil ich ein Netbeans-Benutzer bin.

Um Ihren Code zu formatieren, wählen Sie alle aus, indem Sie drücken ctrl+a und "Ihre Tastenkombination". Entschuldigung für mein schlechtes Englisch.


Wenn Sie vor dem Formatieren nicht alle auswählen möchten, fügen Sie dem Befehl stattdessen ein Argument hinzu:

{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} }

(gemäß Kommentar von @ Supr unten)

107
Sergio Morlán

Sublime CodeFormatter unterstützt die Formatierung von PHP, JavaScript/JSON/JSONP, HTML, CSS und Python. Obwohl ich CodeFormatter schon lange nicht mehr verwendet habe, war ich beeindruckt von den "Verschönerungs" -Funktionen von JS, HTML und CSS. Ich habe nicht versucht, es mit PHP (ich mache keine PHP -Entwicklung) oder Python (mit denen ich keine Erfahrung habe) zu verwenden, aber beide Sprachen haben viele Optionen im .sublime-settings Datei.

Eine Anmerkung jedoch, die Einstellungen sind nicht sehr einfach zu finden. Unter Windows müssen Sie zu Ihrem %AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings gehen. Da ich keinen Mac habe, bin ich mir nicht sicher, wo sich die Einstellungsdatei unter OS X befindet.

Als Tastenkürzel habe ich diese Tastenkombination zu meiner "Key Bindings - User" -Datei hinzugefügt:

{
    "keys": ["ctrl+k", "ctrl+d"],
    "command": "code_formatter"
}

Ich benutze Ctrl + KCtrl + D denn das ist, was Visual Studio für die Formatierung verwendet. Sie können es natürlich auch ändern. Denken Sie jedoch daran, dass Ihre Auswahl möglicherweise mit der Tastenkombination einer anderen Funktion in Konflikt steht.

Update:

Es scheint, als hätten die Entwickler von Sublime Text CodeFormatter den Zugriff auf die Datei .sublime-settings erleichtert. Wenn Sie CodeFormatter mit dem Package Control-Plugin installieren, können Sie über den Preferences -> Package Settings -> CodeFormatter -> Settings - Default auf die Einstellungen zugreifen und diese über den Menüpunkt Preferences -> Package Settings -> CodeFormatter -> Settings - User überschreiben.

13
Sumner Evans

Vielleicht ist diese Antwort nicht ganz genau das, wonach Sie suchen, aber es wird jede Sprache mit derselben Tastenkombination fälschen. Die Lösung sind sprachspezifische Tastenkombinationen .

Für jede Sprache, die Sie formatieren möchten, müssen Sie ein Plugin dafür suchen und herunterladen, beispielsweise einen HTML-Formatierer und einen C # -Formatierer. Und dann ordnen Sie den Befehl für jedes Plugin der gleichen Taste zu, jedoch mit einem anderen Kontext (siehe den Link).

Grüße

0
geniusupgrader