Dies ist eine Anpassung der obigen Antwort, sollte aber vollständiger sein.
Um klar zu sein, ist dies zu führen Sie frühere Auto-Einzug Features wieder ein, wenn HTML-Dateien in Sublime Text geöffnet sind. Wenn Sie also ein Tag abschließen, wird automatisch auf das nächste Element eingetippt.
Windows-Benutzer
-C:\Program Files\Sublime Text 3\Packages
Extrakt gehen HTML.sublime-package
, als ob es sich um eine Zip-Datei in ein Verzeichnis ist.
öffnen Miscellaneous.tmPreferences
und kopieren Sie diese Inhalte in die Datei
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Miscellaneous</string>
<key>scope</key>
<string>text.html</string>
<key>settings</key>
<dict>
<key>decreaseIndentPattern</key>
<string>(?x)
^\s*
(</(?!html)
[A-Za-z0-9]+\b[^>]*>
|-->
|<\?(php)?\s+(else(if)?|end(if|for(each)?|while))
|\}
)</string>
<key>batchDecreaseIndentPattern</key>
<string>(?x)
^\s*
(</(?!html)
[A-Za-z0-9]+\b[^>]*>
|-->
|<\?(php)?\s+(else(if)?|end(if|for(each)?|while))
|\}
)</string>
<key>increaseIndentPattern</key>
<string>(?x)
^\s*
<(?!\?|area|base|br|col|frame|hr|html|img|input|link|meta|param|[^>]*/>)
([A-Za-z0-9]+)(?=\s|>)\b[^>]*>(?!.*</\1>)
|<!--(?!.*-->)
|<\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1)
|\{[^}"']*$
</string>
<key>batchIncreaseIndentPattern</key>
<string>(?x)
^\s*
<(?!\?|area|base|br|col|frame|hr|html|img|input|link|meta|param|[^>]*/>)
([A-Za-z0-9]+)(?=\s|>)\b[^>]*>(?!.*</\1>)
|<!--(?!.*-->)
|<\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1)
|\{[^}"']*$
</string>
<key>bracketIndentNextLinePattern</key>
<string><!DOCTYPE(?!.*>)</string>
</dict>
</dict>
</plist>
dann wieder zip die Datei als HTML.sublime-package
und ersetzen Sie die vorhandene HTML.sublime-package
mit dem Sie gerade erstellt.
Schließen und öffnen Sie Sublime Text 3 und fertig!
Emmet ist großartig, aber es scheint, dass einige Leute (einschließlich mir) Probleme haben, es auf ST3 zu installieren ... – kmoe
Gut zu wissen. Ich bin kein Experte und hatte keine Probleme, aber es ist auch das einzige Paket, das ich installiert habe, so dass es wenig Konfliktmöglichkeiten gibt. – jlbnjmn
Hmm, ich habe gerade versucht, es auf einer anderen Maschine zu installieren (der gleiche Build von ST3) und es hat funktioniert! Weird – kmoe