2009-05-06 26 views

Odpowiedz

21

Spróbuj tego:

:match ErrorMsg '\%>80v.\+' 

Będzie podświetlić tekst poza 80 znaków, można zastąpić „80” z jakiegokolwiek oblewania szerokości masz. Jednak podświetli tylko znaki, które przekraczają szerokość, a następnie tylko w przypadku linii, które są dłuższe niż szerokość.

Aby uzyskać więcej informacji, sprawdź numer http://vim.wikia.com/wiki/Highlight_long_lines, ale wszystkie one wykonują to samo.

+0

Tak! To działa dobrze; Nie owijałem sobie głowy faktem, że jest to sposób na "podkreślenie długich linii" (do którego pierwszy link trafił). – davetron5000

32

Od Vim 7.3 to możliwe, aby mieć kolumny podświetlone tak:

Screenshot of MacVim with highlighted column

Aby ustawić go do bieżącego textwidth:

:set cc=+1 

Albo można ustawić go do predefiniowanych wartości:

:set cc=80 

Możesz zmienić jego kolor tak:

:hi ColorColumn ctermbg=lightgrey guibg=lightgrey 

zobacz Pomoc dla więcej szczegółów:

:help colorcolumn 
1
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',') 
highlight ColorColumn guibg=#303030 ctermbg=0 

Big Problem polega na tym, że podświetlanie colorcolumn ma wyższy priorytet następnie hlsearch! Więc zasadniczo nie będziesz w stanie zobaczyć wyróżnionych pozycji wyszukiwania poza tym marginesem ...

+0

Będziesz oczywiście musiał wybrać odpowiednie kolory bg dla swoich kolorów. – expelledboy