vim python导航到导入的文件

时间:2014-08-16 22:09:36

标签: python vim ctags

这个问题是谁可能看起来很傻,但我被困住了。 我在一些python文件中编写gnuradio应用程序。 在VIM中,我尝试打开导入的文件,例如:

from gnuradio import audio

假设我使用函数:

audio.sink()

在vim中可以快速获取

的内容
sink()

功能?以ctags的命令CTRL-]的方式。

P.S。使用Ctags导航到audio.sink()返回错误:tag not found: sink。使用Ctags我只能导航到本地定义(不导入)。我检查了

ctags --list-kinds = python

导入选项已启用。 在tags文件中,我看到:

audio   fm_receiver.py  /^from gnuradio import audio$/;"    i

1 个答案:

答案 0 :(得分:1)

这相当快,但并不完全符合您的要求。您将此行添加到您的.vimrc

nnoremap <C-k> :!ctags -aR /usr/lib/python*/site-packages/<cword><cr>

然后,您可以将鼠标悬停在软件包名称gnuradio上,然后按 CTRL + K 执行命令,该命令会将软件包源文件附加到本地标签中文件(也是vim的默认值)。然后,您可以通过sink关键字 CTRL + ] 来获取功能。