Eu tenho um código HTML mal formatado que gostaria de reformatar. Existe um comando que reformate automaticamente o código HTML no Sublime Text 2, para que fique melhor e mais fácil de ler?
html
sublimetext2
sublimetext
indentation
reformat
Ravi Ram
fonte
fonte
Respostas:
Você não precisa de plugins para fazer isso. Basta selecionar todas as linhas ( Ctrl A) e, em seguida, no menu, selecione Editar → Linha → Reindent. Isso funcionará se o seu arquivo for salvo com uma extensão que contenha HTML como
.html
ou.php
.Se você fizer isso com frequência, poderá achar útil esse mapeamento de chaves:
Se o seu arquivo não estiver salvo (por exemplo, você acabou de colar um trecho em uma nova janela), você pode definir manualmente o idioma para o recuo selecionando o menu Exibir → Sintaxe →
language of choice
antes de selecionar a opção reindent.fonte
Existem meia dúzia de maneiras de formatar o HTML no Sublime. Eu testei cada um dos plugins mais populares (veja a descrição que fiz no meu blog para obter detalhes completos), mas aqui está uma rápida visão geral de algumas das opções mais populares:
Comando reindent
Prós:
Contras:
<script>
blocosTag
Prós:
Contras:
<script>
blocos corretamenteHTMLTidy
Prós:
Contras:
HTMLBeautify
Prós:
Contras:
Prettify HTML-CSS-JS
Prós:
Contras:
Qual é melhor?
O HTML-CSS-JS Prettify é o vencedor do meu livro. Muitos ótimos recursos, não há muito o que reclamar.
fonte
O único pacote que encontrei é o Tag .
Você pode instalá-lo usando o controle de pacote. https://sublime.wbond.net
Depois de instalar o controle do pacote. Vá para o controle de pacotes ( Preferências -> Controle de Pacotes ) e digite
install
, pressione enter. Então digitetag
e pressione enter.Após instalar o Tag, destaque o texto e pressione o atalho Ctrl+ Alt+ F.
fonte
Indent XML
ouIndentX
entre outros.Eu recomendo este plugin: HTML / CSS / JS Prettify , ele realmente funciona.
Após a instalação, basta selecionar o código e pressionar Ctrl+Shift+H.
Feito!
fonte
Apenas uma dica geral. O que eu fiz para arrumar meu HTML automaticamente, foi instalar o pacote HTML_Tidy e adicionar a seguinte combinação de teclas às configurações padrão (que eu uso):
isso executa o HTML Tidy a cada entrada. Pode haver desvantagens nisso, sou bastante novo no Sublime, mas parece fazer o que eu quero :)
fonte
Embora a pergunta seja para HTML, também gostaria de fornecer informações sobre como formatar automaticamente seu código Javascript para o Sublime Text 2 ;
Você pode selecionar todo o seu código ( ctrl+ A) e usar a funcionalidade no aplicativo, reindent (
Edit
->Line
->Reindent
) ou pode usar o plugin de formatação JsFormat paraSublime Text 2
se desejar ter configurações mais personalizáveis sobre como formatar seu código, além de as configurações padrão da guia / recuo do texto sublime.https://github.com/jdc0589/JsFormat
Você pode instalar facilmente o JsFormat usando o Controle de Pacotes (
Preferences
->Package Control
) Abra o controle de pacotes e digite install, hitenter . Em seguida, digitejs format
e aperte enter, pronto. (O controlador do pacote mostrará o status da instalação com êxito e erros na barra inferior esquerda daSublime
)Adicione a seguinte linha às suas combinações de teclas (
Preferences
->Key Bindings User
)Estou usando ctrl+ alt+ 2, você pode alterar essa tecla de atalho da maneira que quiser. Tão longe,
JsFormat
é um bom plugin, vale a pena experimentá-lo!Espero que isso ajude alguém.
fonte
Existe um plugin chamado SublimeHtmlTidy que funciona muito bem
https://github.com/welovewordpress/SublimeHtmlTidy
fonte
Para mim, a
HTML Prettify
solução foi extremamente simples. Eu fui para a página HTML Prettify .Sublime Package Manager
prettify
HTML prettify
seleção no menuEstrondo. Feito. Parece ótimo
fonte
Basta ir para
Editar -> Tag -> Tags de formatação automática no documento
fonte
Sublime Text 2 Version 2.0.1, Build 2217
no Mac. Tem certeza de que é um recurso padrão?<b>somthing</b>
é seguida por uma vírgula, a vírgula é colocada em uma nova linha, resultando em um espaço entre algo e a vírgula em uma visualização do navegador.Eu criei um pacote chamado HTMLBeautify que faz um trabalho decente de reformatar o HTML. Baseei-o em um script Perl que encontrei em 1997 - atualizei-o para trabalhar com todas as novas e modernas tags modernas. :)
Confira e deixe-me saber o que você pensa!
https://github.com/rareyman/HTMLBeautify
fonte
Eu acho que é isso que você está procurando:
https://github.com/victorporof/Sublime-HTMLPrettify
fonte
Ainda tenho o privilégio de comentar, portanto, são simplesmente informações adicionais relacionadas à resposta de @ Peter acima da resposta.
Descobri que o HTML não estava alinhado como esperado se os comentários condicionais do IE no cabeçalho não estivessem completamente alinhados, por exemplo, nivelados à esquerda:
fonte
Existe um bom plugin de código aberto CodeFormatter , que (junto com a reindentação) pode embelezar o código sujo, mesmo que tudo esteja em uma única linha.
fonte
Estou usando arrumado junto com o sistema de compilação personalizado para prettificar HTML.
Eu tenho HTMLTidy.sublime-build no meu diretório Packages / User /:
e tidy_config.cfg no mesmo diretório:
E selecione o sistema de compilação e pressione ctrl+ bou cmd+b para reformatar o conteúdo do arquivo. Um pequeno problema é que o ST2 não recarrega automaticamente o arquivo. Para ver os resultados, é necessário alternar para outro arquivo e voltar (ou para outro aplicativo e voltar).
No Mac, usei o macports para instalar o arrumado, no Windows você teria que fazer o download e especificar o diretório de trabalho no sistema de compilação, onde o arrumado está localizado:
ou adicione-o ao PATH.
fonte
você pode definir a tecla de atalho F12fácil !!!
veja detalhes aqui .
fonte