51 votes

Formatage de code Sublime Text 2

D'abord, permettez-moi de dire que je viens de Microsoft à l'arrière-plan et Visual Studio est mon pain et mon beurre. Il a une commande (keybind est arbitraire) que l'auto-formats de toute syntaxe du code. La même commande fonctionne en HTML, CSS, Javascript, C#, etc.

J'ai essayé de plugins pour ST2 et jusqu'à présent je n'ai trouvé que la plupart ne fonctionnent pas sur une machine Windows, et s'ils le font, c'est pour un but très précis comme Javascript.

J'ai essayé (et a ouvert des Questions le cas échéant):

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

https://github.com/jdc0589/JsFormat (celui-ci fonctionne réellement)

https://github.com/welovewordpress/SublimeHtmlTidy

Les Fenêtres, les utilisateurs de ST2 trouvé quelque chose qui fonctionne pour le format CSS/HTML/Javascript, de préférence d'un seul coup?

Edit: Depuis que cette question est d'obtenir beaucoup de points de vue sans activité, je vais dire que je suis toujours à la recherche d'un plugin qui permet de formater des différents types de script au sein de la même commande.

Octobre 2013 Je n'ai pas encore trouvé quelque chose qui couvre JS+CSS+HTML bien cependant j'ai décidé de JsFormat , de loin, le plus efficace et sans bug avec le moins de la configuration du JavaScript.

107voto

Sergio Morlán Points 621

Une option similaire sur Sublime Text, vous pouvez trouver edit->line->reindent ou essayer de mettre ce code sur Preferences -> Key Bindings User :

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

J'utilise alt + shift + f parce que je suis un utilisateur Netbeans. Maintenant, appuyez simplement sur ctrl + a et "votre combinaison". Excusez-moi pour mon mauvais anglais.

13voto

jsve Points 1726

Sublime CodeFormatter (https://github.com/akalongman/sublimetext-codeformatter) est le support de PHP, JavaScript/JSON/JSONP, HTML, CSS, Python. Bien que je n'ai pas utilisé CodeFormatter pour très longtemps, j'ai été impressionné JS, HTML et CSS "l'embellissement" de capacités. Je n'ai pas essayé de l'utiliser avec PHP (je ne sais pas vraiment tout PHP de toute façon) ou Python (que je n'ai aucune expérience avec), mais les deux langues ont de nombreuses options dans l' .sublime-settings le fichier.

Une remarque cependant, les paramètres ne sont pas très faciles à trouver. Sur Windows, vous aurez besoin d'aller pour votre %AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings. Comme je n'ai pas de Mac, je ne suis pas sûr de l'endroit où les paramètres sont sur OS X.

Comme pour une touche de raccourci, j'ai mis cette ligne dans mon "Key Bindings - User" fichier:

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

J'utilise Ctrl + K, Ctrl + D parce que c'est ce que Visual Studio utilise pour la mise en forme. Vous pouvez le modifier, bien sûr, rappelez-vous que ce que vous choisissez pourrait entrer en conflit avec certains autres de la fonction de raccourci clavier.

Mise à jour:

Il me semble que si les développeurs de Sublime Text CodeFormatter ont rendu plus facile l'accès à l' .sublime-settings le fichier. Si vous installez CodeFormatter avec le Paquet de Contrôle plugin, vous pouvez accéder aux paramètres via l' Preferences -> Package Settings -> CodeFormatter -> Settings - Default et remplacer ces paramètres à l'aide de l' Preferences -> Package Settings -> CodeFormatter -> Settings - User élément de menu.

9voto

LocalPCGuy Points 1101

Je ne peux pas parler pour la 2ème ou 3ème, mais si vous installez Nœud premier, Sublime-HTMLPrettify fonctionne assez bien. Vous devez configurer votre propre touche de raccourci une fois qu'il est installé. Une chose que j'ai remarqué sur Windows, vous devrez peut-être modifier votre chemin pour le Nœud dans la variable %PATH% si elle est déjà longue (je pense que la limite est de 1024 pour la variable %PATH%, et tout le reste est ignoré.)

Il y a un Windows bug, mais dans les questions il y a une solution pour elle. Vous aurez besoin de modifier le HTMLPrettify.py fichier - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X