如果我有两个文件
文件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()
答案 0 :(得分:50)
您可以将以下行添加到〜/ .ctags文件中。
- 蟒-种= -i
让ctags跳过索引导入语句。要查看您可以启用/禁用的其他内容:
ctags --list-kinds = python
答案 1 :(得分:1)
我使用类似于以下的映射,这允许我选择何时给定标记有多个匹配项:
nnoremap <C-]> :execute 'tj' expand('<cword>')<CR>zv
另外,查看ctags的手册页,您可能会发现有一种方法可以禁用这种类型的标记。