新人的 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

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

29683 次点击
所在节点    Vim
159 条回复
j5shi
2018-05-17 13:11:20 +08:00
你用 YCM 是写什么代码?
marcosteam
2018-05-17 13:16:46 +08:00
@j5shi C++还有 Python,可能会学 js
RockShake
2018-05-17 13:28:31 +08:00
折腾使人进步
poplar40
2018-05-17 13:31:02 +08:00
前几天刚刚搞定了补全,不过是用 vim 8.0 加上 YCM。照着 YCM 官方编译教程搞完之后,然后还要记得配置一下,把系统各种 lib 文件夹加上。。
marcosteam
2018-05-17 13:38:13 +08:00
@poplar40 我也是 8.0,有什么经验吗?
f4nyc
2018-05-17 13:52:04 +08:00
ycm 装不好……算了…… vim 不适合你
afx
2018-05-17 13:54:09 +08:00
当年就是这么放弃 vim 的,改造成 ide 简直就是在浪费生命,最后还不好用
ironx
2018-05-17 13:56:34 +08:00
玩过一阵子就不想用了。不过每次使用 vim 快捷键还是超爽的
marcosteam
2018-05-17 13:57:20 +08:00
@ironx 是的,快捷键方便的不要不要的
ixx
2018-05-17 14:04:26 +08:00
我觉得 vim 的思想不只是局限在一个软件上 而是一套键盘操作的思想 jb 全家桶都有 vim 插件 装一个不就好了吗?
zhaoweichen
2018-05-17 14:12:12 +08:00
默认的 Ctrl + N 不支持么?
twor
2018-05-17 14:19:48 +08:00
对于我来说,vim 不是最好用的,但也不难用,ssh + vim 感觉可以 code anywhere by any computer, 很安心但感觉,效率低一点(也许并没有),也就无所谓了
liuxey
2018-05-17 14:41:51 +08:00
同折腾过,现在是 IDE + vim,chrome+vim, 看来我始终和 vim 无缘
nekoyaki
2018-05-17 14:57:46 +08:00
@wr410
我反对原教旨 vim 主意,但我觉得你说“都是装逼”这话说得就有点武断了。我就拿 vim (其实是 gvim )写代码,在工作里用 VIM 写代码能写下去的人,必然说明 vim 方案比 IDE 更能满足需求,没人拿工作进度和绩效开玩笑。
像我为什么用 vim,不用 IDE ?是我确实对 vim 比较熟,加上平时要写好多种语言,不是一个 IDE 能搞定的,用一个 vim 写,不用切换肌肉记忆。
另外我也不写像 java 这种需要 IDE 做大量生成的东西。可能换别人就会用 sublime 写,所以我拿 vim 写。
至于省内存、启动快之类的小优点也有不少。
chocotan
2018-05-17 15:31:04 +08:00
idea 装个 vim 的插件
lzhCoooder
2018-05-17 15:33:35 +08:00
看一下这篇文章,蛮有用的 https://www.jianshu.com/p/d908ce81017a?nomobile=yes
winiex
2018-05-17 15:36:33 +08:00
找一千万只猴子,让他们尝试退出 VIM 编辑器,其中必有一只会打出完整的圣经。
qf19910623
2018-05-17 15:57:10 +08:00
@eclipselu 然而补全是最基本的需求吧,没这个完全没法干活了
luoer
2018-05-17 16:12:33 +08:00
丢 vim 用了这么久真没用过代码补全
cxbig
2018-05-17 16:22:16 +08:00
学习曲线太高,各种合适的插件要自己安装配置、安排快捷键。没几年功夫慢慢深入,不成的。

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

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

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

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

© 2021 V2EX