web-dev-qa-db-fra.com

Mise en forme automatique du code Sublime Text 3

J'ai cherché haut et bas, mais je n'arrive pas à trouver un plugin qui fasse fonctionner Sublime de la même manière que Visual Studio formate mon code lorsque je le tape.

Par exemple, lorsque [~ # ~] i [~ # ~] écris une boucle for, cela ressemble à ceci:

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

Dès que j'ai terminé le corps de la boucle, Visual Studio le formatera pour être beaucoup plus lisible:

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

Fondamentalement, il s'agit simplement d'ajouter des espaces autour des opérateurs dans ce cas, mais cela fait beaucoup plus. Si j'écris du code HTML/XML horriblement indenté, il corrige l'indentation. Les tableaux et les conditionnelles multilignes deviennent beaucoup plus lisibles.

Existe-t-il des plugins Sublime Text 3 qui font quelque chose de similaire? Tout le monde semble fortement recommander la commande "Reindent", qui fonctionne pour le formatage HTML/XML, mais elle n'espace pas tout de manière cohérente. JsParen semble bon, mais cela ne fonctionnera pas pour tout autre langage que j'utilise, à savoir PHP, et c'est pour ST2.

16
Scott

CodeFormatter est une option possible pour PHP. Il utilise le PEAR PHP_Beautifier , que vous devrez installer séparément. Il y a un tas d'options de configuration détaillées dans le fichier README, vous devriez donc être en mesure de trouver quelque chose qui convient à vos besoins.

Pour le code C/C++/C #/Java, vous ne pouvez pas vous tromper avec SublimeAStyleFormatter , un formateur qui utilise les règles AStyle populaires. Encore une fois, il existe de nombreuses options disponibles, vérifiez le .sublime-settings fichier pour plus de détails.

Prettify HTML-CSS-JS est ce que j'utilise actuellement pour ces langues. Cela nécessite node.js pour fonctionner, alors assurez-vous de lire attentivement les instructions.

Enfin, vous pensez peut-être que je suis facétieux, mais je ne le suis vraiment pas: faites attention au style lorsque vous codez. Je travaille beaucoup en Python, où la présentation visuelle du code fait en fait partie de la syntaxe. Le code est destiné à être lu, par d'autres développeurs ainsi que par des machines, et il ne sert à personne d'essayer de marteler du code non formaté et non indenté en pensant "Je vais juste le raffiner plus tard". Peut-être que votre formateur ne corrige pas toutes vos erreurs, ou peut-être que vous oubliez ou devenez paresseux. Si vous vous concentrez sur l'apparence et la structure du code, vous pouvez plus facilement voir comment les différentes parties s'emboîtent, et peut-être attraper quelques bugs avant qu'ils ne puissent faire de mal. Fixez-vous un guide de style clair et respectez-le. Vous serez content de l'avoir fait.

39
MattDMo