Как создать теги для библиотеки Eigen и использовать их с OmniCppComplete? - PullRequest
1 голос
/ 11 октября 2019

Я использую плагин OmniCppComplete vim, и автозаполнение не показывает ничего, связанного с библиотекой Eigen (библиотека c ++).

Сначала я создал файл тегов с рекурсивным ctags, начиная с корневого каталогамои собственные файлы и ссылки на файл в моем .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), я должен увидеть, например, conservResize (), поскольку он используется для изменения размера VectorXd.

Я не могу быть полностью уверен в этом, но это можетпотому что в Eigen есть файлы c ++ и fortran, поэтому при использовании --language-force = C ++ это создает проблему с файлами fortran, но если я не использую их, то может игнорировать исходные файлы (без расширения).

Кто-нибудь имеет представление о том, что происходит? (Если я не дам достаточно информации, я дам больше)

...