31

如果我有两个文件

文件 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()
4

2 回答 2

57

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

--python-种类=-i

让 ctags 跳过索引导入语句。要查看您还可以启用/禁用什么:

ctags --list-kinds=python

于 2010-09-08T16:52:04.680 回答
1

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

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

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

于 2010-09-01T03:25:04.380 回答