ich das Problem angemeldet haben hier: https://github.com/SublimeTextIssues/Core/issues/1271
Der Grund für dieses Verhalten ist, weil Sublime Text standardmäßig eingestellt wird, um die Vertiefung der Kommentare zu bewahren. So deaktivieren Sie diese:
- Package Control installieren, wenn es nicht bereits installiert
- PackageResourceViewer installieren, wenn es nicht bereits installiert ist:
- Öffnen Sie die Befehlspalette
- Select
Package Control: Install Package
- Select
PackageResourceViewer
- Öffnen Sie die Befehlspalette
- Typ
PRV: O
- Select
PackageResourceViewer: Open Resource
- Select
Default
- Select
Indentation Rules - Comments.tmPreferences
- Ändern Sie den
<true/>
unter <key>preserveIndent</key>
-<false/>
- Speichern Sie die Datei
Reindentation funktioniert nun korrekt mit Kommentaren.
Ich würde auch Kommentare empfehlen die HTML-Einzug Regeln zu bearbeiten, zu ignorieren, so dass es auf Basis von Tags in Kommentaren nicht Einzug ändern. d.h.sonst
<html>
<head>
<title>Testing Indent</title>
</head>
<body>
<table>
<tr>
<td>
Cell 1
</td>
</tr>
<tr>
Cell 2
<!--
Block Comment Here
<td>
And a Little More Here
</td>
-->
</tr>
</table>
</body>
</html>
würde:
<html>
<head>
<title>Testing Indent</title>
</head>
<body>
<table>
<tr>
<td>
Cell 1
</td>
</tr>
<tr>
Cell 2
<!--
Block Comment Here
<td>
And a Little More Here
</td>
-->
</tr>
</table>
</body>
</html>
dies zu tun:
- öffnen Befehlspalette
- Typ
PRV: O
- Select
PackageResourceViewer: Open Resource
- Select
HTML
- Wählen
Miscellaneous.tmPreferences
ändern
<key>scope</key>
<string>text.html</string>
zu
<key>scope</key>
<string>text.html - comment</string>
und
|-->
zu
(?#|-->)
(dies kommentiert die Schließung Kommentar regex out)
- speichern es
Wenn jedoch die nächste Version von ST3 verfügbar ist, könnte es eine gute Idee sein, dann zu löschen überschreibt, falls es richtig behoben wird. Auf diese Weise erhalten Sie weiterhin Updates für diese Dateien, da Sie ansonsten die von Ihnen gespeicherten Versionen nicht verwenden können. Um dies zu tun:
Preferences
->Browse Packages
- Löschen Sie die
HTML
Ordner
- Gehen in den
Default
Ordner und löschen Sie die Datei Indentation Rules - Comments.tmPreferences
Wenn das Problem nicht in den nächsten fixiert wurde Build, können Sie diese Änderungen einfach neu erstellen.
Funktioniert es ohne den Kommentar? –
Ja, es reicht gut aus, wenn es ohne den Kommentarblock neu eingerückt wird. –
kann bestätigen, das genaue Problem passiert mir mit ST3 3103 – Sebastianb