VIM 作为编辑器之神,历久而不衰。自己也折腾了很久,但是一直也没有对很多配置进行系统的梳理和思考。
在经过一个多月的整理和反复衡量,最终确定了我在多端下能够比较统一和方便使用VIM的一个配置。
我的vim
配置
在使用了数个编辑器和IDE 后,我最终还是选择了重回VIM怀抱。可能是因为前面配置vim
时那种焦头烂额的感觉已经淡去,也可能是因为我终于决定遇见问题时沉下心来去一一解决,而不再是逃避。我打算将vim
配置为我的终极代码编辑器,从此无论写什么,都可以以不变应万变了。
早先把vim
当做尝鲜的编辑器去使用,所以很多重度使用时会遇到的问题都并没有亲身感觉。经过一个多月的重度使用后,各种问题解决了一大箩筐之后,也终于归纳整理出了适合我的一套vim
配置。
在使用过程中,对于插件的添加我保持了尽量克制的态度,并没有使用太多插件。经过磨合和调试,这一套配置也已经能完全满足我的工作流要求,包括涉及到js
,php
,python
,ts
及HTML
的coding
各项需求。
经过这一个多月的大修大补的折腾,我也终于可以开心的卸载掉了包括 sublime,vscode,pycharm,webstorm等电脑上的一众 IDE,瞬间感觉神清气爽,四肢通畅(^-^)。
以下是我的vim
配置,基本所有配置项都做了中文注释和相应的分类划分。需要注意的有以下几点:
字体设置,也就是
set guifont
这一配置项在 win & mac 上直接空格分割字体,字号就行,但在 linux上,需要使用\
对空格进行转义。类似set guifont=Nimbus\ Mono\ L\ 14
YouCompleteMe 补全插件需要自行编译,编译的步骤百度或google即可。对于各种语言的补全,此插件有相应的方案和配置,在需要时可以搜索相关教程进行修改和拓展。此插件属于
vim
的灵魂插件之一。ALE
语法检查插件类似于早先的synatic,但比其在性能上更有优势且使用较为简单。需要安装语法检查相应的组件环境,例如检查js
需要安装eslint
,检查python
需要安装flake8
,这个插件是vim
以不变应万变的依靠之一。tern-for-vim插件
安装后需要进入插件目录执行 npm install,并且需要在 用户主目录下 创建 配置文件 .ts-confi
ALE 语法检查插件
eslint 的语法检查配置需要在主目录下拷贝一份 规则文件这样所有的 js 文件都可以通过这份规则文件进行语法检查。
ag全局查找插件
需要在命令行安装
ps:在vim的使用过程中,我也在不断调整和优化我的.vimrc文件,因此就不再在下面贴出我的vim配置了。
为了保证此篇博客能跟随我的.vimrc文件的更新,这里就只提供一个我的.vimrc文件的链接,以便能够使大家追踪到我的最新配置。
2018-7-20: 将.vimrc
文件进行了拆分模块化,不在放到根目录下,而是移动到.vim
中,便于进行版本管理,同时也方便增删和修改。
另外,推荐一个vim插件网站,上面几乎收集了市面上所有常用的vim插件,在想要为vim添加新功能而搜寻插件时,十分有用。
如果你在vim使用中遇到了什么问题,也十分欢迎你给我留言,一起来探讨和解决。