Ich weiß, dass Sublime Text 2 beim Speichern den nachgestellten Leerraum in Dateien löschen kann.
Wenn Sie in einem Team arbeiten und eine Änderung an einer Datei vornehmen, führt dies tendenziell zu großen Unterschieden, die die Überprüfung von Peer-Code umständlicher machen. Aus diesem Grund ziehe ich es vor, die Leerraumbereinigung nur dann durchzuführen, wenn ich ohnehin große Änderungen an einer Datei festschreibe, und lasse Leerzeichen wie bei den geringfügigen Änderungen.
Ich würde gerne wissen, ob es einen Befehl zum Ausführen des Zuschneidens des Leerraums bei Bedarf in einer Datei gibt, außer "Activate trimming on save > Save file > Deactivate trimming"
.
Die Suche in der Dokumentation und im Stackoverflow ergab nichts Relevantes. Alle Links scheinen über das automatische Trimmen beim Speichern zu sprechen.
quelle
$ mv .git/hooks/pre-commit.sample .git/hooks/pre-commit
was ich von diesem Blog erhalten habe ."trim_trailing_white_space_on_save": true
Markdown.sublime-settings
die globale Trimmung beim Speichern bearbeiten und deaktivieren und Pannen verhindern.Antworten:
Achtung: Durch die Verwendung dieses Plugins wird Sublime Text erheblich langsamer
Ich benutze dafür das TrailingSpaces Plugin.
Verwendung: Klicken Sie auf "Bearbeiten / Nachgestellte Leerzeichen / Löschen".
Um eine Schlüsselbindung hinzuzufügen, öffnen Sie "Einstellungen / Schlüsselbindungen - Benutzer" und fügen Sie hinzu:
quelle
trailing_spaces_trim_on_save
, die Sie einstellen könnentrue
inPreferences > Package Settings > Trailing Spaces > Settings - User
. Sie können dies verwenden, anstatt eine Tastenkombination zu binden. Ich finde es besser für meine BedürfnisseIch verwende diese Schritte für eine schnelle On-Demand-Lösung in Sublime Text:
[ \t]+\n
\n
Sie können dies auch für eine große Anzahl von Dateien über tun
[ \t]+\n
\n
quelle
\t
scheint es nicht mit Leerzeichen übereinzustimmen, sodass die geschriebene Antwort nur nachfolgende Tabulatoren entfernt. Ich denke, ich bevorzuge\s+\n
, aber beachte, dass es auch leere Zeilen löscht. Wenn Sie auch Leerzeichen in der letzten Zeile entfernen möchten, können Sie Folgendes hinzufügen\s+\z
:(\s+\n|\s+\z)
.([\t ]+\n|\s+\z)
<- entfernt keine Leerzeilen.[ \t]+$
und durch nichts ersetzen.Sie können einfach einen regulären Ausdruck verwenden, um nachgestellte Leerzeichen zu entfernen:
[^\S\r\n]+$
[^\S\r\n]+$
ist Regex für "mindestens ein Leerzeichen (also Leerzeichen und Tabulatoren, aber keine Zeilenumbrüche, mit doppelter Negation), gefolgt vom Zeilenende"Regulärer Ausdruck muss aktiviert sein:
quelle
Hier ist eine supereinfache Methode, die keine Plugins oder Einstellungen verwendet und in den meisten Situationen funktioniert.
Die Leerzeichen und Tabulatoren am Ende der Zeilen sollten jetzt ausgewählt werden. Drücken Sie Entf oder Rücktaste
Hinweis - An dieser Stelle können auch Sonderzeichen wie (und + am Ende der Zeile ausgewählt werden, nicht nur Leerzeichen.
So wählen Sie alle Zeilen mehrfach aus:
Eine Möglichkeit besteht darin, mit der mittleren Maustaste vertikal auszuwählen und dann die End-Taste zu drücken, wenn es sich um eine kleine Auswahl handelt.
Mit Hotkeys:
Sie können auch die Suchfunktion verwenden, um etwas zu finden, das sich in jeder Zeile befindet, z. B. das Leerzeichen:
Beispieltext:
quelle
\s
in Regex nicht nur dem Leerzeichen, sondern auch Tabulatoren und neuen Zeilen (dh "Leerzeichen"), nicht nur Leerzeichen. :)Ich habe hier eine Soulution gefunden: http://www.sublimetext.com/forum/viewtopic.php?f=4&t=4958
Sie können das Paket ändern
befindet sich im Standardverpackungsverzeichnis auf folgende Weise:
Jetzt können Sie den Befehl zu Ihrer Keymap-Konfiguration hinzufügen:
quelle