J’ai un code HTML mal formaté que j’aimerais reformater. Existe-t-il une commande qui permette de reformater automatiquement le code HTML dans Sublime Text 2 afin d'en améliorer l'apparence et la lisibilité ?
Le seul paquet que j'ai pu trouver est Tag.
Vous pouvez l'installer en utilisant le contrôle des paquets. https://sublime.wbond.net
Après avoir installé le contrôle des paquets. Allez dans le contrôle des paquets (Préférences -> Contrôle des paquets) puis tapez install
, frappez enter. Puis tapez tag
et appuyez sur enter.
Après avoir installé Tag, mettez le texte en surbrillance et appuyez sur le raccourci Ctrl+Alt+F.
J'utilise [tidy][1] avec un système de construction personnalisé pour améliorer le HTML.
J'ai HTMLTidy.sublime-build dans mon répertoire Packages/User/ :
{
"cmd": ["tidy", "-config", "$packages/User/tidy_config.cfg", "$file"]
}
et le fichier tidy_config.cfg dans le même répertoire :
indent: auto
tab-size: 4
show-warnings: no
write-back: yes
quiet: yes
indent-cdata: yes
tidy-mark: no
wrap: 0
Et il suffit de sélectionner le système de construction et d'appuyer sur ctrl+b ou cmd+b pour reformater le contenu du fichier. Un problème mineur avec cela est que ST2 ne recharge pas automatiquement le fichier, donc pour voir les résultats, vous devez passer à un autre fichier et revenir (ou à une autre application et revenir).
Sur Mac, j'ai utilisé macports pour installer tidy, sur Windows, vous devez le télécharger vous-même et spécifier le répertoire de travail dans le système de construction, où se trouve tidy :
"working_dir": "c:\\HTMLTidy\\"
ou l'ajouter au PATH.