2009-09-08 14 views
5

Denerwuję się z domyślnym podświetlaniem składni Pythona w Vimie.Podkreślenie składni Vima "else:" dla Pythona

Nie podświetla prawidłowo instrukcji else:. Vim podświetla tylko instrukcję else, jeśli mam trochę spacji między wartością else i dwukropkiem :, więc else : działa, ale nie ma ona wartości else :.

To musi być łatwe do naprawienia.

Używam Vim 7.2

Odpowiedz

6

miałem poniżej oświadczenie w moim pliku vimrc. Stało się to jeszcze: należy tokenizować jako jedno słowo. Po usunięciu tego jeszcze: podświetlanie składni działa dobrze.

set iskeyword+=:

+0

Dokładnie tak. Dziekuje panu! – Bob

+0

Aby uzyskać podobny efekt, wystarczy dodać regułę składni tylko dla dwukropka, który następnie łączy wyróżnienie dla słowa kluczowego. – SingleNegationElimination

+1

Czy jesteś pewien, że polecenie jest poprawne? '+ =:' nie miało dla mnie żadnego wpływu, '- =:', o którym wspomniał Mark Roberts. –

4

Powinien działać domyślnie.

poszukaj pliku, że jest coś takiego:

/usr/share/vim/vim72/syntax/python.vim 

Nie powinno być tam, że linia wygląda następująco:

syn keyword pythonConditional if elif else 

razie dalszych badań. Czy działa elif?

3

ten pojawia się okresowo, a ja już podjęte w celu wprowadzenia w moim vimrc:

" No seriously, else: is the same as else 
autocmd BufEnter,BufRead,BufNewFile *.py set iskeyword-=: 
+0

Oznacza to jednak, że dwukropek nie zostanie podświetlony. Ktoś mógłby polubić to lub nie lubić tego faktu. – Zelphir

0

W moim ~/.vim /syntax/python.vim plik, Mam linię

syn keyword pythonConditional else: 

, która rozwiązuje ten problem.

Powiązane problemy