Par exemple, quelque chose à changer:
<section><article><h1></h1><p></p></article></section>
à:
<section>
<article>
<h1></h1>
<p></p>
</article>
</section>
... qui fonctionne sur des pages complètes et des extraits.
- Le
Edit > Line > Reindent
paramètre intégré ne fait pas cela - Le plugin HTMLTidy ajoute
head
etbody
balise, donc cela ne fonctionne pas pour les partiels, il a également divers autres problèmes - Le plugin Tag a divers problèmes , suffisamment pour qu'il ne fonctionne pas
- Le plugin HTMLPrettify a divers problèmes , nécessite node.js et n'a pas été mis à jour depuis des mois
- gist.github.com/mcdonc/3898894 prétend le faire, mais nécessite Emacs
(Notepad ++ avait une mise en retrait automatique, Dreamweaver avait Appliquer la mise en forme source, Aptana a Format, etc.)
Le plugin Tag ne gère pas correctement les balises en ligne , par exemple en les utilisant sur cet extrait:
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
résulte en:
<p>
foo
<a>
bar
<span>
baz
<span>qux</span>
</span>
</a>
</p>
html
sublime-text-2
autoindent
user110241
la source
la source
Réponses:
Le
reindent
ne fonctionne pas toujours pour les extraits. Vous pouvez utiliser leTag
plugin (installer à partir du contrôle de package). Ensuite, appuyez simplement sur ctrl+ shift+ pet tapeztag
. Vous verrez l'optionAuto-Format tags on document
. Sélectionnez et appuyez sur Enter. Ça va le faire.la source
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
pour voir ce que je veux dire. Il gâche également la mise en forme de la balise HTML d'ouverture enveloppée dans des commentaires conditionnels IE qui fait partie de HTML5 Boilerplate (et des commentaires en général). Essayez d'utiliser le module intégréLine > Reindent
sur cet extrait: jsfiddle.net/y8xXj pour voir comment il échoue.Sélectionnez Tout -> menu Edition -> Ligne -> Reindend fera l'affaire. Vous pouvez définir une combinaison de raccourcis pour la même utilisation.
{"touches": ["ctrl + shift + r"], "commande": "reindent", "args": {"single_line": false}}
la source
<div>
ouvrir les balises.Pour que la fonctionnalité de réindentation fonctionne, vous devez décocher l'option "Retrait à l'aide d'espaces":
Affichage >> Retrait >> Retrait à l'aide d'espaces
Une fois cette option décochée, vous pouvez sélectionner votre texte et réindenter:
Édition >> Ligne >> Réindentation
Cela fonctionnera pour la syntaxe HTML ainsi que XML. Pas testé sur d'autres.
la source
<html><head></head><body><div><p>foobar<span>baz</span></p></div></body></html>