LINUX.ORG.RU

ctags & omni-comptete


0

0

Не пойму логику работы этого вимовского плагина. Например, пишу

typedef struct _mystryct{
void* data1;
void* data2;
} mystruct;

mystruct* new;
...
bla-bla-bla

потом где-то в проге
mystruct->^X^O

и - ничего, причем в ./tags вроде бы все, что касается переменной mystruct, есть.
Да, настраивал по :help omnicppcomplete


Ответ на: комментарий от fizteh

Для выдачи корректного списка полей необходим разбор исходного кода. Вряд ли omnicpp это делает (даже CDT в Eclipse не до конца это умеет).

Попробуй на простом self-contained однофайловом примере.

tailgunner ★★★★★
()
Ответ на: комментарий от fizteh

Сделай программу из одного файла, в котором определяется одна структура и одна функция. Если там completion работает, а на более сложном примере - нет, значит, его можно выбрасывать. Если не работает и там - значит, либо он неправильно сконфигурирован, либо просто не предназначен для такого.

IIRC, omnicpp-completion - для венды, и на ней использует для анализа кода библиотеки MSVS.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

то, на чем я тестил эту штуковину, и было тем самым простеньким проектом из одного файла с одной структурой. Забавно вот что: если перед редактированием файла уже объявлена некая переменная, то omni не находит автодополнения для ее полей. Зато если объявить ту же переменную и в том же сеансе обратиться к ее полям, то автодополнение прекрасно работает.

Черт, пойду стреляться.

fizteh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.