理想的解决方案是如果Vim在搜索〜/ .vimrc之前搜索并读取当前目录中的.vimrc,并在那里应用整个树的设置。
我看到一个plugin,但这意味着应用的设置不透明,因为他们需要安装插件。相反,模式行是透明的,因为不管用户的vimrc或特定的vim调用,将对该文件应用模型设置。
我试过的东西是
>将.vimrc放在工作目录中
>:因此vimrc在modeline中。
我认为两个不工作的安全原因。我不需要vimrc的全部力量;被绑定到模式行可接受的设置就足够了。我的目标是让vimmers更容易在项目中采用编码标准。
由于以下几个原因:
> Modelines是特别有限的:我们不能设置变量(调整其他(ft)插件,如“应该的代码片断的大括号换行符吗?”),或从它们调用函数(我不限制自己编码标准,我还根据当前目录设置makefile使用)
> DRY:使用模型,一个设置需要在每个文件中重复,如果有太多的东西要设置或调整改变,它将很快变得难以维护,此外,它将需要使用一个template-expander plugin应该考虑如果你的项目有几个vimmers)。
>不是每个人都使用vim来开发。我不想被其他人编辑器设置打扰,为什么我应该寄生他们的?
>更容易请求vimmers安装同一个插件,而不是要求他们复制粘贴和维护,在他们的.vimrc相同的行
>设置可以与其他项目文件(cvs / svn / git / whatever)一起保存,
>每个项目都有一个配置文件是很容易的 – 使用插件,我有一个全局配置文件,用于整个项目的编码标准,以及每个子项目的特定配置文件(使用makefile,可执行文件调用,…)
BTW,sth’s solution可用于提供单个配置文件。这非常类似于插件方法,除了.vimrc必须寄存非全局选项,并且它不支持轻松多个/共享配置文件。