Ich möchte die leeren Zeilen nicht vollständig löschen, aber die nachfolgenden Tabulatoren und Leerzeichen in ihnen entfernen. Eclipse tut dies normalerweise (über eine Voreinstellung), wenn wir die Datei speichern.
Zum Beispiel die Datei vor dem Speichern ($ = Zeilenende):
def shuffle(list):$
import random $
$
random.shuffle(list)
$
$
... und wenn ich das im Editor speichere, macht Eclipse Folgendes:
def shuffle(list):$
import random$
$
random.shuffle(list)
$
$
Wie kann ich abschließende Leerzeichen mit Notepad ++ automatisch kürzen?
notepad++
tabs
whitespace
Srikanth
quelle
quelle
[ \t]+$
. ( Screenshot ) ( Quelle )Antworten:
Sie sollten in der Lage sein, einen regulären Ausdruck in Notepad ++ mit einem Muster wie dem folgenden zu suchen / ersetzen
\s+$
.Es gibt auch einige Optionen unter Menü Bearbeiten -> Leere Operationen , die Ihren Anforderungen entsprechen können.
Im "Makro" -Menü gibt es eine Option zum "Trimmen und Speichern". Wenn Sie einen regulären Ausdruck erstellen müssen, kann es sein, dass Sie ein Makro erstellen können, das ich jedoch noch nie ausprobiert habe.
quelle
Edit -> Trim Trailing Space
, aber kann ich das automatisch bei jedem Speichern auslösen?Macro -> Trim Trailing and save
Option an die Option gebundenSettings -> Shortcut Mapper...
. Das ist viel besser, als daran denken zu müssen, das Makro die ganze Zeit auszuführen. :)\s+$
stimmt mit jeder leeren Zeile überein, unabhängig von Leerzeichen. Ich empfehle[ \t]+$
stattdessen. (Siehe Wie entferne ichAlt+ Shift+ Smacht was du willst. Tatsächlich speichert es auch die Datei.
Aktualisieren
Wie bereits erwähnt, können Sie diesem Makro eine andere Verknüpfung zuweisen. Sie können Ihre Verknüpfungen unter Einstellungen> Verknüpfungszuordnung> [Makros] steuern .
quelle
Save
, doppelklicken Sie auf dasShortcut
Feld und wählen Sie esNone
aus der Auswahlliste aus.Plugins> Plugin Manager> Plugin Manager
anzeigen Wählen Sie auf der Registerkarte Verfügbar die Option EditorConfig und klicken Sie auf [Installieren].
Fügen Sie
.editorconfig
dem Ordner eine Datei hinzu (benennen Sie sie.editorconfig.
, um Windows-Fehler zu vermeiden "Sie müssen einen Dateinamen eingeben" - der letzte Punkt wird entfernt)EditorConfig kann auch Kodierungs-, Einrückungs- und Zeilenumbruchzeichen usw. angeben.
quelle
trim_trailing_whitespace
wurde am 20.04.2016 hinzugefügt . / cc @jpa.editorconfig.
Trick geht. Zu denken, dass ich all die Jahre wie ein Höhlenmensch auf die Erstellung von Punktedateien über die Eingabeaufforderung zurückgegriffen hatte.Ich habe die Verknüpfungen geändert, um eine Lösung dafür zu finden. Ich entfernte die speichern Verknüpfung (Shortcut - Mapper -> Hauptmenü -> Speichern) und kartiert Ctrl+ Sauf die "Trim Schleppen und Speichern" Makro (Abkürzung Mapper -> Makros -> trimmen Hinter- und speichern). Auf diese Weise ersetzt das Makro die Speicherfunktion und es ist nicht erforderlich, sich die Alt+ Shift+ SVerknüpfung zu merken .
quelle
Die vorhandenen Antworten sehen alt aus.
Versuchen Sie es unter folgendem Pfad:
quelle
Atl-T
.Alt-T
,Ctrl-S
ist eine schnelle Kombination zum Trimmen, Konvertieren und Speichern. Ich mache das absichtlich in zwei Schritten, wie ich nicht will Abschlag Dateien trimmen, oder Tabs ändern / Hinter , wenn andere Betreuer Dateien bearbeiten , die auf einen anderen Standard - Standard kann als ich.Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
undNotepad++ > Edit (menu) > Blank Operations > TAB to Space
. (N ++ hat auch ...Space to TAB
Optionen.)Ctrl+ F-> Wechseln Sie zur Registerkarte Ersetzen ->
Finde was: \ t \ r
Ersetzen durch: \ r
Stellen Sie sicher, dass der erweiterte Suchmodus aktiviert ist, und ersetzen Sie dann alle.
Wenn Sie auch speichern möchten, hat johanno die richtige Lösung. Macro -> Trim Trailing and Save funktioniert wie angegeben.
quelle
Ein anderer Weg -
'XML Tools' ist ein Plugin, das wir für Notepad ++ installieren können
quelle
Alt+ Shift+ SIst die Standard - Tastenkürzel für diese. Es ist in der Menüleiste als
Macro -> Trim Trailing and save
. Sie können dies unter erneut bindenSettings -> Shortcut Mapper -> [Macros]
.Aufbauend auf der Antwort von kon psych können Sie festlegen, dass Leerzeichen bei jedem Speichern automatisch abgeschnitten werden, um das Ctrl+ Standardverhalten zu ersetzen S. Denken Sie daran, die ursprüngliche Verknüpfung zum Speichern zu ändern oder zu entfernen, um Konflikte zu vermeiden.
quelle
Um die vorhandenen Menübefehle beizubehalten, ordnen Sie (zuvor nicht zugewiesene) Ctrl+ Tnachgestellte Leerzeichen zu. Dann mache Ctrl+ Tund Ctrl+ Szusammen.
Auf diese Weise können Sie eine kleine Änderung an einer Datei vornehmen, ohne Textvergleichsprogramme und Versionsverwaltungsprogramme zu verwirren, indem Sie (möglicherweise) Hunderte von Zeilen ändern.
quelle
Dies sind die genauen Schritte , um die Standard - Umleitung „Speichern“ Verknüpfung Ctrl+ Szu tun , anstatt „Trim Schleppen und Speichern“
Die Makro-Verknüpfung kann auch über Makro-> Verknüpfung ändern / Makro löschen ... geändert werden.
quelle