Я использую 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
?