Fork me on GitHub

我的VIM配置

VIM 作为编辑器之神,历久而不衰。自己也折腾了很久,但是一直也没有对很多配置进行系统的梳理和思考。

在经过一个多月的整理和反复衡量,最终确定了我在多端下能够比较统一和方便使用VIM的一个配置。

我的vim配置

在使用了数个编辑器和IDE 后,我最终还是选择了重回VIM怀抱。可能是因为前面配置vim时那种焦头烂额的感觉已经淡去,也可能是因为我终于决定遇见问题时沉下心来去一一解决,而不再是逃避。我打算将vim配置为我的终极代码编辑器,从此无论写什么,都可以以不变应万变了。

早先把vim当做尝鲜的编辑器去使用,所以很多重度使用时会遇到的问题都并没有亲身感觉。经过一个多月的重度使用后,各种问题解决了一大箩筐之后,也终于归纳整理出了适合我的一套vim配置。

在使用过程中,对于插件的添加我保持了尽量克制的态度,并没有使用太多插件。经过磨合和调试,这一套配置也已经能完全满足我的工作流要求,包括涉及到js ,php,python,tsHTMLcoding各项需求。

经过这一个多月的大修大补的折腾,我也终于可以开心的卸载掉了包括 sublimevscodepycharmwebstorm等电脑上的一众 IDE,瞬间感觉神清气爽,四肢通畅(^-^)。

以下是我的vim配置,基本所有配置项都做了中文注释和相应的分类划分。需要注意的有以下几点:

  1. 字体设置,也就是set guifont这一配置项在 win & mac 上直接空格分割字体,字号就行,但在 linux上,需要使用\ 对空格进行转义。类似set guifont=Nimbus\ Mono\ L\ 14

  2. YouCompleteMe 补全插件需要自行编译,编译的步骤百度或google即可。对于各种语言的补全,此插件有相应的方案和配置,在需要时可以搜索相关教程进行修改和拓展。此插件属于vim的灵魂插件之一。

  3. ALE语法检查插件类似于早先的synatic,但比其在性能上更有优势且使用较为简单。需要安装语法检查相应的组件环境,例如检查js需要安装eslint,检查python需要安装flake8,这个插件是vim以不变应万变的依靠之一。

  4. tern-for-vim插件

    安装后需要进入插件目录执行 npm install,并且需要在 用户主目录下 创建 配置文件 .ts-confi

  5. ALE 语法检查插件

​ eslint 的语法检查配置需要在主目录下拷贝一份 规则文件这样所有的 js 文件都可以通过这份规则文件进行语法检查。

  1. ag全局查找插件

    需要在命令行安装

ps:在vim的使用过程中,我也在不断调整和优化我的.vimrc文件,因此就不再在下面贴出我的vim配置了。

为了保证此篇博客能跟随我的.vimrc文件的更新,这里就只提供一个我的.vimrc文件的链接,以便能够使大家追踪到我的最新配置。

2018-7-20: 将.vimrc文件进行了拆分模块化,不在放到根目录下,而是移动到.vim中,便于进行版本管理,同时也方便增删和修改。

我的vim配置

另外,推荐一个vim插件网站,上面几乎收集了市面上所有常用的vim插件,在想要为vim添加新功能而搜寻插件时,十分有用。

vimawesome

如果你在vim使用中遇到了什么问题,也十分欢迎你给我留言,一起来探讨和解决。

----本文结束感谢阅读----