为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

如何为当前目录下的所有文件指定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必须使用非全局选项进行寄生,并且它不容易支持多个/共享配置文件。


查看完整回答
反对 回复 2019-10-15
?
湖上湖

TA贡献2003条经验 获得超2个赞

你可以放这样的东西 $VIM/vimrc


autocmd BufNewFile,BufRead /path/to/files/* set nowrap tabstop=4 shiftwidth=4


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 499 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信