Поддерживает ли omnicppcomplete синтаксис typedef - PullRequest
1 голос
/ 29 января 2010

Я обнаружил, что omnicppcomplete не поддерживает typedef-ed имя структуры. Я не знаю, это ограничение omnicppcomplet или потому, что в моей среде vim отсутствует конфигурация. Позвольте мне привести вам фиктивный пример, чтобы прояснить его.

typedef struct foo {
   int a;
   int b;
}foo_t ;

foo a ;
foo_t b ;

затем, после того как я нажму "а". в режиме вставки во всплывающем окне появится следующее:

a m  + foo
b m  + foo

но после удара "б." в нижней части экрана появится следующая строка:

"Omni completion (^O^N^P) Pattern not found

====================== Редактировать после ответа Хаби ===================== ==========

Используемая версия ctags - 5.4, последняя - 5.8. подсказка на примере Хаби, я загружаю последнюю версию ctags и решаю проблему.

1 Ответ

2 голосов
/ 29 января 2010

Подобный пример работает здесь.

Я использую ctags следующим образом:

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

Я использую exuberant ctags версии 5.7 и omnicppcomplete 0.41.

Мои настройки omnicppcomplete:

let OmniCpp_ShowPrototypeInAbbr=1
let OmniCpp_ShowScopeInAbbr=1
let OmniCpp_SelectFirstItem=2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...