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