Vim + omnicppcomplete enum завершение - PullRequest
2 голосов
/ 15 января 2012


Можно ли сделать vim автозаполнением из enum?
Завершение структур работает нормально, но перечисление не работает
У меня есть этот код в C, например:

enum {foo0, foo1, foo2} MyEnum;

MyEnum = (C^X) (C^O)
//or 
if (MyEnum == (C^X)(C^O))

У меня есть все теги, сгенерированные этой командой:

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

и файл тегов содержит правильную информацию IMO:

MyEnum  main.c  /^enum { foo0 , foo1, foo2 } MyEnum;$/;"    v   typeref:enum:__anon1
foo0    main.c  /^enum { foo0 , foo1, foo2 } MyEnum;$/;"    e   enum:__anon1    file:
foo1    main.c  /^enum { foo0 , foo1, foo2 } MyEnum;$/;"    e   enum:__anon1    file:
foo2    main.c  /^enum { foo0 , foo1, foo2 } MyEnum;$/;"    e   enum:__anon1    file:  

Спасибо за помощь, и я извиняюсь за мой английский

1 Ответ

0 голосов
/ 17 января 2012

Я использую omnicppcomplete около двух лет, и, насколько я знаю, он не может завершать перечисления.

Чтобы получить идеальное завершение кода на C / C ++ / Objective-C, я бы порекомендовалвам попробовать Clang Complete .И посмотрите мой другой ответ относительно этого.

...