Vim:对目录中的文件应用设置

如何为当前目录下的所有文件指定Vim设置?

理想的解决方案是如果Vim在搜索〜/ .vimrc之前搜索并读取当前目录中的.vimrc,并在那里应用整个树的设置。

我看到一个plugin,但这意味着应用的设置不透明,因为他们需要安装插件。相反,模式行是透明的,因为不管用户的vimrc或特定的vim调用,将对该文件应用模型设置。

我试过的东西是

>将.vimrc放在工作目录中
>:因此vimrc在modeline中。

我认为两个不工作的安全原因。我不需要vimrc的全部力量;被绑定到模式行可接受的设置就足够了。我的目标是让vimmers更容易在项目中采用编码标准。

我是 plugin way的倡导者。
由于以下几个原因:

> Modelines是特别有限的:我们不能设置变量(调整其他(ft)插件,如“应该的代码片断的大括号换行符吗?”),或从它们调用函数(我不限制自己编码标准,我还根据当前目录设置makefile使用)
> DRY:使用模型,一个设置需要在每个文件中重复,如果有太多的东西要设置或调整改变,它将很快变得难以维护,此外,它将需要使用一个template-expander plugin应该考虑如果你的项目有几个vimmers)。
>不是每个人都使用vim来开发。我不想被其他人编辑器设置打扰,为什么我应该寄生他们的?
>更容易请求vimmers安装同一个插件,而不是要求他们复制粘贴和维护,在他们的.vimrc相同的行
>设置可以与其他项目文件(cvs / svn / git / whatever)一起保存,
>每个项目都有一个配置文件是很容易的 – 使用插件我有一个全局配置文件,用于整个项目的编码标准,以及每个子项目的特定配置文件(使用makefile,可执行文件调用,…)

BTW,sth’s solution可用于提供单个配置文件。这非常类似于插件方法,除了.vimrc必须寄存非全局选项,并且它不支持轻松多个/共享配置文件

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...