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