Por exemplo, algo para mudar:
<section><article><h1></h1><p></p></article></section>
para:
<section>
<article>
<h1></h1>
<p></p>
</article>
</section>
... que funciona em páginas inteiras e trechos.
- A
Edit > Line > Reindent
configuração incorporada não faz isso - O plugin HTMLTidy adiciona
head
ebody
tags, para que não funcione para parciais, mas também para vários outros problemas. - A tag do plugin tem vários problemas , o suficiente para que essencialmente não funcione
- O plug-in HTMLPrettify tem vários problemas , requer node.js e não é atualizado há meses
- gist.github.com/mcdonc/3898894 afirma fazer isso, mas requer o Emacs
(O Notepad ++ teve recuo automático, o Dreamweaver aplicou a formatação de origem, o Aptana possui o formato etc.)
O plug-in Tag manipula tags in-line incorretamente , por exemplo, usando-o neste snippet:
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
resulta em:
<p>
foo
<a>
bar
<span>
baz
<span>qux</span>
</span>
</a>
</p>
html
sublime-text-2
autoindent
user110241
fonte
fonte
Respostas:
O
reindent
nem sempre funciona para trechos. Você pode usar oTag
plug - in (instalar a partir do controle de pacotes). Depois, pressione ctrl+ shift+ pe digitetag
. Você verá a opçãoAuto-Format tags on document
. Selecione e pressione Enter. Isso fará.fonte
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
para entender o que quero dizer. Ele também atrapalha a formatação da tag HTML de abertura envolvida nos comentários condicionais do IE que fazem parte do HTML5 Boilerplate (e comentários em geral). Tente usar o built-inLine > Reindent
neste trecho: jsfiddle.net/y8xXj para ver como ele falha.Selecione Tudo -> menu Editar -> Linha -> Reindicar . Você pode definir uma combinação de atalhos para o mesmo uso.
{"keys": ["ctrl + shift + r"], "command": "reindent", "args": {"single_line": false}}
fonte
<div>
abrindo tags.Para que o recurso Reindent funcione, desmarque a opção "Recuar usando espaços":
Exibir >> Recuo >> Recuo usando espaços
Depois de desmarcar esta opção, você pode selecionar seu texto e Reindent:
Editar >> Linha >> Reindent
Isso funcionará para sintaxe HTML e XML. Não testei em nenhum outro.
fonte
<html><head></head><body><div><p>foobar<span>baz</span></p></div></body></html>