РЕДАКТИРОВАТЬ: я собираюсь запустить процесс шаг за шагом:
Подготовка источников:
exhuberant ctags, имеет опцию: -x
Alternatively, ctags can generate a cross reference file which lists,
in human readable form, information about the various source objects
found in a set of language files.
Это ключ к проблеме:
ctags -x $(ls **/*.py); # replace with find if no zsh
предоставит вам базу данных исходных объектов в известном формате, описанном в
man ctags; # make sure you use exuberant ctags!
Gnu Global не ограничивается только типом файлов "из коробки". Любой обычный формат файла будет служить.
Кроме того, вы можете использовать gtags-cscope, который поставляется с global, как упомянуто в разделе 3.7 руководства, для возможного сокращения с помощью gtags. В итоге вы получите ввод табличного файла ctags, который Global / gtags может проанализировать, чтобы получить ваши объекты, или вы можете использовать источник для pycscope вместе с вашим файлом ctags известного формата, чтобы получить ввод для команд vim cscope в
if_cscope.txt.
В любом случае это вполне выполнимо.
Возможно, вы бы предпочли idutils?
Определенно возможно, так как
z3c.recipe.tags
в pypi использует ctags и idutils для создания файлов тегов для компоновки, и этот метод я расскажу в ближайшее время.
Конечно, вы всегда можете использовать приведенный ниже скрипт greputils, он поддерживает idutils, мы знаем, что idutils работает с python, и если это не удастся, то в этом году есть еще что-то под названием vimentry, которое также использует python, idutils и vim .
Справочные ссылки (не полный список):
Надеюсь, это поможет вам в вашей проблеме, я, конечно, помог мне. Мне было бы очень грустно сегодня вечером с помощью личинки.