Exuberant Ctags для Python производит слишком мало тегов

Пожалуйста, обратите внимание на следующее MWE:

myGlob = 1

def countMe():
    for i in range(10):
            print(i)

def countMeAgain():
    for i in range(10):
            print(i)

if __name__ == "__main__":
    countMe()
    countMeAgain()
    myGlob = 2

Проблема: когда я бегу ctags abc.py, который создает файл с именем tag, а затем открыть tagЯ просто вижу:

print   abc.py  /^            print(i)$/

Я ожидал увидеть теги для countMe, countMeAgain и myGlob. Почему это происходит?

Что я пробовал: я использую OSX + VIM. Я установил обильные ctags, используя homebrew. OSX имеет ограниченную версию ctags по умолчанию. Таким образом, если /private/etc/paths дает более высокий приоритет /usr/bin чем /usr/local/bin (последний содержит версию ctags, полученную из homebrew), затем работает ctags abc.py будет использовать версию ctags по умолчанию вместо версии, установленной для homebrew. Я подтвердил, что я не совершаю эту ошибку.

Я узнал об этой потенциальной ошибке от Exuberant Ctags на Mac и https://gist.github.com/Overbryd/1669348


ура

1 ответ

Решение

Я решил свою проблему:

exuberant-ctags больше не поддерживается его первоначальным разработчиком. Новый репозиторий разрабатывается.

Я удалил свою старую установку ctags. Затем я установил из этого хранилища, используя brew:

https://github.com/universal-ctags/ctags

Смотрите также ctags, vim и python code

Другие вопросы по тегам