YouCompleteMe 应该怎么设置?

2014-02-14 01:03:12 +08:00
 tioover
装上了,运行了安装脚本了,也编译了 C 支持了。

设置脚本也很科学的写好了:
http://gist.github.com/tioover/8979070



完全不起作用嘛!没有错误信息,说一切正常。

Python 倒是可以补全,不过可以补全对象的方法和属性,但是最基本的关键字却补全不出来。

是我安装配置不科学吗?
7784 次点击
所在节点    程序员
17 条回复
tioover
2014-02-14 01:16:30 +08:00
关键字补全的设置为:

let g:ycm_seed_identifiers_with_syntax=1

但是不知为何还是无法补全成员
tioover
2014-02-14 01:19:58 +08:00


同样函数也不能
Ricepig
2014-02-14 02:39:21 +08:00
追求补全,老实用ide吧。折腾这些编辑器到后来发现还不如不支持补全。
尤其是c/c++这种编译起来很慢的语言
floger
2014-02-14 08:31:41 +08:00
其实时报错的。你没有安装powerline,就在你的行号前边的 >>这个标记就是说明改行有警告或者错误。
shibo501c
2014-02-14 09:06:05 +08:00
楼主用的哪个版本的linux? UI看着很漂亮
shibo501c
2014-02-14 09:11:39 +08:00
我折腾youcompleteme的时候,1.升级vim到最新,2.clang,3.按照要求编译一个ycm_core.so,建议楼主再仔细看看那个说明,一步步来过
usbuild
2014-02-14 10:01:26 +08:00
YCM用起来感觉有点慢,还是clang_complete好一点
giumo
2014-02-14 10:04:07 +08:00
@shibo501c 确实KDE的图标很赞
missdeer
2014-02-14 10:55:26 +08:00
看过一遍安装说明,巨繁琐,放弃!
Pixeller
2014-02-14 11:07:15 +08:00
安装的时候./install.sh --clang-completer 就好
ivenvd
2014-02-14 11:12:18 +08:00
你的代码有错怎么补全……少个星号啊……
bwlinux
2014-02-14 12:08:46 +08:00
vim normal mode, :YcmDiags,看看有什么错误。
好像最新的YCM,有问题。:YcmDiags,至少我这里(mac)有几个头文件报错。但是自动补全没有问题,因为YCM有错误,速度慢。
那个printf不是自动出现的,如果你输入pri后,按CTRL+SPACE组合键后,会出现补全候选。
看看这个。是关于设定flags的。
http://stackoverflow.com/questions/18801354/
tioover
2014-02-14 14:53:58 +08:00
@floger 这个错误是n这个变量没有使用,我现在正要使用呢却不补全。
@ivenvd 初始化结构体又不是必须要指针。
@Pixeller 就是这样的,不过我还加了一个参数用系统内部的 clang 而不是下载。

@shibo501c 我已经彻底放弃 Gnome 感受 KDE 的美好了。
@giumo 图标是独立的一套,KDE 和 Gnome 都有的。
tioover
2014-02-14 15:17:49 +08:00
@ivenvd 哦哦哦 我搞错了,不是指针的话是'.'不是'->'我的错!输.的话补全正常 = =


@bwlinux 感谢!原来也要按键啊,我还以为所有都是自动弹出。
marchtea
2014-02-16 17:02:34 +08:00
@tioover 会自动弹出的,和设置有关系.g:ycm_min_num_of_chars_for_completion这个参数是控制这个的.YCM是语法补全.所以输入要符合语法的,不然就会报错.这东西用习惯了还是很快的.
tioover
2014-02-18 16:37:51 +08:00
@marchtea 唔,我去 Github 上看了一下,会自动弹出只有在特定字符触发以后(比如说 "::" "->" ".")在这些情况以外的自动弹出都不是语法分析,而是简单的补全,要手动触发语法补全就必须按键。
marchtea
2014-02-18 20:46:50 +08:00
@tioover 这好像是.默认是基于字符匹配,我重新配置了一下,把快捷键ctrl+space改掉了.
通常来说,简单补全的效果也挺好的了.

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

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

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

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

© 2021 V2EX