Como definir um esquema de cores diferente para cada tipo de arquivo no Vim?

NoVim, Quero usar um esquema de cores diferente para cada tipo de arquivo.

por exemplo. Eu quero usardesert256 esquema de cores paraPitão & Javascript arquivos e usejellybeans esquema de cores paraHTML & CSS arquivos.

Eu tentei colocar o seguinte código no meu.vimrc, mas a mudança de esquema de cores acontece ao trocar os buffers pela primeira vez.

isto é Se eu abrir um novoPitão Arquivo,Pitãoé usado o esquema de cores e quando abro um novoCSS * buffer *, o esquema de cores muda paraCSSesquema de cores de. No entanto, voltar aPitãoO buffer do sistema não altera o esquema de cores novamente.

Eu useiautocmd WinEnter para tentar fazer essa regra acontecer ao alterar janelas (e buffers), mas isso não ajuda:

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

Como posso consertar isso? Além disso, um bônus seria não alterar um esquema de cores quando não necessário -isto é Mudando dePitão para umJavascript O buffer não altera o esquema de cores para "ele mesmo".

EDITAR:

Se alguém estiver interessado,aqui está o meu.vimrc repo em github.com. Vou atualizá-lo com a solução que encontrar aqui, uma vez fornecida.

questionAnswers(4)

yourAnswerToTheQuestion