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

2018-05-17 01:44:18 +08:00
 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

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

29666 次点击
所在节点    Vim
159 条回复
waruqi
2018-05-17 07:30:12 +08:00
不喜欢自动补全,干扰我打字,直接用用 supertab 补全下就行了,neovim + supertab + tagbar + leaderf 已足够。https://github.com/waruqi/vim
BBCCBB
2018-05-17 08:23:57 +08:00
还要装 jedi, pip install jedi
marcosteam
2018-05-17 08:25:12 +08:00
@BBCCBB 装了…
wd
2018-05-17 08:25:43 +08:00
为什么失败了还好意思发这么长一篇出来…
omph
2018-05-17 08:27:14 +08:00
有打包好的 vim-ide,不用折腾了
https://github.com/SpaceVim/SpaceVim
halk
2018-05-17 08:29:17 +08:00
原来配置好,后来又卸载了,毕竟没有纯终端远程开发的需求,另一方面是自动补全有时会有卡顿
还是 jb+vs+vim 挺好用的,根据场景选择不同工具就够了
zeny620
2018-05-17 08:29:38 +08:00
caixiexin
2018-05-17 08:31:04 +08:00
大牛用 vim 写代码,从来不用补全的:doge
aaronzjw
2018-05-17 08:35:08 +08:00
space-vim 了解一下,我以前觉得 vim 麻烦就用这个。不过后来还是手动编译 ycm 了, 该踩的坑还是得踩,不然遇到了还是心虚
ynyounuo
2018-05-17 08:36:08 +08:00
……这都需要教程吗?官方 doc 读个大概自己都能 debug 了,而且 YCM 官方还提供了一个配置好的 extra conf 可以参考。

@omph
SpaceVim 恶意宣传的黑历史了解一下。本站搜索即可,YC 也有。
gbin
2018-05-17 08:37:40 +08:00
<C-n>,<C-p>,<C-x><C-o>,<C-x><C-f> 插入模式下看看这些快捷键是否有用。
JsonLee
2018-05-17 08:43:29 +08:00
已经放弃 vim+vundle 了,装的插件多的时候启动很慢,换成了 neovim 了,写 python 还是蛮不错的!
andyliwrldk
2018-05-17 09:02:23 +08:00
vscode 不是挺好?
wr410
2018-05-17 09:06:38 +08:00
搞定 vim 的基本操作就可以了

经常看到同事翻个日志都要上去拖回来在用文本编辑器打开

其实 vim 搜索或者 grep 都可以翻倍提高效率,不想说也懒得说,不关我事

如果要批量操作文件,sed,awk,grep 随便组合都比 vim 方便

恕我直言,说什么 vim 写代码的其实都是在装逼
grewer
2018-05-17 09:07:42 +08:00
是 J 家不好用,还是你飘了
tamlok
2018-05-17 09:08:55 +08:00
先看看 Practical Vim 这本书。用了六七年,写的 C 或 CPP,一直都没有搞自动补全。
yongSir
2018-05-17 09:11:23 +08:00
其实你只要把任何 ide 都用成 vim 就好了
这样虽然修正
但你获得了不止一个 vim


坚决打倒一切 原止教义主义
hncqp
2018-05-17 09:13:50 +08:00
@wr410 用 vim 写 cxx8 年,没有 b,也不用装

hhkb+vim+emacs 很好用
yanzixuan
2018-05-17 09:23:16 +08:00
原来我还愿意折腾一下,但是上了年纪,最后选择 pycharm+vim 插件。。
zzf2017
2018-05-17 09:26:12 +08:00
有 ide 我就不打算用 vim 这种编辑器了。各位有什么必须会 vim 的理由吗

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

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

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

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

© 2021 V2EX