vim循环下表复制_Vimrc Init.vim太长了?不存在的

5b5eb5ea55f609317c85922b33f3789e.png

精简配置

刚开始接触vim,你会被它各种好看的外观以及实用的插件吸引,各种折腾,不知不觉你的vimrc或者init.vim变得特别长,我之前的init.vim有多长?

2ba2d435f1ab193afc1073ea8dfd633a.png

596行?wtf?每次维护的时候不知道有多麻烦,身为一个开发人员希望它是模块化的,高耦合低内聚的,方便日后维护,不管是更新还是修改都会变得很容易。

如何拆分

我从vim-plug切换到了dein进行插件管理,使用toml来更好的拆分,我是按照我的思维拆分的,我不知道这个是不是有些具体的设计准则,也参考了一些拆分的配置,不过我还是按照了我的做法进行修改。尝试的过程中,我发现文件的加载时需要顺序的,不然你会发现很多键位甚至插件是无法正确加载和使用的,我的拆分是这样的:

  1. vim的基础设置
  2. 插件管理
  3. 简单的插件设置集合
  4. 复杂的插件单独文件

拆分后的样子:

7d59fb0686ccb0efb74d5300c70920ad.png

这样就比较直观了,加数字是方便文件加载的顺序也为了看着能直观,期间出现了一个坑,最开始我是没有加数字的,我发现denite.vim我通过快捷键不能使用,两个d开头的文件难道加载有问题?我试过其他的插件通过与denite同样的prefix键是可以使用的,排除了键位没生效的问题,所以我加上了数字也进行了排序,一切正常。

插件管理

我将插件分为正常加载和懒加载两个文件放在dein文件夹下,它们是这个样子的,我没有装toml的插件所以没有高亮。凑合一下QWQ

33448c563e92c6a0847d68d7dc5707dd.png

其余的文件就是将之前的ini.vim按照插件分开就好了。在dein.vim中添加:

 call dein#load_toml('~/.config/nvim/rc/dein/plugins.toml', {'lazy': 0})·
 call dein#load_toml('~/.config/nvim/rc/dein/plugins-lazy.toml', {'lazy': 1})

新的init.vim

那么拆分之后新的init.vim长什么样子呢。很简单就3行

11a8355bb5e25a489a24810141655124.png

循环加载.vim文件,这样是不是就看着很清爽,不在那么冗长了。

PendragonSaber/mydotfiles​github.com
88b05b3301bb356c88bd2acb950d1a3b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值