新人的 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 条回复
Rorysky
2018 年 5 月 17 日
大公司有专门 搞 ide 优化的
raawaa
2018 年 5 月 17 日


试着截了一下自己的。发现也还行。看来只是因为你的字体大,
eclipselu
2018 年 5 月 17 日
@qf19910623 233 所以还是用 vscode 吧。
uucloud
2018 年 5 月 18 日
用 python 编译 ycm 其实很容易。
marcosteam
2018 年 5 月 18 日
@uucloud 就是因为 python 脚本装不上去所以我只能编译啊
cz5424
2018 年 5 月 18 日
github 上 k-vim 了解一下,初学者偷懒之路
20015jjw
2018 年 5 月 18 日
lz 不要气馁 慢慢来 基本调教到你想要的样子要 2 年
brucewar
2018 年 5 月 18 日
可以在 vscode 里安装一个 vim 插件啊
guoli100
2018 年 5 月 18 日
楼主不要气馁,慢慢熟悉 VIM 就好了,熟能生巧是早晚的事。YCM 也不是像网上说的多难装,只是安装文档写的比较细而已,安装其实只是一两个命令,试几次就明白了。
mervin3e
2018 年 5 月 18 日
楼主如果使用 deoplete 的话,可以试试 https://github.com/Rip-Rip/clang_complete
8rB61FLBPVSxW2C8
2018 年 5 月 18 日
昨天晚上刚配了 YCM,按照文档来,一切挺顺利的啊
clavichord93
2018 年 5 月 18 日
ycm 确实好难配啊,特别是我这种用 anaconda 的… python 补全从来没有 work 过… cpp 补全也只 work 过一次…
nG29DOMuRYTWfcSr
2018 年 5 月 18 日
给大家推荐一个 vim 中文社区吧,虽然才开始,但是已经算是走上正轨了

https://github.com/vim-china
nG29DOMuRYTWfcSr
2018 年 5 月 18 日
@mervin3e deoplete 作者写了一个 clang 的 source 叫做 deoplete-clangx,我建议你可以试试,clang_complete 毕竟还是使用的 omni 方法,相对比较慢,而且不是异步的,会造成卡顿。

如果只是用来写 python 完全没有必要安装 YCM,ycm 的后台其实也是 jedi, 可以使用 deoplete + deoplete-jedi 这两个插件替代。安装相比 ycm 要简单很多。
preyta
2018 年 5 月 18 日
自带的 ctrl+p 足够了
nG29DOMuRYTWfcSr
2018 年 5 月 18 日
@marcosteam 仔细读完你的帖子,你的问题是安装 ycm 失败,这点我没法帮你,因为我并不用 ycm, 也不建议用 ycm。 关于 neovim 和 deoplete 的安装大致过程如下:

1. 安装 neovim, 编译也好,通过包管理器安装也好,都非常简单,可以参考 neovim 的 wiki

https://github.com/neovim/neovim/wiki/Installing-Neovim

2. 安装好了 neovim, 并未结束,neovim 添加 python 和 python 及 lua 的支持,你需要安装对应的 client, 我是通过如下脚本安装的:

pip2 install --user neovim

pip3 install --user neovim

3. 安装 deoplete 以及 deoplete-jedi

你可以采用 vim-plug 或者 vundle 都一样, 但是 neovim 启动安装完插件以后,你需要执行一次 :UpdateRemotePlugins
Mirana
2018 年 5 月 18 日
不用代码补全
whnzy
2018 年 5 月 18 日
deoplete 建议你上 neovim
hscui
2018 年 5 月 18 日
新人就老实用 Jetbrain,VScode 这类的集成 IDE,真的不建议去摆弄 Vim 之类的,毕竟新人最重要的任务是学语言,使用语言,而不是配置编辑器。
spark
2018 年 5 月 18 日
@SpaceVim SpaceVim 插件安装不上怎么破?

分别在 init.tml 和 init.vim 都加了配置,理论上不是应该打开 vim 然后就自动读取配置安装么?然并卵。

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

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

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

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

© 2021 V2EX