覆盖vim中ftplugins设置的选项

时间:2015-02-06 21:28:45

标签: vim

我希望能够为所有文件类型设置我自己的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

1 个答案:

答案 0 :(得分:9)

目录树之后的~/.vim/下的目录树具有相同的结构;您的.vim/after/overrides.vim永远不会被采购(请查看:scriptnames)。

您无法使用目录之后一般性地覆盖所有文件类型插件,只能单独使用,例如对于~/.vim/after/ftplugin/vim.vim中的Vimscript。

您可以使用:autocmd Filetype * setlocal formatoptions=...执行该通用覆盖,但必须在默认文件类型检测(即:filetype plugin on)后定义

您应该使用:setlocal代替:set,就像在ftplugins中一样。