让Vim知道python的ctag类型注释

时间:2013-03-05 08:30:44

标签: python vim ctags

我使用Vim + Ctags编写Python,我的问题是Vim经常跳转到标签的导入,而不是定义。这是一个常见问题,已经在这里的几篇文章中得到解决。

this post显示了如何从tags文件中删除导入。这很有效,除了有时标记形成导入是有用的(例如,当你想要列出导入类/函数的所有地方时)。

this post显示了如何在不从tags文件中删除导入的情况下获取定义。这基本上是我到目前为止所做的事情(只是重新映射:tjump到一次击键)。但是,您仍需要导航出现的标记列表以查找定义条目。

如果可以通过单个键和弦(例如)告诉Vim“获得定义”,那将是很好的。 Exuberant Ctags使用条目类型标注标记条目(例如,c表示类,i表示导入)。有没有人知道是否有办法让Vim使用这些注释,所以我可以说“去第一个不属于i的标签”?

1 个答案:

答案 0 :(得分:1)

不幸的是,Vim本身无法进行推理业务并根据某些情况跳转到导入或定义:在tags文件中搜索标签时,Vim会在第一场比赛时停止< em>无论是什么。 A plugin可能会有所帮助,但我不知道这样的事情。

而不是<C-]>:tag foo,您可以使用g]:ts foo来显示匹配列表(种类和每场比赛的预览)而不是跳到第一个。通过这种方式,能够告诉Vim你想要去哪里