2016-09-20 4 views
0

Es gibt Plugins, die Markierungen z. und ShowMarks, aber sie zeigen nur Zeichen an der Seitenleiste.vim markieren Sie alle Linien, die Markierungen haben

Gibt es eine Möglichkeit, alle Zeilen mit Markierungen hervorzuheben?

Derzeit verwende ich einen Ausdruck, dies zu tun, zum Beispiel:

:highlight currawong ctermbg=darkred guibg=darkred 
:match currawong /\%12l\|\%34l\|\%5l/ 

Diese 12 hebt Linie, 34 und 5.

Es funktioniert, aber nicht sehr bequem.

Antwort

1

Bitte verwenden Sie diesen Befehl:

:highlight currawong ctermbg=darkred guibg=darkred 
:match currawong /\v.*(%'a|%'b|%'c|%'d).*/ 
:nmap <F5> :redraw!<CR> 

Es wird Linien markieren die Markierungen enthält: a-d.
Geben Sie F5 ein, um ein Neuzeichnen zu erzwingen.

+0

Danke. Das einzige Problem ist, dass die Markierung nicht automatisch gelöscht wird, wenn eine Markierung entfernt wird, und zwar '' match'', aber schon besser als auf meine Weise. – Deqing

+0

@Deqing Sie müssen ': redraw!' Ausführen, um den Bildschirm zu aktualisieren. – kev

Verwandte Themen