Setze Sichtbarkeit und / oder Farbe von listchars oder verberge cchar in vim, wenn die cursorline eine Linie markiert

8

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:

%Vor%

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?

    
Saucier 25.03.2013, 01:01
quelle

1 Antwort

0

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.

    
Dhruva Sagar 01.04.2014 11:22
quelle

Tags und Links