Wie kann ich vim so konfigurieren, dass NUR versteckte Zeichen wie Tabulatoren oder Leerzeichen angezeigt werden, während diese Zeichen eingegeben werden? Ich möchte nicht, dass Tabulatoren und / oder Leerzeichen beim Schreiben der Datei durch Sonderzeichen wie ">" oder "_" ersetzt werden.
54
:set list
. Das kann alles außer Leerzeichen bekommen.Antworten:
Sie können die Befehle verwenden
um alle Zeichen anzuzeigen, die keine Leerzeichen sind. Leerzeichen sind also das einzige, was nicht angezeigt wird.
Wenn Sie unbedingt auch Leerzeichen benötigen, müssen Sie etwas weniger Schönes ausprobieren. So etwas wie
Ersetzt alle Leerzeichen mit einem Blockzeichen. Dann müssen Sie es vor dem Schreiben rückgängig machen. Sie könnten Ihren Schreibbefehl do neu zuordnen
Nur ein Vorschlag. Das habe ich aber nicht ausprobiert.
quelle
:set listchars
Befehl aufgerufen und auf "nichts" gesetzt wird. Beim Verlassen des Einfügemodus wird der Befehl dann erneut aufgerufen. Aber ich weiß nicht genug über Karten, um das zu tun.space:␣
funktioniert gut für mich::set listchars=eol:$,tab:>-,trail:~,space:␣
Neuere Versionen von vim können auch Leerzeichen anzeigen. (Bestätigt am vim 7.4.1689).
quelle
In meinem Fall musste ich nbsp kämpfen ,
Sie können auch ␣ anstelle von ☠ verwenden
Hier ist ein Beispiel, in dem die obige VIM-Konfiguration die "unsichtbaren seltsamen" Leerzeichen hervorhebt und zusätzlich Tabs hervorhebt (rote Farbe, da ich das Trailing-Whitespace-VIM-Plugin verwende).
quelle