请考虑以下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。默认情况下,OSX的ctags版本有限。因此,如果/private/etc/paths
优先于/usr/bin
而不是/usr/local/bin
(后者包含从自制软件获得的ctags版本),那么运行ctags abc.py
将使用默认版本的ctags而不是自制的安装版本。我已经确认我没有犯这个错误。
我从Exuberant Ctags on Mac和https://gist.github.com/Overbryd/1669348
了解到这个潜在错误干杯
答案 0 :(得分:0)
我解决了我的问题:
exuberant-ctags不再由其原始开发者维护。正在开发一个新的存储库。
我卸载了旧的ctags安装。然后我使用brew:
从此存储库安装