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 脚本时才有效,因此您不会得到重复的自动命令定义。它不用于清除触发的自动命令设置的设置。您需要自己在自动命令中执行此操作。