谁是这个问题可能看起来很愚蠢,但我被卡住了。 我在一些 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 的默认文件)。然后你可以 CTRL+] 覆盖 sink
关键字来获取函数。
关于python - vim python 导航到导入的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344452/