Gibt es ein Äquivalent zum Whitespace-Modus in Emacs für Vim?

7

Gibt es eine Möglichkeit, Leerzeichen und Tabulatoren in vim wunderbar zu visualisieren, wie ich es in Emacs kann, indem ich den Whitespace-Modus umschalte?

Yuvi
quelle
3
Bitte beschreiben Sie die gewünschten Funktionen. Nicht nur, weil vim-Benutzer möglicherweise nicht mit den Emacs-Funktionen vertraut sind, sondern auch, weil es möglicherweise Teilantworten gibt, die einige der Funktionen des Whitespace-Modus abdecken. Und tatsächlich schweben mehrere Whitespace-Modi herum. Welchen meinen Sie also überhaupt?
Gilles 'SO - hör auf böse zu sein'

Antworten:

9

:set list

Dies zeigt Ihnen Leerzeichen wie Tabulatoren und EoLs. Es werden jedoch keine Leerzeichen angezeigt. Meines Wissens ist dies nicht möglich (außer für nicht unterbrechende und nachfolgende Leerzeichen), obwohl in einer Monospace-Schriftart jedes "Leerzeichen", das kein Tabulator ist, offensichtlich ein Leerzeichen wäre.

Sie können die von vim verwendeten Zeichen mit der listcharsOption ändern . Geben Sie ein :help listchars, um mehr darüber zu erfahren, wie Sie das verwenden und welche Optionen Sie haben.

Folgendes verwende ich in meiner .vimrc-Datei:

"Setze ein paar nette Charakterlisten und aktiviere dann die Liste
Führen Sie 'set listchars + = tab: \' aus. nr2char (187)
Führen Sie 'set listchars + = eol:' aus. nr2char (183)
Set-Liste
Kromey
quelle
1
Woot! Das ist wie ein Cat-VET-Trick, den einer der Oldtimer-UNIX-Leute bei meiner Arbeit verwendet, aber besser, mit Vim!
Pinguin359
1
Wenn Sie Leerzeichen wirklich visuell anzeigen möchten, können Sie dies mit Syntaxhervorhebung tun.
Intuitiert
Ich habe github.com/ntpeters/vim-better-whitespace verwendet . Ich könnte einen Modus hinzufügen, um alle Leerzeichen hervorzuheben.
John P