在繁琐的ctags中跳过python“import”语句

时间:2010-08-31 13:25:09

标签: python vim exuberant-ctags

如果我有两个文件

文件a.py:

class A():
    pass

文件b.py:

from a import A
b = A()

当我在vim中使用ctags并按Ctrl +]时,它会将我重定向到import语句,而不是类定义。在这段代码中一切正常:

文件a.py:

class A():
    pass

文件b.py:

from a import *
b = A()

2 个答案:

答案 0 :(得分:50)

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

  

- 蟒-种= -i

让ctags跳过索引导入语句。要查看您可以启用/禁用的其他内容:

  

ctags --list-kinds = python

答案 1 :(得分:1)

我使用类似于以下的映射,这允许我选择何时给定标记有多个匹配项:

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

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