vim 血泪系列之:自动补全youcomplete me
对于习惯了使用ide 的人,vim 最大的门槛不是可以单独成书的vim 快键键,也并不是复杂繁多的配置。而是不能自动补全啊。不能自动补全你知道是对一个英语渣的人来说有多痛苦吗,泪觉不爱。
使用vim 多是为了开发c 或者c++。如果是开发java,还是趁早用IDE A ,或者eclipse吧。小编使用过一段时间的vim。个人觉得vim 开发c或者c++,最好用的插件就是youcomplteme 。
ycm 的是基于语义补全的,能提供和ide 非常接近的自动补全效果。至于ctags等等非语义补全的,非常不好用,不推荐。
如上就是ycm 的实际使用效果。至于ycm 的配置过程,小编就不赘述了,大家应该都可以百度的到。大致就是使用vim 的vundle 插件,下载ycm,然后编译ycm。其中有两个对新手来说比较的坑的地方,就是你的vim 需要支持Python。另一个是在使用vim 之前,你需要先把ycm 的一个配置文件.ycm_extra_conf.py 放到当前或者上级文件夹中。
这个配置文件就是指定了语言(c),标准库(gunc),和头文件的位置。
然后你以为小编就可以愉快的使用vim 写程序了吗?并不。(TДT)
谁能告诉小编,为什么只有作用域之后的可以补全。比如std::。并不能补全unix啊,比如stdio.h 中的函数printf 就无法补全出来,我想写个hello world都做不到啊。
如果有大神知道为什么,希望能告诉我,非常感激。如果对vim ,编程感兴趣的亲,可以点关注,相互交流。最后美女程序员镇楼,愿点赞的亲,同事都是这样的