新人的 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 条回复
liuxu
2018-05-17 09:28:10 +08:00
"接触到一个理念:Vim 永远是世界上最好的 IDE! ",不再是了。
ech0x
2018-05-17 09:28:41 +08:00
kingzez
2018-05-17 09:32:59 +08:00
VSCode 开 vim 插件 也不错
ilaipi
2018-05-17 09:35:25 +08:00
推荐大家用的比较多的配置~

https://github.com/wklken/k-vim

一直在用,很顺手
ruchee
2018-05-17 09:39:29 +08:00
先不要去折腾 YCM 这么复杂的补全插件,一开始用自带的关键字补全( Ctrl+P ),再加上 snipMate 就行了,把 Vim 基本的按键、功能用熟悉再说

作为一个同样从大学时代自己折腾过来的人,一开始就想搞得 666,只会打消自己的激情
satanandroid
2018-05-17 09:39:41 +08:00
知乎,分享你刚编的牛逼。
vim 是编辑器,不是 ide.....
不要为了装逼去用 vim 等你真的要远程去服务器没有的界面的时候,就会用了
nary
2018-05-17 09:41:10 +08:00
早就放弃了,一直用的 sublime
yzmm
2018-05-17 09:41:28 +08:00
有那时间还不如换个稳定强大的 ide
scarletmu
2018-05-17 09:42:31 +08:00
我懒...所以还是用 VSC 加 Vim 插件
liujunsheng
2018-05-17 09:42:41 +08:00
为啥不用现成的 ide 呢?
goinghugh
2018-05-17 09:44:05 +08:00
同样折腾过 vim,emacs,spacemacs,最后还是使用 ide...
Applenice
2018-05-17 09:44:51 +08:00
最后你会发现...弄点常用的设置,用几个快捷键,就完事了.....
linux40
2018-05-17 09:46:02 +08:00
language server protocol 了解一下?

话说回来,emacs 的 ycmd 很好装,直接用包管理器就行了,不动脑子,而且 emacs 有 evil,直接在里面用 vim 快捷键。
ucun
2018-05-17 09:52:42 +08:00
用 VIM 追求的就是简单。

只配置了 python 代码高亮
自动缩进

其他什么都没动。
Zkiller
2018-05-17 09:59:35 +08:00
建议用 IDE+Vim 配置
yuuko
2018-05-17 10:02:37 +08:00
现在还在用(n)vim 的人,是已经被习惯绑架的,比如我
Lucups
2018-05-17 10:07:09 +08:00
能花钱解决的问题就不要花时间,尤其是花了时间还不一定能解决。

所以我选 JetBrains ~
hicdn
2018-05-17 10:07:49 +08:00
vim 是编辑器,想打造成 IDE 的,本质是你还是需要一个 IDE,直接用 IDE 就好。可以在 IDE 里装 vim 插件。
tonghuashuai
2018-05-17 10:11:16 +08:00
费劲把 vim 打造成 IDE 那干嘛不直接去用 IDE 呢?觉得 lz 的方向就错了,用 vim 就是为了不去用 IDE 的某些特性啊
lemonlwz
2018-05-17 10:17:47 +08:00
楼主到底是喜欢 vim 的操作方式,还是喜欢 vim 编辑器本身?
取其精华,为我所用

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

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

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

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

© 2021 V2EX