vim python导航到导入的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim python导航到导入的文件相关的知识,希望对你有一定的参考价值。

谁是这个问题可能看起来很傻,但我被困住了。我在一些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 +]来获得该功能。

以上是关于vim python导航到导入的文件的主要内容,如果未能解决你的问题,请参考以下文章

latex在vim中的代码片段

是否有用于 vim 的插件来自动导入 python 库? [关闭]

使用导航从一个片段导航到另一个片段后,防止后按工作

使用 NavController 从片段导航到另一个片段

如何阻止片段一直弹出到根片段? [导航组件]

vim代码片段插件ultisnips的使用