vim 重新评估 augroup 的问题

vim 重新评估 augroup 的问题

Vim7.4,苹果机。

这是一个设置一些设置的小功能,根据文件类型来写散文。

例如,如果我首先打开我的 vimrc,一切都会正常,一切按预期工作,但如果我从我的 vimrc 打开一个 markdown 文件,然后尝试转到不同的未指定的文件类型,则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

au!命令仅在您再次执行 Vim 脚本时才有效,因此您不会得到重复的自动命令定义。它不用于清除触发的自动命令设置的设置。您需要自己在自动命令中执行此操作。

相关内容