新人的 Vim 之路在代码补全上夭折了...

2018 年 5 月 17 日
 marcosteam

我接触 linux 的时间也不长,大概就几个星期,目前主力 IDE 就是 JB 全家桶+Vim+Vscode。

但是饱受知乎浸淫,接触到一个理念:Vim 永远是世界上最好的 IDE! 于是我就开始学习使用 Vim。

Vimtutor 也刷了好几遍了,快捷键大概也知道怎么用了,那么,要想打造 IDE,总得装插件吧?

好吧,先把 Vundle 装上去,整个过程还是十分轻松愉快的。

不愉快的体验就发生在代码补全插件那里了。

之前没有查过资料,直接在 Github 上面搜代码补全插件,一看,YCM,哇,一万多个 Star,装!看了一下,没问题,脚本解决的事,对照文档开始装,结果...C 语言部分报错,装不上。只能采用下面的传统安装方法,结果在编译过程报错,提示我找不到 libcpp.so ,可是我都已经按照你的要求把 llvm 和 C 的二进制下了,还放到对应的文件夹里面啊?为什么报错?怒删!

好吧,谷歌一搜,原来 YCM 是全世界最难安装的 Vim 插件之一,好吧,我去 V 站看看,哦,有个更轻量的 deoplete,看文档还蛮简单的啊,装!

先装 neovim,再用 Vundle 装插件,然后配置补全源,C++和 Py 用的默认的 deoplete-clang 还有 deoplete-jedi,按文档配置以后就变成了这个样子:

可是,当我满怀期待的新建一个 CPP,准备写老师的作业的时候...

补全框呢?诶?为什么看不到?空的?而且我不是开了括号自动补全吗?为什么没用?

现在的我已经完全失去了折腾的热情,因为我已经连续折腾这个了三天,连 stackoverflow、v2ex、知乎、google 都搜了一遍...准备老老实实用 vscode,安逸。

哪位大手子能带带我装一下插件吗?我不想努力了.jpg

或者,有没有比较新一点的代码补全插件的安装教程?

32292 次点击
所在节点    Vim
159 条回复
regiondavid
2018 年 5 月 17 日
YCM 我整整彻底重新装了 5/6 次才成功
WildCat
2018 年 5 月 17 日
恕我直言,说什么 vim 写代码的其实都是在装逼 + 1
SkyKoo
2018 年 5 月 17 日
为何必须代码补全,c+p c+n 够用了
ranwu
2018 年 5 月 17 日
在 arch linux 上的话,装 YCM 只需一条命令搞定^^,不过发现还是没什么卵用
sensui7
2018 年 5 月 17 日
sublime text 的功能, vim 能实现 9 成, vs code 能实现 9 成
vim 的功能, st 实现 5 成, code 5 成
code 的功能, st 实现 3 成, vim 实现 7 成


综合: 我选择 vs code
livc
2018 年 5 月 17 日
@nekoyaki #94 跟这种傻逼有啥好理论的
omph
2018 年 5 月 17 日
@aaronzjw 大概了解了下,真的没兴趣,浪费生命
marcosteam
2018 年 5 月 17 日
@ranwu 越说越想用 Arch 了…
zhouzm
2018 年 5 月 17 日
应该把 vim 看作是一种技能(包括寻找配置自己需要的插件),想几天或几个星期的短时间就掌握是不太容易的,心理预期至少要放到几个月。坚持挺过这么长的痛苦练习期后,绝对会成为伴你一生的能力。
shihira
2018 年 5 月 17 日
今年我已经装了 3 次 YCM 了,新电脑的 Linux 上一次 Windows 上一次,公司新电脑上一次。
踩的坑多数是墙的锅,比如说 git clone 因为 clone 着 clone 着没速度了,连接超时云云。中断之后子模块没 clone 完整,git 又炸出 bug。又或者说 Build 的时候下载 Clang,下到一半又没速度了。只能说中国人装起来特蛋疼。
从这个项目很早期开始就跟着用和关注了。很中肯地说,早些年比起只能用 clang_complete (慢到出奇)和 ctags 补全(不语义),YCM 简直是福音。速度快、有语义、有 fuzzy、有跳转到定义等等。但老实说它事实上并不算好用,作者的态度也稍微有点脾气(据说是个 Google 员工)。实在有点想换了。
shihira
2018 年 5 月 17 日
你要是还想折腾 YCM 你可以加一下我 telegram,v 站 profile 里有。
mashpolo
2018 年 5 月 17 日
写代码的话,还是建议楼主用专门的编辑器, vim 的话,服务器上远程的话应该比较常用到
BingoXuan
2018 年 5 月 17 日
因为踩过坑,所以从来不建议将 vim 当作 ide 使用

不然 ide 有什么存在意义??

好好下载一个 ide 吧,折腾诚可贵,生命价更高。有这时间好好静下心来学习吧
arakashic
2018 年 5 月 17 日
你自己用的习惯的编辑器 /IDE 才是世界上最好的编辑器 /IDE ! LZ 如果你才是用了几个星期,基本上还停留在 vimtutor 教你的那些操作的话,换门还来得及没必要逼自己用 vim。
zengguibo
2018 年 5 月 17 日
写代码还是要上 ide 的,漂亮水灵的姑娘你不爱,偏爱那臭不可闻的男人
jimages
2018 年 5 月 17 日
我怎么觉得 ycm 特别好装啊 mac 也装了
raawaa
2018 年 5 月 17 日
spacemacs 可以尝试一下。
raawaa
2018 年 5 月 17 日
另外电脑挺不错的嘛,截图里的字体渲染的如此高清。屏幕分辨率多少啊。
jimages
2018 年 5 月 17 日
@jimages 就几行命令就装好了
marcosteam
2018 年 5 月 17 日
@raawaa 默认 1080P 呗,新版 ubuntu 自带思源黑体,皮肤用的是 flat remix,用 tweak 改了一下文字的大小

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/455458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX