ctags со списком тегов в vim и python virtualenv

Я использую virtualenvи djangoв своих проектах, и я пытаюсь найти более эффективный способ просмотреть исходный код django.

Как советовали здесь - Инструменты, помогающие разработчикам быстрее читать иерархию классов- Я настроил ctags через

sudo port -v install ctags

и установил плагин vim taglistчерез https://github.com/vim-scripts/taglist.vim

К сожалению, кажется, что ctagsне может найти мой класс django, когда я пытался «прыгнуть» для просмотра класса через Ctrl+].

Любые предложения, как я могу заставить ctagsчитать исходный код Python, расположенный в моем virtualenv?

ОБНОВЛЕНИЯ

После дальнейших экспериментов я понял, что ctags— это своего рода программа «индексирования», которая анализирует заданный каталог/файлы/файл и захватывает все ключевые слова (имена классов, имена методов , имена функций и т. д.) он находит и записывает их в файл. Этот файл можно обновить, и плагин vim taglistв основном читает из него, чтобы знать, куда меня отправить, когда я нажимаю Ctrltдля имени класса/метода/функции.

Итак, я придумал временное и ручное решение, которое я выполняю в своем vim, например:

:set tags=~/mytags
:! ctags -R -o ~/mytags ~/.virtualenvs/myprojectname

Первая команда сообщает моему vim/taglist, где хранятся мои «индексированные» результаты.

Вторая команда записывает проиндексированные результаты в файл ~/mytagsпутем рекурсивного поиска ( -R) вниз по ~/.virtualenvs/myprojectname

Это работает но это очень ручной способ поддерживать теги и изменять теги, если я нахожусь в другой среде virtualenv.

Кто-нибудь знает об автоматизированном способе управления этим процессом ctags?

5
задан Community 23 May 2017 в 11:53
поделиться