Vim and youcompleteme - PullRequest
       26

Vim and youcompleteme

0 голосов
/ 30 ноября 2018

почему я не получаю полных предложений по математическим константам от YCM?

Например:

#include <iostream>
#include <cmath>

using namespace std;

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

    return 0;
}

После ввода «M_P» в Code :: Blocks я получаю меню завершения с записями «M_PI, M_PI_2, M_PI_4».Поэтому я могу выбрать тот, который хочу использовать.

Почему у меня нет таких же полных предложений с YCM?Может ли YCM сделать то же самое?

(завершение кода для объектов работает очень хорошо.

string str="my string";
str. 

YCM дает мне список всех методов класса для этого объекта. Как и ожидалось)

EDIT:

ОК, несколько картинок.Возможно, это поможет (проблема проста, возможно, она не была правильно объяснена)

Рисунок 1: https://ibb.co/f9Xccsy

На этом рисунке вы видите, что работает YCM.

Рисунок 2: https://ibb.co/sJJTCjF

Здесь я использую Code :: Blocks в качестве своей IDE.Как видите, у него есть функция завершения кода для математических констант.

Pictrue 3: https://ibb.co/B3w2BGY

Та же программа, что и выше (рисунок 2).Но YCM не дает мне меню завершения (как Code :: Blocks).

Есть ли у вас такая же "проблема" с YCM или ее можно изменить?

Спасибо!

1 Ответ

0 голосов
/ 01 декабря 2018

1) Добавьте флаг -std = gnu11 в ваш файл ".ycm_extra_conf.py".

2) Принудительное завершение с помощью <Control> + <Space>

...