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