У меня есть подключаемый модуль omnicppcomplete с обильными ctags, я генерирую теги для проектов с помощью следующей команды:
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
Я пытаюсь добиться, чтобы Vim распознавал тип объекта при доступе к немучерез контейнер STL, чтобы предоставить мне соответствующий список предложений автозаполнения.
Например, предположим, что у объекта IntWrapper
есть метод getTheInt()
, а у меня есть вектор IntWrappers
:
std::vector<IntWrapper> wrappers;
Если у меня есть следующий код:
for (size_t i = 0; i < wrappers.size(); i++) {
wrappers[i].<VIM Cursor is here>
}
Я бы хотел, чтобы VIM понял, что оболочка [i] имеет тип IntWrapper
, и дал бы мне метод getTheInt()
какпервый вариант автозаполнения вместе с документацией, как если бы я работал непосредственно с объектом IntWrappers.
Чтобы прояснить, чего я ожидал, на первом снимке экрана ниже показано, что происходит, когда я запрашиваю автозаполнение вектора,Во-вторых, что происходит, когда я обращаюсь к объекту напрямую, и чего я хотел бы достичь, даже используя контейнеры stl.
(Предложениеe, выделенный красным цветом выше, говорит: выражение не найдено )
Есть ли какой-либо плагин (меня не волнует стоимость процессора), чтобы сделать это?
Большое спасибо.