Vim7.4, mac.

Это небольшая функция для установки некоторых настроек, основанная на типе файла для написания прозы.

Если я начну с открытия, например, моего vimrc, то все в порядке, это работает, как и ожидалось, но если из моего vimrc я открою файл уценки, то попытаюсь получить другой неуказанный тип файла, augroup au! не переоценен и настройки остаются. Может кто-нибудь объяснить, почему это так и, возможно, предоставить решение.

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

1 ответ1

1

au! Команда доступна только для повторного создания сценария Vim, поэтому вы не определите дубликаты autocmds. Это не там, чтобы очистить настройки, установленные триггером autocmd. Вы должны сделать это самостоятельно в своих autocmds.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .