我刚刚通过vundle安装了YouCompleteMe。它可以工作,但它只显示当前文件中包含的单词。我想用它来开发c++程序,例如,我如何配置它来显示/usr/include中的c++头文件中的自动完成?非常感谢。
发布于 2015-04-22 03:29:40
虽然这里的建议在一开始可能会起作用,但我不确定这是不是正确的方法。根据YCM developer的说法,无论何时启动项目,都需要一个新的.ycm_extra_conf.py文件
来自https://valloric.github.io/YouCompleteMe/#ubuntu-linux-x64-super-quick-installation
YCM在打开的文件所在的目录中查找.ycm_extra_conf.py文件,或者在层次结构中位于该文件之上的任何目录中查找(递归地);当找到该文件时,它将被加载(只有一次!)作为Python模块。YCM调用该模块中的FlagsForFile方法,该方法应为其提供编译当前文件所需的信息。您还可以提供全局.ycm_extra_conf.py文件的路径,该路径将用作备用路径。为了防止恶意代码从非您编写的文件中执行,YCM将在每个.ycm_extra_conf.py中询问您是否可以安全加载。可以禁用此功能,并且可以将文件列入白/黑名单。有关更多详细信息,请参阅选项部分。
虽然您可能只需要修改普通.ycm_extra_conf.py中的编译标志,但我认为建议您为每个启动的项目创建一个新文件。
发布于 2013-10-23 05:07:08
您需要导航到~/.vim/bundles/YouCompleteMe并使用--clang-completer运行安装脚本,./install.sh --clang-completer也是如此。在它完成之后,你应该支持类似于C的语言。
您可能还需要在~/.vimrc中放置let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'。
发布于 2014-06-30 00:44:21
我已经安装了病原体。我使用./install.sh --clang-complete尝试了上面的说明。在这之后,它就不起作用了,我确实不得不添加路径。但它与这里的另一个回复不同,即
let g:ycm_global_ycm_extra_conf = '.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'所以在path中有一个额外的“第三方/ycmd”。
https://stackoverflow.com/questions/16264047
复制相似问题