#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, чтобы убедиться, что она включает семантическую поддержку. Возможно, вам не хватает некоторых необходимых инструментов или библиотек.