这个问题涉及到在C语言家族中使用YCM:
我想我已经配置了YCM,这样它就不会立即崩溃(长话短说),并且会完成一些事情,比如它以前看到的项目(如果我写了一次printf
,它会第二次为我完成)以及像long
,'int'之类的事情。
但是,当我键入一些熟悉的内置函数,如for
、while
和switch
,什么都不会发生。
这是为什么?Python也不是这样,只有依赖于ycm_extra_conf.py
文件的C族语言。
最佳答案
如你所知,YCM需要在运行之前编译。
我不知道你是如何编译的,但是如果你需要对C族语言的语义支持,你应该转到YCM目录,像这样编译它: ./install.py --clang-completer
以上命令适用于Ubuntu 64位/Mac/Fedora 64位,更多细节here