如何为当前目录下的所有文件指定Vim设置?理想的解决方案是,在搜索〜/ .vimrc之前,Vim在当前目录中搜索并读取一个.vimrc,然后在其中为整个树应用设置。我看过插件,但这意味着应用的设置不透明,因为它们需要安装插件。相反,modeline是透明的,因为无论用户的vimrc或特定的vim调用如何,modeline设置都将应用于该文件。我尝试过的事情是将.vimrc放在工作目录中:so vimrc 在Modeline中。我想两者都不出于安全原因而工作。我不需要vimrc的全部功能;绑定到Modeline可接受的设置就足够了。我的目标是使Vimmer更容易在项目中采用编码标准。
3 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
我是插件方式的提倡者。有几个原因:
模式行特别受限制:我们不能设置变量(调整其他(ft)插件,例如“ for片段的花括号是否在换行符上?”)或从中调用函数(我不限制自己根据编码标准,我还根据当前目录设置要使用的makefile)
DRY:具有模式行,需要在每个文件中重复设置,如果要设置的内容太多或要更改的调整,将很快变得难以维护,而且,将需要使用template-expander插件(如果您的项目中有多个vimmer,则应考虑使用该选项)。
并非每个人都使用vim进行开发。我不想被其他人的编辑器设置困扰,为什么我应该寄生他们的设置?
让vimmers安装相同的插件,而不是要求他们在.vimrc中复制粘贴和维护相同的行,会更容易
设置可以与其他项目文件(cvs / svn / git /其他)一起保存
每个项目都有一个配置文件真的很容易-使用插件,我有一个用于整个项目编码标准的全局配置文件,以及每个子项目的特定配置文件(要使用的makefile和要调用的可执行文件) ,...)
顺便说一句,sth的解决方案可用于获取单个配置文件。这与插件方法非常相似,除了.vimrc必须使用非全局选项进行寄生,并且它不容易支持多个/共享配置文件。
湖上湖
TA贡献2003条经验 获得超2个赞
你可以放这样的东西 $VIM/vimrc
autocmd BufNewFile,BufRead /path/to/files/* set nowrap tabstop=4 shiftwidth=4
添加回答
举报
0/150
提交
取消