Ich habe show-trailing-whitespace
zu setzen t
in meiner global - .emacs
Datei, und dies ist in der Regel kein Problem , außer wenn ich in diff-mode
bei einem Patch suchen , die für leere Rahmen Linien obligatorischen Leerraum hat.
Eine Lösung wäre, einfach auszuschalten show-trailing-whitespace
in diff-mode
in einigen relevanten Haken, aber eigentlich würde Ich mag für Leerraum in Wechsellinien noch auftauchen. Wenn ich zum Beispiel versehentlich einen nachgestellten Leerraum eingeführt habe oder ihn entferne, ist das in Ordnung, und ich möchte immer noch, dass dieser im trailing-whitespace
Gesicht angezeigt wird . Ich möchte nur nicht, dass die leeren Kontextzeilen als nachfolgender Leerraum behandelt werden, da sie für das Diff-Format selbst erforderlich sind.
Hier ist ein Beispiel für das aktuelle Verhalten, das ich bekomme:
Und das möchte ich:
Hier ist ein weiteres Beispiel, diesmal jedoch mit einem tatsächlichen Leerzeichen:
Wenn ich mich jedoch show-trailing-whitespace
vollständig deaktiviere diff-mode
, sehe ich überhaupt kein Dunkelrot. Stattdessen ist es das, was ich will:
Grundsätzlich denke ich, dass man sich show-trailing-whitespace
bewusst machen muss, dass Diff-Linien mit nur einem Leerzeichen etwas Besonderes sind.
quelle
Antworten:
Eine Lösung besteht darin, den Trailing Whitespace-Modus im Diff-Modus zu deaktivieren und stattdessen Ihre eigenen benutzerdefinierten Regeln für die Schriftsperre für das Trailing Whitespace zu definieren, die Sie nicht sehen möchten.
quelle
Der Wert von
show-trailing-whitespace
wird beim Setzen zum Puffer lokal, sodass Sie ihn einfach im entsprechenden Hook festlegen können:So überprüfen Sie die Dokumentation auf show-trailing-whitespace :
C-h v show-trailing-whitespace
.quelle