В 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 . Я дополню его решением, которое нахожу здесь однажды.