YCM для vim, включая заголовки и автозаполнение?

#vim #autocomplete #include #youcompleteme

#vim #автозаполнение #включить #youcompleteme

Вопрос:

Простите за мое невежество, хотел бы задать еще один вопрос. Я недавно установил YCM для vim, и я немного запутался, что он должен делать.

Я ожидал, что когда я сделаю #include <s , это предложит stdlib / stdio и другие заголовки библиотеки, однако этого не происходит. когда у меня есть структура в другом файле .h, и я включаю ее в файл .c, он не распознает структуру, пока я не введу ее один раз. Например :

В crate.h

 typedef struct 
{
    int weight; 
    int capacity;
}crate;
  

в main.c

 #include "crate.h" 

crate temp = {1,2}; 
  

После того, как я один раз набрал crate, он автоматически завершится для следующих нескольких созданных мной структур crates. Это должно быть так, как это похоже?

Комментарии:

1. Вы скомпилировали YCM с семантической поддержкой языков семейства C: cd ~/.vim/bundle/YouCompleteMe ./install.py —лязг-завершитель

2. @byaruhaf я верю, что я ./install.py — все , хотя ? не включен ли завершитель clang?

3. Запустите установку еще раз и просмотрите выходные данные configure, чтобы убедиться, что она включает семантическую поддержку. Возможно, вам не хватает некоторых необходимых инструментов или библиотек.