首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim和youcompleteme

Vim和youcompleteme
EN

Stack Overflow用户
提问于 2018-11-30 21:47:47
回答 1查看 73关注 0票数 0

为什么我没有从YCM得到任何关于数学常量的完整建议?

例如:

代码语言:javascript
复制
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    cout<<"PI:"<<M_PI<<endl;

    return 0;
}

在Code::Blocks中输入"M_P“后,我得到一个包含"M_PI,M_PI_2,M_PI_4”条目的完成菜单。这样我就可以选择我想用的那个了。

为什么我对YCM没有同样完整的建议?YCM能做到同样的事情吗?

(对象的代码完成效果非常好。

代码语言:javascript
复制
string str="my string";
str. 

YCM在这里为我提供了这个对象的所有类方法的列表。如预期的那样)

编辑:

好了,有几张照片。也许这会有帮助(问题很简单,可能没有正确解释)

图1:https://ibb.co/f9Xccsy

在这张图片中,你可以看到YCM是如何工作的。

图2:https://ibb.co/sJJTCjF

这里我使用Code::Blocks作为我的IDE。如你所见,它有数学常量的code-complete-function。

图片3:https://ibb.co/B3w2BGY

与上面的程序相同(图2)。但是YCM不会给我一个完成菜单(就像Code::Blocks那样)。

你的YCM有同样的“问题”吗?或者它可以改变吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-12-01 06:33:53

1)在你的".ycm_extra_conf.py"-file中添加'-std=gnu11'-flag。

2)使用<Control> + <Space>强制完成

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

https://stackoverflow.com/questions/53558803

复制
相关文章

相似问题

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