我希望能够为所有文件类型设置我自己的formatoptions
,但我似乎无法覆盖vim的默认“ftplugins”。我将自定义的格式选项放在.vim/after/overrides
中,但这似乎没有覆盖任何内容。如果我运行:verbose set formatoptions?
,它会告诉我设置该选项的最后一个文件是/usr/share/vim/vim74/ftplugin/vim.vim
。 .vim/after/overrides.vim
的内容如下。
" Format Options
set formatoptions=crnj
答案 0 :(得分:9)
目录树之后的与~/.vim/
下的目录树具有相同的结构;您的.vim/after/overrides.vim
永远不会被采购(请查看:scriptnames
)。
您无法使用在目录之后一般性地覆盖所有文件类型插件,只能单独使用,例如对于~/.vim/after/ftplugin/vim.vim
中的Vimscript。
您可以使用:autocmd Filetype * setlocal formatoptions=...
执行该通用覆盖,但必须在默认文件类型检测(即:filetype plugin on
)后定义。
您应该使用:setlocal
代替:set
,就像在ftplugins中一样。