Как создать теги для библиотеки Eigen и использовать их с OmniCppComplete?
Я использую плагин OmniCppComplete vim, и автозаполнение не показывает ничего, связанного с библиотекой Eigen (библиотека C++).
Сначала я создал файл тегов с ctags рекурсивно, начиная с корневого каталога моих файлов Eigen, и связал файл в моем.vimrc. Также пробовал несколько других мест (например, непосредственно в папке src Eigen). Этот метод должен работать, так как мне удалось это сделать с другими библиотеками.
Я использую Exuberant Ctags 5.8, vim 8.1 и последние доступные сейчас версии Eigen и OmniCppComplete.
Код, используемый для создания тегов (из папки ~/.vim/tags):
ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f eigen ~/Documents/Librairies/Eigen/
Ссылка в.vimrc:
set tags+=~/.vim/tags/eigen
Я должен иметь возможность автозаполнения собственных функций с помощью OmniCppComplete. Когда я набираю myVector.con (myVector - это объект VectorXd), я должен увидеть, например, что появляется conservativeResize(), поскольку он используется для изменения размера VectorXd.
Я не могу быть полностью уверен в этом, но это может быть потому, что в Eigen есть файлы C++ и fortran, поэтому при использовании --language-force=C++ возникает проблема с файлами fortran, но если я не использую его, то это может игнорировать исходные файлы (без расширения).
Кто-нибудь имеет представление о том, что происходит? (Если я не дал достаточно информации, я дам больше)