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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.