python的繁琐Ctags产生的标签太少

时间:2018-05-11 17:36:02

标签: python ctags exuberant-ctags

请考虑以下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 Machttps://gist.github.com/Overbryd/1669348

了解到这个潜在错误

干杯

1 个答案:

答案 0 :(得分:0)

我解决了我的问题:

exuberant-ctags不再由其原始开发者维护。正在开发一个新的存储库。

我卸载了旧的ctags安装。然后我使用brew:

从此存储库安装

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

另见ctags, vim and python code