Как установить разные цветовые схемы для каждого типа файлов в Vim?

В Vim , Я хочу использовать разные схемы цветов для каждого типа файлов.

например Я хочу использовать цветовую схему desert256 для файлов Python и JavaScript , и используйте цветовую схему jellybeans для файлов HTML и CSS .


Я попытался поместить следующий код в свой .vimrc , но изменение цветовой схемы происходит только при первой смене буферов.

т.е. Если я открою новый файл Python , цветовую схему Python используется, и когда я открываю новый CSS * буфер *, действительно, цветовая схема меняется на цветовую схему CSS . Однако возврат к Python » s не изменяет цветовую схему обратно.

Я использовал autocmd WinEnter , чтобы попытаться применить это правило при изменении окон (и буферов), но это не помогает:

autocmd WinEnter,FileType python,javascript colorscheme desert256
autocmd WinEnter,FileType *,html,css        colorscheme jellybeans  " This includes default filetype colorscheme.

Как я могу это исправить? Кроме того, бонусом будет отсутствие изменения цветовой схемы, когда она не нужна - то есть Переход с Python на JavaScript буфер не изменит цветовую схему на "себя".


РЕДАКТИРОВАТЬ:

Если кому-то интересно, вот мое .vimrc репо на github.com . Я дополню его решением, которое нахожу здесь однажды.

35
задан Ory Band 2 March 2011 в 20:36
поделиться