Na przykład coś do zmiany:
<section><article><h1></h1><p></p></article></section>
do:
<section>
<article>
<h1></h1>
<p></p>
</article>
</section>
... która działa na pełnych stronach i fragmentach.
- Wbudowane
Edit > Line > Reindent
ustawienie tego nie robi - Wtyczka HTMLTidy dodaje
head
ibody
tagi, więc nie działa na częściowe, ma też inne problemy - Tag wtyczki ma różne problemy , na tyle, że zasadniczo nie działa
- Wtyczka HTMLPrettify ma różne problemy , wymaga node.js i nie była aktualizowana od miesięcy
- gist.github.com/mcdonc/3898894 twierdzi, że to robi, ale wymaga Emacsa
(Notepad ++ miał automatyczne wcięcie, Dreamweaver miał Zastosuj formatowanie źródła, Aptana ma Format itp.)
Wtyczka Tag niepoprawnie obsługuje tagi wbudowane , na przykład używając go w tym fragmencie:
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
prowadzi do:
<p>
foo
<a>
bar
<span>
baz
<span>qux</span>
</span>
</a>
</p>
html
sublime-text-2
autoindent
użytkownik110241
źródło
źródło
Odpowiedzi:
reindent
Nie zawsze działa dla rozszerzonych. Możesz użyćTag
wtyczki (zainstaluj z kontroli pakietu). Następnie naciśnij ctrl+ shift+ pi wpisztag
. Zobaczysz opcjęAuto-Format tags on document
. Wybierz i naciśnij Enter. To załatwi sprawę.źródło
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
aby zobaczyć, co mam na myśli. Zmienia również formatowanie otwierającego znacznika HTML owiniętego w komentarzach warunkowych IE, które są częścią Boilerplate HTML5 (i ogólnie komentarze). Spróbuj użyć wbudowanegoLine > Reindent
tego fragmentu: jsfiddle.net/y8xXj, aby zobaczyć, jak się nie udaje.Wybierz Wszystkie -> Edytuj menu -> Linia -> Reindend zrobi. Możesz ustawić kombinację skrótów dla tego samego zastosowania.
{„keys”: [„ctrl + shift + r”], „command”: „reindent”, „args”: {„single_line”: false}}
źródło
<div>
otwieranie tagów.Aby funkcja Reindent działała, musisz odznaczyć opcję „Wcięcie za pomocą spacji”:
Zobacz >> Wcięcie >> Wcięcie Korzystanie ze spacji
Po odznaczeniu tej opcji możesz zaznaczyć swój tekst i Reindent:
Edytuj >> Linia >> Reindent
Będzie to działać zarówno w przypadku składni HTML, jak i XML. Nie testowałem tego na żadnym innym.
źródło
<html><head></head><body><div><p>foobar<span>baz</span></p></div></body></html>