2010-08-31 31 views
24

,如果我有两个文件跳过蟒蛇 “舶来品”,在旺盛的ctags声明

文件a.py:

class A(): 
    pass 

文件b.py:

from a import A 
b = A() 

当我使用的ctags和在vim中按下Ctrl +],它将重定向到导入语句,而不是类定义。在此代码一切正常:

文件a.py:

class A(): 
    pass 

文件b.py:

from a import * 
b = A() 
+1

我不能告诉你如何解决这一问题的ctags,但你可以尝试使用cscope,或pyscope作为替代品。他们很好地与vim集成。 – 2010-08-31 18:42:28

+0

pycscope是相当不错的,或者似乎是这样。尼斯。 +1 – chiggsy 2010-09-14 02:55:33

回答

48

您可以将以下行添加到〜/ .ctags文件中。

--python-种= -i

有CTAGS跳过索引import语句。要查看您可以启用/禁用还有什么:

CTAGS --list-种=蟒蛇

+1

我必须开始阅读我的工具文档了。 – chiggsy 2010-09-14 00:22:12

+1

++此致谢 – 2010-09-15 17:59:17

1

我用类似如下的映射,让我选择何时出现是给定标记的多个匹配项:

nnoremap <C-]> :execute 'tj' expand('<cword>')<CR>zv 

另外,请检查手册页上的ctags,您可能会发现有一种方法可以禁用这种类型的标签。

+0

这不就是'g '做的吗? – Chronial 2016-02-09 21:47:14