微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

YouCompleteMe插件的C/C++补全(OSX系统)

一些小问题搞了一早上,太弱了。。官方文档十分冗长。。着实费解

只简单记录C-family Semantic Completion Engine Usage的配置,不记录YouCompleteMe的安装

配置C/C++补全需要.ycm_extra_conf.py这个额外的配置文件,其实就是python脚本,因此要确保这个脚本被正确地load
这是YCM提供的文件,也可以通过生成
但是注意C和C++的配置是不同的,要在文件里改一下版本号

一个问题是注意要把.ycm_extra_conf.py放到正确的位置
按照官方文档中的说法

YCM looks for a .ycm_extra_conf.py file in the directory of the opened file or in any directory above it in the hierarchy (recursively); 

也就是说.ycm_extra_conf.py要放置在被打开的源文件当前目录或者其上级目录下,该过程一直递归直到找到该文件或者到达顶级目录,所以普通用户将该文件放在~/下就可以了

第二个问题是补全时出现的preview窗口,buffer经常留在window中无法清空,十分annoying,直接在.vimrc中禁用preview

set completeopt-=preview 

第三个问题,要在.ycm_extra_conf.py链接需要使用的头文件目录(否则无法读取该头文件进行补全,因为找不到)。按照如下方式添加在flags数组里:

'-I','/usr/local/A/include','-I','/usr/local/B/include',

原文地址:https://www.jb51.cc/wenti/422606.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐