V 友们真的使用了 Vim-YCM 吗(300 多 M,好夸张)? 感觉它怎么样?

2016-02-23 15:12:22 +08:00
 wentian
对于一个「经常写 Python/Ruby/Shell,很少写 C++/C 」的人来说,安装 YCM 真的合适?
9862 次点击
所在节点    Vim
55 条回复
yxzblue
2016-02-23 16:58:37 +08:00
@FrankFang128 好像是的~~~
bookit
2016-02-23 16:59:23 +08:00
补全最强大的还是 visual assist x

其他平台上的软件没有能与之相比的
CoSpLi
2016-02-23 18:05:08 +08:00
每次打开 vim 的时候都会先卡 5-10s ,之后全程没问题。。笔记本换了固态之后就再也不卡了
xuboying
2016-02-23 19:01:36 +08:00
Jedi 最近支持 pep484 了,爽的飞起
wentian
2016-02-23 19:17:12 +08:00
@xuboying 对 Python 基本够用了
jiazhoulvke
2016-02-23 19:24:25 +08:00
拿版本库和二进制文件比我真是无语了。怎么不说 linux 内核的版本库都上 G 了呢?编译以后也就几十 M 而已。
wentian
2016-02-23 19:29:14 +08:00
@jiazhoulvke 大可不必如此动怒
另外,「用 Linux 只使用一个编译的内核?」
alexsunxl
2016-02-23 19:38:37 +08:00
接贴子提问。 ycm 怎么整合 php 的补全呢。最近才开始用 vim , ycm 刚装没多久。
Owenjia
2016-02-23 19:57:21 +08:00
写 Python 3 的话最好还是不要用 YCM 了,记得自动补全出来的是 Python 2 的。
forsigner
2016-02-23 20:13:04 +08:00
YCM 必须要的啊,用起来很爽,我是前端
codesun
2016-02-23 21:46:32 +08:00
自动标注语法错误的功能还是很实用的,只不过资源占用有点大,而且有时候不太稳定。
xuyuheng0905
2016-02-23 22:03:37 +08:00
python 用 py-mode , python 它爸就是用这个。个人 YCM 配置起来略麻烦。。。,尤其是 Windows 下。
jciba5n4y6u
2016-02-23 22:10:58 +08:00
蛋疼,折腾过,太复杂。感觉太累啊,搞不懂的东西用起来始终不放心
Magnus1k
2016-02-23 23:08:01 +08:00
@bookit 价格也是
kevinyoung
2016-02-23 23:40:47 +08:00
neocomplete 和 ycm 都用过,主要写 python 和 c++,说下感受

neocomplete 非常好配置,但补全起来觉得很傻,感觉就是个正则引擎,所以只能做一些关键词不全,想补全 python 类的 attributes 和 methods 就没办法了, c++的情况类似。

ycm 配置确实麻烦,我一度没搞成过。那几百兆的东西主要是后端分析代码的,并不只是简单的正则匹配,理论上能给出 IDE 的使用体验,实际用起来也确实不错,比 neocomplete 强出几条街,尤其是写 c++我觉得不错。 python 的补全体验个人觉得没有做到极致,可能跟 python 动态语言的特性有关,至少肯定没法跟 ide 比,会卡,很多时候补不出来。

所以如果 lz 只是写动态语言的话觉得没必要专门去折腾 ycm ,反正到最后还是要靠自己去写。如果要写 c++的话那建议再折腾也要上 ycm 。
MCVector
2016-02-24 00:16:01 +08:00
写 C++ 项目很好用。特别是自己写 CMakeLists.txt 的时候,可以用脚本生成 config file.
jiazhoulvke
2016-02-24 00:16:58 +08:00
@wentian 我没动怒啊。拿 linux 内核举例是想说明拿 ycm 的源码和编译好的成品比是不科学的,实际上一个编译好的 ycm 的动态链接库也就一两兆,那些源码大部分都可以删掉。
ycm 的补全绝对是 vim 所有插件中最好最快的。
Owenjia
2016-02-24 01:15:42 +08:00
@kevinyoung neocomplete 可以和 jedi-vim 配合的,记得之前 YCM 在写 py3 的时候会自动补全 py2 的属性方法,大概是 vim 的什么机制限制导致的。
blacksu
2016-02-24 03:02:11 +08:00
YCM 太卡,而且没配成功。用 jedi 写 python 足够
jsfaint
2016-02-24 07:27:23 +08:00
通用补全用 neocomplete
Python 用 jedi-vim
javascript 用 tern-for-vim
c-family 用 clang_complete ,备选有 vim-marching 和 vim-clang
vim 补全用 necovim ( neocomplete 的插件)
头文件补全用 neoinclude ( neocomplete 的插件)

ycm 确实很不错,不过太重了,而且 windows 版不好编译

最近 vim 多了一个 channel 和 jobcontrol 的 patch ,等完成了以上插件估计性能还能提升

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

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

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

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

© 2021 V2EX