Vim和你让我更完美

5f0d552i  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(136)

为什么我没有从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能做到吗?
(code对象补全工作非常好

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有同样的“问题”吗?或者它可以改变吗?
谢谢你,谢谢你

hfwmuf9z

hfwmuf9z1#

1)将“-std= gnu 11”标记添加到您的“.ycm_extra_conf.py”文件中。
2)使用<Control> + <Space>强制完成

相关问题