Sublime Text 2 Mise en forme du code

Tout d’abord, permettez-moi de dire que je viens de Microsoft et que Visual Studio est mon pain et mon beurre. Il a une commande (keybind est arbitraire) qui formate automatiquement toute syntaxe de code. La même commande fonctionne en HTML, CSS, Javascript, C #, etc.

J’ai essayé les plugins pour ST2 et jusqu’à présent, je trouve que la plupart ne fonctionnent pas dans une boîte Windows et si c’est le cas, c’est dans un but très spécifique, comme Javascript.

J’ai essayé (et ouvert des problèmes 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

Est-ce que des utilisateurs de Windows de ST2 ont trouvé quelque chose qui fonctionne pour formater CSS / HTML / Javascript, de préférence en une seule fois?

Edit: Comme cette question reçoit beaucoup de vues sans activité, je dirai que je suis toujours à la recherche d’un plugin capable de formater différents types de script au sein d’une même commande.

Octobre 2013 Je n’ai toujours pas trouvé quelque chose qui couvre bien JS + CSS + HTML, mais j’ai choisi JsFormat comme étant de loin le plus efficace et sans bogue avec le moins de configuration possible pour JavaScript.

Je ne peux pas parler pour le 2ème ou le 3ème, mais si vous installez Node en premier, Sublime-HTMLPrettify fonctionne plutôt bien. Vous devez configurer votre propre raccourci clavier une fois qu’il est installé. Une chose que j’ai remarquée sur Windows, vous devrez peut-être modifier votre chemin pour Node dans la variable% PATH% si elle est déjà longue (je pense que la limite est 1024 pour la variable% PATH% et tout ce qui est après est ignoré).

Il y a un bogue Windows, mais dans les problèmes il y a un correctif pour cela. Vous devrez modifier le fichier HTMLPrettify.py – https://github.com/victorporof/Sublime-HTMLPrettify/issues/12

Une option similaire dans Sublime Text est la commande Edit->Line->Reindent . Vous pouvez mettre ce code dans Preferences -> Key Bindings User :

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

J’utilise alt + shift + f parce que je suis un utilisateur de Netbeans.

Pour formater votre code, sélectionnez tout en appuyant sur ctrl + a et “votre combinaison de touches”. Excusez-moi pour mon mauvais anglais.


Ou si vous ne souhaitez pas tout sélectionner avant le formatage, ajoutez plutôt un argument à la commande:

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

(selon les commentaires de @Supr ci-dessous)

Sublime CodeFormatter prend en charge le formatage pour PHP, JavaScript / JSON / JSONP, HTML, CSS, Python. Bien que je n’aie pas utilisé CodeFormatter depuis très longtemps, j’ai été impressionné par ses capacités JS, HTML et CSS “d’embellissement”. Je n’ai pas essayé de l’utiliser avec PHP (je ne fais pas de développement en PHP) ou Python (que je n’ai pas expérimenté) mais les deux langages ont beaucoup d’options dans le fichier .sublime-settings .

Une note cependant, les parameters ne sont pas très faciles à trouver. Sous Windows, vous devrez accéder à vos %AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings . Comme je n’ai pas de Mac, je ne suis pas sûr de savoir où se trouve le fichier de parameters sous OS X.

En ce qui concerne une touche de raccourci, j’ai ajouté cette clé de liaison à mon fichier ” Key Bindings - User “:

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

J’utilise Ctrl + K , Ctrl + D car c’est ce que Visual Studio utilise pour le formatage. Vous pouvez le changer, bien sûr, rappelez-vous simplement que ce que vous choisissez peut entrer en conflit avec le raccourci clavier d’une autre fonctionnalité.

Mettre à jour:

Il semble que les développeurs de Sublime Text CodeFormatter aient facilité l’access au fichier .sublime-settings . Si vous installez CodeFormatter avec le plugin Package Control, vous pouvez accéder aux parameters via Preferences -> Package Settings -> CodeFormatter -> Settings - Default et remplacer ces parameters via Preferences -> Package Settings -> CodeFormatter -> Settings - User Menu Preferences -> Package Settings -> CodeFormatter -> Settings - User article.

Peut-être que cette réponse n’est pas tout à fait ce que vous cherchez, mais elle modifie tout langage avec le même raccourci clavier. Les solutions sont des raccourcis clavier spécifiques à une langue .

Pour chaque langue que vous souhaitez formater, vous devez rechercher et télécharger un plug-in pour cela, par exemple un formateur HTML et un formateur C #. Et puis vous mappez la commande pour chaque plug-in sur la même clé, mais avec un contexte différent (voir le lien).

Greets