python - vim python 导航到导入的文件

标签 python vim ctags

谁是这个问题可能看起来很愚蠢,但我被卡住了。 我在一些 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/

相关文章:

vim - 为什么 Vim 会自动将逗号分隔的 CSV 更改为管道?

ctags 多行 C 函数原型(prototype)

java - 是否有可以从 Hudson/Jenkins 获取工件的 Ant 任务?

vim - Vim是否具有基于文件语法的自动注释功能?

Python - 将坐标写入数组

bash - Zsh 别名像 !gas inside vim?

vim - 标记文件中的相对路径

vim - 为 Markdown 创建 ctags 扩展

python - 将命令行参数传递给 airflow BashOperator

python - 用python定位lib Orca