如何在vim插件覆盖后强制选项?

时间:2016-08-31 01:58:06

标签: vim vim-plugin

我的expandtab中有/etc/vimrc的经典设置:

set expandtab
set tabstop=4
set shiftwidth=4

如何确保它们不会被任何插件覆盖?

如何强制他们忽略所有插件?

/etc/vimrc中的设置会被特定于语言的设置覆盖。我希望相反 - 任何特定于语言的设置都会被/etc/vimrc中的我的设置覆盖。

我很欣赏" smart"按文件类型设置,但它们太聪明了 - 默认的vim设置在某些不相关的文件上设置noexpandtab。即使我能找到罪魁祸首插件,我也不想一个接一个地修复它们 - 总有一些新插件可能会再次搞砸了。我宁愿生活在意外的空间(预期会有标签),否则就会生活。

1 个答案:

答案 0 :(得分:1)

满足您的要求的唯一方法同时仍然启用文件类型插件我可以想到涉及覆盖每个可能的文件类型插件。

最简单的可能是在augroup expandtabFTW autocmd! autocmd FileType * setlocal expandtab augroup END 中使用自动命令:

function ctg(x) { return 1 / Math.tan(x); }
function arcctg(x) { return Math.PI / 2 - Math.atan(x); }