problemas com o vim reavaliando o augroup

0

Vim7.4, mac.

Esta é uma pequena função para definir algumas configurações, com base no tipo de arquivo para escrever em prosa.

Se eu começar abrindo por exemplo meu vimrc está tudo bem, isso funciona como esperado, mas se do meu vimrc eu abrir um arquivo markdown, tente acessar um tipo diferente de arquivo não especificado, o augroup au! não será reavaliado e as configurações permanecem. Alguém pode explicar por que isso é e, possivelmente, fornecer uma solução.

func! WordProcessorMode()
    set foldcolumn=12
    setlocal formatoptions=a
    setlocal foldmethod=expr foldexpr=TexFold()
    setlocal spell spelllang=en_us textwidth=80
endfu

augroup Prose
    au!
    au FileType markdown :call WordProcessorMode()
    au FileType plaintex :call WordProcessorMode()
augroup END
    
por FallenAngel 13.02.2016 / 17:09

1 resposta

1

O comando au! só está lá quando você cria o script Vim novamente, assim você não recebe autocmds duplicados definidos. Não está lá para limpar as configurações definidas por um autocmd disparado. Você precisa fazer isso sozinho em seus autocmds.

    
por 13.02.2016 / 19:01

Tags