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

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

29144 次点击
所在节点    Vim
159 条回复
18076362432
2018-05-17 01:57:59 +08:00
哈哈哈哈
lunafreya
2018-05-17 02:02:20 +08:00
vim 我是从最基本的生存方式 :w :q 开使用。
不需要一开始就急功近利地搞成完全体吧
image72
2018-05-17 02:11:47 +08:00
首先你要解决一个问题:how to exit vim?
[![1_AD1e170YTJaiUBypv1H9Ow.jpeg]( https://i.loli.net/2018/05/17/5afc7452b09fb.jpeg)]( https://i.loli.net/2018/05/17/5afc7452b09fb.jpeg)
marcosteam
2018-05-17 02:13:23 +08:00
@image72 :q,:wq 这个我还是会的,都说了刷了好几遍 vimtutor 了(¬_¬)
Tetsuchou
2018-05-17 02:14:31 +08:00
人生苦短我用 nano
eclipselu
2018-05-17 02:40:11 +08:00
刚接触 vim 的话也没必要一次搞得大而全,慢慢来,别浪费时间在配置上太多了,毕竟你是拿它来帮助你完成工作的。我想说 vscode 也很不错啊,我现在用得爽歪歪,为啥要转呢?
Reficul
2018-05-17 02:48:52 +08:00
vim 什么时候被称作 IDE 了🤔
staticor
2018-05-17 03:03:00 +08:00
本来想睡了, 大半夜的.


一看到这个帖子手贱点进来了, 笑得不困了



-- 轻调戏
jmc891205
2018-05-17 03:07:24 +08:00
vim 就是个好用的编辑器而已
何必非要妄想把它改造成 ide 呢
inflationaaron
2018-05-17 03:18:08 +08:00
你需要投入 Spacemacs 的怀抱
thedrwu
2018-05-17 03:20:54 +08:00
@marcosteam 真正的老排 vim user 不用 :wq 而是 ZZ。
quinoa42
2018-05-17 04:04:25 +08:00
你装的不是 neovim+deoplete 吗,为什么看你的配置里还有专门给 vim 用的一些实现 neovim 功能的插件和 neoinclude
推荐以下步骤:
1 )改用 vim-plug 而不是 vundle (更轻量,配置方便,多进程更新) https://github.com/junegunn/vim-plug
2 ) https://github.com/zchee/deoplete-jedi/wiki/Setting-up-Python-for-Neovim
3 )装 https://github.com/Shougo/deoplete.nvim (`Plug 'Shougo/deoplete.nvim', { 'do' : ':UpdateRemotePlugins' }`)
4 ) https://github.com/zchee/deoplete-jedi
不是很明白的话可以参考一下我的 neovim 配置 https://github.com/quinoa42/dotfiles/blob/1fe58ed1452a7d50c60df6639400b54f6c34992b/applications/nvim/init.vim
NoDocCat
2018-05-17 06:29:09 +08:00
我就这么说吧,说 VIM 是最好的编辑器指的是 VIM 的操作方式,而不是 VIM 本身。
听我一句劝,别把有限的时间浪费在这些玩意上,IDE 装个 VIM 插件照样用的爽。
xiaket
2018-05-17 06:51:54 +08:00
@NoDocCat 你犯了修正主义错误! txtx
LCD
2018-05-17 06:56:56 +08:00
就像开电动车就是图方便,不要改装上倒档,变速箱等华而不实的装备。如果有这样需求,直接开小车好了,手动狗头
aice114
2018-05-17 07:01:57 +08:00
我以前也这样,用 vim 就像用完全体,后来发现还是 ide+vim 好用
wlwood
2018-05-17 07:07:09 +08:00
哈哈哈哈,怎么感觉突然看到了当年的自己🙃🙃🙃,老哥,你还可以折腾下 emacs,或许这才是你的最爱哟!
认真脸,要能写的一手好代码,什么编辑器不都还是一个编辑器么?


肯定多年后回来看,写了一首好代码,就想着怎么做成一个好产品,做成了好产品,就想着怎么提高用户量知名度!当年竟然在用什么编辑器浪费了这么多时间😤😤😤(`⌒´メ)
marcosteam
2018-05-17 07:08:20 +08:00
@wlwood 首先我得去买个脚踏板😂
plko345
2018-05-17 07:16:13 +08:00
从来没刷过 vimtutor,会最基本的功能,懂每个快捷键的意思,用久了就习惯了,刚开始特意学那么多对于使用一个工具而言似乎不太合适.vim 要学的还是相当多的,达到满足自己的要求即可
noqwerty
2018-05-17 07:20:09 +08:00
建议正常 ide 加上一套好用的配置,不要折磨自己

https://github.com/amix/vimrc

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

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

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

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

© 2021 V2EX