Colorscheme muda quando o tipo de arquivo é alterado

É possível alterar o esquema de cores no Vim quando abro um arquivo .vim, .htm, .html, .xml ou o arquivo _vimrc? (também mude o esquema de cores quando mudar para um arquivo já aberto com a extensão acima)

Isto é o que eu quero que meu vim faça:

file = txt ou um novo buffer (não salvo): colorscheme1 (colorscheme padrão)
file = vimrc, vim, html, htm: colorscheme2

bservei também que meu vim não detecta todos os tipos de arquivo
s arquivos de texto não são reconhecidos como arquivos de text

ps:
Se isso não for possível, seria possível alternar para outro esquema de cores e mantê-lo quando eu reiniciar o VIM (sem alterar algo no vimrc)?

edita:

Encontre a solução com um autocmd:

augroup filetype_colorscheme
    au BufEnter *
    \ if !exists('b:colors_name')
        \ | if &ft == "vim" || &ft == "html"
            \ | let b:colors_name = 'colorscheme 2'
        \ | else
            \ | let b:colors_name = 'colorscheme 1'
        \ | endif
    \ | endif
    \ | exe 'colorscheme' b:colors_name
augroup END 

ainda um problema:
acima do código altera o esquema de cores de todos os arquivos em uma janela dividida quando clico em um buffer
Existe uma maneira de desativar (e reativar) um autocmd usando uma tecla de atalh

questionAnswers(1)

yourAnswerToTheQuestion