Exuberant Ctags для Python производит слишком мало тегов - PullRequest
0 голосов
/ 11 мая 2018

Пожалуйста, рассмотрите следующее 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


Cheers

1 Ответ

0 голосов
/ 11 мая 2018

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

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

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

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

См. Также ctags, vim и python code

...