Colorscheme cambia cuando el tipo de archivo cambia

¿Es posible cambiar el esquema de colores en Vim cuando abro un archivo .vim, .htm, .html, .xml o _vimrc? (también cambio el esquema de colores cuando cambio a un archivo ya abierto con la extensión anterior)

Esto es lo que quiero que haga mi vim:

file = txt o un nuevo búfer (no guardado): colorscheme1 (esquema de colores predeterminado)
file = vimrc, vim, html, htm: colorscheme2

También noté que mi vim no detecta todos los tipos de archivos.
os archivos de texto no se reconocen como archivos de text

PD
Si esto no fuera posible, ¿sería posible cambiar a otro esquema de colores y mantenerlo cuando reinicie VIM (sin cambiar algo en vimrc)?

edita:

Encontró la solución con un 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 

todavía hay un problema:
el código anterior cambia el esquema de colores de todos los archivos en una ventana dividida cuando hago clic en un búfer
¿Hay alguna forma de desactivar (y reactivar) un autocmd usando una tecla de acceso directo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta