2014-04-23 7 views
6

Tak więc, w dobrym stylu PEP staram się zachować szerokość kolumny poniżej 80 dla kodu Pythona. Używałem opcji colorcolumn=80 w moim .vimrc, ale w terminalu (nie jestem fanem gvima lub macvima) efekt kolumny w pełni czarnym paskiem w dół 80 jest zbyt ostry jak na mój gust. Nie chcę również umożliwiać pakowania, ponieważ istnieje wiele przypadków, w których muszę wyjść poza linię.Vim: Podświetl pojedynczy znak w kolumnie 80

Czytałem gdzieś, że ktoś ustawić go podświetlić tylko jeden znak w kolumnie n w jasnym kolorze i to brzmi jak doskonale subtelne wizualnego.

Niestety dla mojego życia i pomimo mojego Googlefu nie mogę zlokalizować, jak to się stało.

Każdy chętny?

+0

Chyba podejmowania kolumna re d byłoby trochę bardziej drażniące, co? ;) –

+0

Należy pamiętać, że to zduplikowane pytanie ma również alternatywę dla ColorColumn, ale pokazuje również, jak ustawić kolor, aby był mniej drażniący. –

+0

w innym słowie, chcesz HL char na 80th col tylko jeśli char osiągnie tak daleko? – Kent

Odpowiedz

9
hi Bang ctermfg=red guifg=red 
match Bang /\%>79v.*\%<81v/ 

to dwie linie będą na wysokości znaku w 80 kolumnie, tylko jeśli jest znak. Kolor, którego użyłem, jest na przykład czerwony. możesz wybrać inne seksowne kolory (fg/bg).

+0

Dodatek. Dziękuję, dobry panie! – damienstanton

8

Można nadal używać colorcolumn, bez koloru tła i czerwonym kolorem:

:hi ColorColumn ctermbg=NONE ctermfg=red 

Przed:

before

Po:

after