emacs entfernt Leerzeichen am Seitenrand

424
Spenser Truex

Wenn ich in emacs arbeite, muss ich oft eine Menge Leerzeichen am Rand der Seite löschen.

Wie kann es mit einem kurzen Tastendruck entfernt werden? Ich habe mich in der Wiki-Seite "Löschen von Leerzeichen" umgesehen, aber nicht das gefunden, was ich brauchte.

Hier ist ein Beispiel:

Der Unterstrich (_) ist der Cursor, und der Ort, zu dem ich springen möchte, ist der vertikale Balken (|) in meiner groben Darstellung.

somecode...{ indending if(...) { | _ } } 

Wenn ich einfach wiederholt die Rücktaste drückte, würde mein kleiner Finger müde werden und eine Weile dauern. Wie kann ich es mit einem kurzen Tastendruck löschen oder zumindest mit einer internen Funktion, die ich per Tastendruck binden könnte?

0
Nicht genau bei Emacs, aber ein Liner `sed -r -i's / \ s + $ // g 'file2clean.txt` wird tun, was Sie wollen Alex vor 9 Jahren 0

2 Antworten auf die Frage

0
meuh

Sie können die integrierte Hilfe verwenden, indem Sie C-haund das Wort eingeben whitespace. Es wird zum Beispiel aufgelistet

delete-trailing-whitespace M-x ... RET Delete trailing whitespace between START and END. fixup-whitespace M-x ... RET Fixup white space between objects around point. 

Die erste löscht nachgestellte Leerzeichen innerhalb der aktuellen Region. Der zweite macht, was Sie wollen. Klicken Sie auf die Schaltfläche 2 des Funktionsnamens, um weitere Informationen zu erhalten.

Weder wahrscheinlich einen Standard für Sie bindend, also die zweite Eingabe auszuführen M-xund die ersten paar Zeichen fixup-und tababzuschließen. Fügen Sie Ihrem Schlüssel Ihre eigene Bindung hinzu, um die Verwendung zu erleichtern.

0
legoscia

Sie können sich auch auf Befehle beschränken, für die eine Tastenkombination aus der Box heraus vorhanden ist, indem Sie M-SPC(for just-one-space) drücken, wodurch alle Leerzeichen außer einem gelöscht werden. Anschließend können Sie das letzte mit der Rücktaste löschen.