首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim YouCompleteMe配置

Vim YouCompleteMe配置
EN

Stack Overflow用户
提问于 2013-04-28 22:46:38
回答 5查看 43.5K关注 0票数 22

我刚刚通过vundle安装了YouCompleteMe。它可以工作,但它只显示当前文件中包含的单词。我想用它来开发c++程序,例如,我如何配置它来显示/usr/include中的c++头文件中的自动完成?非常感谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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中的编译标志,但我认为建议您为每个启动的项目创建一个新文件。

票数 4
EN

Stack Overflow用户

发布于 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'

票数 21
EN

Stack Overflow用户

发布于 2014-06-30 00:44:21

我已经安装了病原体。我使用./install.sh --clang-complete尝试了上面的说明。在这之后,它就不起作用了,我确实不得不添加路径。但它与这里的另一个回复不同,即

代码语言:javascript
复制
let g:ycm_global_ycm_extra_conf = '.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'

所以在path中有一个额外的“第三方/ycmd”。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16264047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档