problemy z ponowną oceną grupy vim

0

Vim7.4, mac.

Jest to mała funkcja do ustawiania niektórych ustawień, w oparciu o typ pliku do pisania prozy.

Jeśli zacznę od otwarcia na przykład mojego vimrc, wszystko jest w porządku, działa to zgodnie z oczekiwaniami, ale jeśli z mojego vimrc otworzę plik przeceny, spróbuję dostać się do innego nieokreślonego typu pliku, augroup au! nie jest ponownie oceniany i ustawienia pozostają. Czy ktoś może wyjaśnić, dlaczego tak jest i być może stanowi rozwiązanie.

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
FallenAngel
źródło

Odpowiedzi:

1

The au! polecenie jest dostępne tylko wtedy, gdy ponownie pobierzesz skrypt Vima, więc nie otrzymasz zduplikowanych autocmd. Nie ma wyczyścić ustawień ustawionych przez wyzwalany autocmd. Musisz to zrobić samodzielnie w swoich autocmdach.

Heptite
źródło
Czy masz możliwe rozwiązanie?
FallenAngel
Nie jest dla mnie jasne, dlaczego musisz zresetować opcje, ponieważ już używasz setlocal. Opcje nie powinny być dziedziczone przez nowe bufory.
Heptite