跳过 python“导入”丰富的 ctag 中的声明
如果我有两个文件
file a.py:
class A():
pass
file b.py:
from a import A
b = A()
当我在 vim 中使用 ctags 并按 Ctrl+] 时,它会将我重定向到 import 语句,而不是类定义。在此代码中一切正常:
文件a.py:
class A():
pass
文件b.py:
from a import *
b = A()
if I have two files
file a.py:
class A():
pass
file b.py:
from a import A
b = A()
When I use ctags and press Ctrl+] in vim, it redirects me to import statement, not to class definition. In this code all is ok:
file a.py:
class A():
pass
file b.py:
from a import *
b = A()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将以下行添加到 ~/.ctags 文件中。
让 ctags 跳过索引导入语句。要查看还可以启用/禁用哪些内容:
You can add the following line to your ~/.ctags file.
to have ctags skip indexing import statements. To see what else you can enable/disable:
我使用类似于以下的映射,它允许我在给定标记有多个匹配时进行选择:
另外,检查 ctags 的手册页,您可能会发现有一种方法可以禁用这种类型的标记。
I use a mapping similar to the following which allows me to choose when there are multiple matches for a given tag:
Also, check the man page for ctags, you might find there is a way to disable this type of tagging.