谁是这个问题可能看起来很傻,但我被困住了。我在一些python文件中编写gnuradio应用程序。在VIM中,我尝试打开导入的文件,例如:
from gnuradio import audio
假设我使用的功能:
audio.sink()
在vim中可以快速获得内容
sink()
功能?以ctags的命令CTRL-]的方式。
附:使用Ctags导航到audio.sink()
返回错误:tag not found: sink
。使用Ctags我只能导航到本地定义(不导入)。我查一下
ctags --list-kinds = python
导入选项已启用。在tags
文件里面我看到:
audio fm_receiver.py /^from gnuradio import audio$/;" i
这工作得相当快,但不完全像你想要的那样。您将此行添加到.vimrc
nnoremap <C-k> :!ctags -aR /usr/lib/python*/site-packages/<cword><cr>
然后,您可以将鼠标悬停在包名称gnuradio
上,然后按CTRL + K执行命令,该命令会将包源文件附加到本地标记文件(vim的默认值)。然后你可以在sink
关键字上按CTRL +]来获得该功能。