Ich weiß, dass ich set list listchars=...
verwenden kann, um die Zeichen NonText
und SpecialKey
anzuzeigen, um verschiedene Arten von Nicht-Text-Zeichen hervorzuheben. Im Allgemeinen ist das einfach und funktioniert. Aber es hat einen visuellen Nebeneffekt, der mich stört - während der Mauszeiger über einer Linie "schwebt", wenn die Cursorlinie auf listchars
eingestellt ist, werden sie in einer anderen Farbe hervorgehoben. Das Problem wurde bereits in dieser Thread und es scheint keine Lösung zu geben, um das Verhalten zu umgehen.
Als Konsequenz begann ich mit der Verdeckungsfunktion zu spielen, was zu gemischten Ergebnissen führt. Mit set concealcursor=n||v||i||c
kann ich steuern, in welchen Modi verborgene Zeichen sichtbar sind. Ich möchte versteckte Zeichen immer sehen können, also richte ich Folgendes ein:
Dadurch hebt es alle Räume hervor, die immer sichtbar sind, egal in welchem Modus ich gerade bin. Aber wieder gibt es einen störenden Nebeneffekt: Wenn ich Linien im visuellen Modus markiere oder eine Linie mit meiner Cursorlinie markiere, wird der Markierungsbereich hervorgehoben unterbrochen, wo versteckte Zeichen gefunden werden. Sehen Sie sich die Screenshots an:
Visueller Modus mit ausgewähltem Bereich:
Normaler Modus mit der Cursorlinie:
Also dachte ich, wir versuchen set concealcursor=ic
. Dies führt zu nicht unterbrochenen hervorgehobenen Bereichen, aber die Zeichen sind dann ausgeblendet.
Gibt es also irgendwo und irgendwie eine Lösung für den Thread, den ich am Anfang dieses Beitrags erwähnt habe, oder gibt es eine Möglichkeit, die Cursorlinie und visuelle Bereiche bei der Verwendung von set concealcursor=nvic
? ohne Unterbrechung zu wählen?
Ich glaube, Sie haben 'cursorline' gesetzt. Die Highlight-Gruppe CursorLine
definiert die Highlights für dasselbe. Entweder du set nocursorline
, (was die Linienbewegungen beschleunigen kann) oder ändere die CursorLine
Highlight-Gruppen fg Farben.
Tags und Links vim vim-syntax-highlighting