Nur Whitespace-Aufräumarbeiten an den berührten Zeilen durchführen

15

Für die meisten Projekte, an denen ich arbeite, verwende ich a before-save-hookzum Ausführen whitespace-cleanup. Das ist in Ordnung, wenn jeder im Team seine Räume aufräumt, aber manchmal bin ich in bereits laufende Projekte involviert, in denen die meisten Dateien mit weißen Spuren übersät sind. Momentan schalte ich einfach meinen Save-Hook aus und füge meinen Anteil an Leerzeichen hinzu, aber im Idealfall möchte ich, dass meine Diffs blitzsauber sind.

Gibt es Pakete, die nur Leerzeichen in den von mir berührten Zeilen bereinigen?

ablösen
quelle

Antworten:

14

Das ws-butlerPaket entfernt nur Leerzeichen aus den berührten Zeilen. Das Paket ist auf Melpa erhältlich.

Aus der README-Datei dieses Pakets auf github:

Nur die berührten Linien werden abgeschnitten. Wenn der Leerraum am Ende des Puffers geändert wird, werden Leerzeilen am Ende des Puffers abgeschnitten, um das Erfordernis einer letzten neuen Zeile zu berücksichtigen.

Der Zuschnitt erfolgt nur beim Speichern.

Kaushal Modi
quelle
Oh, ich mag diese Lösung, ich habe das gleiche Problem oft gehabt.
Shapr
0

Ich bin vor kurzem auf `whitespace-cleanup-mode gestoßen , was laut seiner Github-Seite ist

Ein untergeordneter Modus, der whitespace-cleanupvor dem Speichern des aktuellen Puffers aufgerufen wird, jedoch nur, wenn das Leerzeichen im Puffer anfangs sauber war.

Es kann sein, dass es nicht genau das tut, was Sie wollen, aber es kann anderen bei einem ähnlichen Problem helfen.

ph0t0nix
quelle