2012-06-18 12 views
9

vim wersji 6.3gvima do grupy niestandardowej podświetlenia w .vimrc nie działa

Próbując stworzyć nową grupę podświetlenia, aby podświetlić kart i spacje. Mam tylko te ustawienia w .vimrc.

autocmd ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred 
match UnwanttedTab /\t/ 
autocmd ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred 
match TrailSpace/\+$/ 
colorscheme torte 

Ale przy uruchamianiu vim, mam błąd jak poniżej:

line 1: 
E216: No such group or event: ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred 
line 2: 
E28: No such highlight group name: UnwanttedTab /\t/ 
line 3: 
E216: No such group or event: ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred 
line 4: 
E28: No such highlight group name: TrailSpace/\+$/ 

byłem po tej guide i korzystania autocmd aby zapobiec moje ustawienia podświetlenia być wyczyszczone. Ale nadal nie może dostać się do pracy. Czy ktoś wie, co może być nie tak?

+1

zobacz ten poradnik http://vimcasts.org/episodes/show-invisibles/ –

Odpowiedz

16

Problem z kodem polega na tym, że polecenia match odwołują się do niestandardowych nazw grup podświetlenia, które nie zostały jeszcze zdefiniowane. Te nazwy grup muszą być zdefiniowane za pomocą np. highlight UnwanttedTab ... przed używasz ich z match. autocmds zdefiniuje tylko nazwy grup podświetlenia, używając highlightpo załadowaniu dowolnej grupy kolorów.

Jest to sposób na ustawienie grupy podświetlane, najpierw zdefiniowanie podświetlanie składni z nazwami grup, a następnie dostarczenie mecz dla tych nazw grup:

highlight UnwanttedTab ctermbg=red guibg=darkred 
highlight TrailSpace guibg=red ctermbg=darkred 
match UnwanttedTab /\t/ 
match TrailSpace/\+$/ 

autocmd zalecenie z artykułu ma na celu zapobiec colorschemes możesz załadować się po wyczyszczeniu niestandardowych podświetlonych grup za pomocą :highlight clear.

Spróbuj łącząc polecenia powyżej z autocmd, w .vimrc:

highlight UnwanttedTab ctermbg=red guibg=darkred 
highlight TrailSpace guibg=red ctermbg=darkred 
match UnwanttedTab /\t/ 
match TrailSpace/\+$/ 

autocmd ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred 
autocmd ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred 

colorscheme torte 
+0

wypróbował Twoje rozwiązanie, ale wciąż wyświetla ten sam komunikat o błędzie. Co może być nie tak? – Stan

+0

Dziękuję bardzo! – Mortezaipo

3

Co do cholery robisz z Vima wersji 6.3, wydany w 2004 roku ?!

Impreza ColorScheme została wprowadzona dopiero dwa lata później w wersji Vim 7.0 lub około sześć lat temu.

Przełącz na nowszą wersję Vima; następnie możesz użyć jednej z gotowych wtyczek do podświetlania spacji, np. moja wtyczka ShowTrailingWhitespace.

+0

+1 za wskazanie przestarzałej wersji nieobsługującej ColorScheme. dzięki! – Stan

Powiązane problemy