精简配置
刚开始接触vim,你会被它各种好看的外观以及实用的插件吸引,各种折腾,不知不觉你的vimrc或者init.vim变得特别长,我之前的init.vim有多长?
596行?wtf?每次维护的时候不知道有多麻烦,身为一个开发人员希望它是模块化的,高耦合低内聚的,方便日后维护,不管是更新还是修改都会变得很容易。
如何拆分
我从vim-plug切换到了dein进行插件管理,使用toml来更好的拆分,我是按照我的思维拆分的,我不知道这个是不是有些具体的设计准则,也参考了一些拆分的配置,不过我还是按照了我的做法进行修改。尝试的过程中,我发现文件的加载时需要顺序的,不然你会发现很多键位甚至插件是无法正确加载和使用的,我的拆分是这样的:
- vim的基础设置
- 插件管理
- 简单的插件设置集合
- 复杂的插件单独文件
拆分后的样子:
这样就比较直观了,加数字是方便文件加载的顺序也为了看着能直观,期间出现了一个坑,最开始我是没有加数字的,我发现denite.vim我通过快捷键不能使用,两个d开头的文件难道加载有问题?我试过其他的插件通过与denite同样的prefix键是可以使用的,排除了键位没生效的问题,所以我加上了数字也进行了排序,一切正常。
插件管理
我将插件分为正常加载和懒加载两个文件放在dein文件夹下,它们是这个样子的,我没有装toml的插件所以没有高亮。凑合一下QWQ
其余的文件就是将之前的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行
循环加载.vim文件,这样是不是就看着很清爽,不在那么冗长了。
PendragonSaber/mydotfilesgithub.com