Vim和youcompleteme

时间:2018-11-30 13:47:47

标签: vim youcompleteme

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

例如:

#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可以这样做吗?

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

string str="my string";
str. 

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

编辑:

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

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

在此图片上,您可以看到YCM起作用。

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

在这里,我使用Code :: Blocks作为我的IDE。如您所见,它具有数学常数的代码完成功能。

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

与上述相同的程序(图2)。但是YCM没有给我完成菜单(就像Code :: Blocks一样)。

您是否对YCM有相同的“问题”,或者可以对其进行更改?

谢谢!

1 个答案:

答案 0 :(得分:0)

1)在您的“ .ycm_extra_conf.py”文件中添加'-std = gnu11'标志。

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

完成