В Vim , я хочу использовать разные схемы цветов для каждого типа файлов.
например Я хочу использовать desert256
цветовую схему для Python & JavaScript файлов и использовать jellybeans
цветовую схему для HTML & CSS файлы.
Я пытался вставить следующий код в .vimrc
, но изменение цветовой схемы происходит только при первом изменении буферов.
т.е. Если я открываю новый файл Python , используется Python colorcheme, а когда я открываю новый CSS * buffer *, действительно, схема цветов меняется на CSS . Однако возвращение обратно в буфер Python не приводит к изменению схемы цветов обратно.
Я использовал autocmd WinEnter
, чтобы попытаться применить это правило при смене окон (и буферов), но это не помогает:
autocmd WinEnter,FileType python,javascript colorscheme desert256
autocmd WinEnter,FileType *,html,css colorscheme jellybeans " This includes default filetype colorscheme.
Как я могу это исправить? Кроме того, бонусом будет то, что вы не будете менять цветовую схему, когда она не нужна - , то есть . Изменение с Python на JavaScript буфер не изменит цветовую схему на "сам по себе".
EDIT:
Если кому-то интересно, вот мое .vimrc
репо на github.com . Я обновлю его решением, которое я нашел здесь однажды.