Wie schneide ich nachgestellte Leerzeichen automatisch mit Notepad ++?

110998
Srikanth

Ich möchte die leeren Zeilen nicht vollständig löschen, aber die nachfolgenden Tabulatoren und Leerzeichen darin entfernen. Eclipse macht dies normalerweise (durch Voreinstellungen), wenn wir die Datei speichern.

Zum Beispiel die Datei vor dem Speichern ($ = Zeilenende):

def shuffle(list):$ import random $ $ random.shuffle(list) $ $ 

... und wenn ich dies im Editor speichere, führt Eclipse Folgendes aus:

def shuffle(list):$ import random$ $ random.shuffle(list) $ $ 

Wie kann ich nachgestellte Leerzeichen automatisch mit Notepad ++ trimmen?

60
Um Leerzeichen aus mehreren Dateien gleichzeitig zu entfernen, führen Sie ein Suchen und Ersetzen für den regulären Ausdruck `[\ t] + $` aus. ([Screenshot] (https://i.stack.imgur.com/KI2WA.png)) ([Quelle] (https://stackoverflow.com/a/9532388/3357935)) Steven M. Vascellaro vor 6 Jahren 0

10 Antworten auf die Frage

69
johanno

Sie sollten in Notepad ++ einen regulären Ausdruck finden und ersetzen können, indem Sie ein Muster wie verwenden \s+$.

Es gibt auch einige Optionen unter Menü Bearbeiten -> Leere Operationen, die möglicherweise Ihren Anforderungen entsprechen.

Im "Macro" -Menü gibt es eine Option zum "Trimmen und Speichern". Wenn Sie einen regulären Ausdruck machen müssen, ist es möglicherweise möglich, ein Makro zu erstellen, obwohl ich es noch nie probiert habe.

Ja, in meiner Version von Notepad ++ gibt es ein `Edit -> Trim Trailing Space ', aber kann ich das bei jedem Speichern automatisch auslösen? Srikanth vor 10 Jahren 9
Es gibt eine Option für "Trimmen und Speichern" im Makro-Menü johanno vor 10 Jahren 5
Ich habe die Strg + S-Taste mit der Option `Macro -> Trim Trailing and save 'mit der Option` Settings -> Shortcut Mapper ... `gebunden. Dies ist viel besser, als daran denken zu müssen, das Makro ständig auszuführen. :) Darthfett vor 10 Jahren 18
Die Suche nach `\ s + $` stimmt mit jeder leeren Zeile überein, unabhängig vom Leerzeichen. Ich empfehle, stattdessen `[\ t] + $` zu verwenden. (Siehe [Wie entferne ich nachgestellte Leerzeichen mithilfe eines regulären Ausdrucks?] (Https://stackoverflow.com/a/9532388/3357935).) Steven M. Vascellaro vor 6 Jahren 0
56
kon psych

Alt+ Shift+ Smacht was Sie wollen. In der Tat 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üpfungs-Mapper> [Makros] steuern .

So entfernen Sie nachfolgende Leerzeichen beim Speichern: (1) Entfernen Sie die standardmäßige Verknüpfung zum Speichern (Strg + S), und weisen Sie (2) das Makro "Trimmen und Speichern" der Tastenkombination Strg + S zu. thdoan vor 9 Jahren 9
Um die Standard-Verknüpfung "Speichern" zu entfernen, doppelklicken Sie auf das Feld "Verknüpfung" und wählen Sie dann "Keine" aus dem Kombinationsfeld aus. Mitch vor 8 Jahren 1
Ich habe diese Seite gefunden, meine Verknüpfungen aktualisiert, wie Sie es vorgeschlagen haben, und sie immer wieder gerne verwendet. Dann musste ich neulich eine neue Maschine einrichten und hatte völlig vergessen, wie ich es vorher gemacht hatte ... Wieder gesucht und wieder gefunden! Sie sollten +2 bekommen, wenn Sie mir so helfen! Stijn de Witt vor 8 Jahren 2
Einstellungen> Shortcut Mapper, dann Tab "Makros" bonob vor 8 Jahren 0
Dies sollte die ausgewählte Antwort für mich sein ^^ Nam G VU vor 8 Jahren 0
In neueren Versionen finden Sie im oberen Menü unter "Ausführen" -> "Verknüpfung ändern / Befehl löschen" -> Registerkarte "Hauptmenü". Deaktivieren Sie dann die Standardeinstellung "STRG + S" und weisen Sie im Tab "Makro" "Trim Trailing and save" der Option "STRG + S" zu João Pimentel Ferreira vor 6 Jahren 0
4
Halcyon

Ich habe die Verknüpfungen geändert, um eine Lösung dafür zu finden. Ich habe die Verknüpfung zum Speichern (Verknüpfungs-Mapper -> Hauptmenü -> Speichern) entfernt und das Ctrl+ Sdem Makro "Trimmen und Speichern" (Verknüpfungs-Mapper -> Makros -> Trimmen und Speichern) zugeordnet. Auf diese Weise ersetzt das Makro die Speicherfunktion, und Sie müssen sich nicht an die Alt+ Shift+ - SVerknüpfung erinnern .

4
Webveloper

Plugins> Plugin Manager> Plugin Manager
anzeigen Wählen Sie auf der Registerkarte Verfügbar die Option EditorConfig aus und klicken Sie auf [Installieren].

Fügen Sie .editorconfigdem Ordner eine Datei hinzu (benennen Sie sie .editorconfig., um den Windows-Fehler "Sie müssen einen Dateinamen eingeben" zu vermeiden - der letzte Punkt wird entfernt).

# trims trailing whitespace for all files; filter like [*.] [*] trim_trailing_whitespace = true 

EditorConfig kann auch Kodierungs-, Einrückungs- und Zeilenumbruchzeichen usw. angeben.

Anscheinend unterstützt das EditorConfig-Plugin für Notepad ++ die trim_trailing_whitespace-Option nicht wirklich: https://github.com/editorconfig/editorconfig-notepad-plus-plus jpa vor 8 Jahren 1
Unterstützung für `trim_trailing_whitespace` wurde am [20.04.2016] (https://github.com/editorconfig/editorconfig-notepad-plus-plus/commit/4a0e81cf5d6c903310663adbdf05df7180397869) hinzugefügt. / cc @jpa Stijn vor 6 Jahren 1
Ich wünschte, ich könnte dies mehr befürworten, wenn auch nur für den `.editorconfig.'-Trick. Zu denken, ich hätte all die Jahre über die Eingabeaufforderung wie ein Höhlenmensch auf die Erstellung von Punktedateien zurückgegriffen. jamesdlin vor 6 Jahren 0
1
dr4g1116

Ctrl+ F-> Wechseln Sie auf die Registerkarte Ersetzen ->

Finden Sie was: \ t \ r

Ersetzen durch: \ r

Stellen Sie sicher, dass der erweiterte Suchmodus aktiviert ist, und ersetzen Sie dann alle.

Wenn Sie auch speichern wollen, hat johanno die richtige Lösung. Makro -> Nachlauf und Speichern trimmen funktioniert wie angegeben.

Diese Antwort ist veraltet Antonio vor 6 Jahren 0
1
al h

Um die vorhandenen Menübefehle zu erhalten, ordnen Sie (zuvor nicht zugeordnet) Ctrl+ Tdie nachgestellten Leerzeichen zu. Dann Ctrl+ Tund Ctrl+ Szusammen machen.

Auf diese Weise können Sie eine kleine Änderung an einer Datei vornehmen, ohne die Textvergleichs-Dienstprogramme und Quellcodeverwaltungsprogramme zu verwirren, indem Sie (möglicherweise) Hunderte von Zeilen ändern.

1
Pritam Karmakar

Ein anderer Weg -

  1. Bearbeiten> Leere Operationen> Nicht benötigte Leere und EOL entfernen
  2. Plugin> XML-Tools> Hübscher Druck (nur XML - mit Zeilenumbrüchen)

'XML Tools' ist ein Plugin, das wir für notepad ++ installieren können

1
Steven M. Vascellaro

Alt+ Shift+ Sist die Standardverknüpfung dafür. Es steht in der Menüleiste als Macro -> Trim Trailing and save. Sie können dies unter binden Settings -> Shortcut Mapper -> [Macros].

Rebinding 'Trim Trailing and save' via Shortcut Mapper

Wenn Sie auf der Antwort von kon psych aufbauen, können Sie das Leerzeichen bei jedem Speichern automatisch abschneiden. Sie können dies so einstellen, dass das Standardverhalten Ctrl+ ersetzt wird S. Denken Sie daran, die ursprüngliche Verknüpfung zum Speichern zu ändern oder zu entfernen, um Konflikte zu vermeiden.

Disabling the default 'save' shortcut

+1 für 'Denken Sie daran, die ursprüngliche Verknüpfung zum Speichern zu ändern oder zu entfernen, um Konflikte zu vermeiden.' Gullu Butt vor 5 Jahren 0
0
Antonio

Dies sind die genauen Schritte, um die Standard-Verknüpfung "Speichern" Ctrl+ umzuleiten S, anstatt "Trim Trailing and Save" auszuführen.

  • Einstellungen-> Shortcut Mapper ...
  • Klicken Sie im Hauptmenü auf "Speichern", und wechseln Sie Szu "Keine"
  • Klicken Sie auf der Registerkarte "Makros" auf "Trailing Space abschneiden und speichern", und wechseln Sie in Ctrl+S

Die Makros-Verknüpfung kann auch über Makro-> Verknüpfung ändern / Makro löschen geändert werden.

0
Manohar Reddy Poreddy

Die vorhandenen Antworten sehen alt aus.

Versuchen Sie unter dem Pfad:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space