vim python导航到导入的文件

问题描述 投票:3回答:1

谁是这个问题可能看起来很傻,但我被困住了。我在一些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
python vim ctags
1个回答
1
投票

这工作得相当快,但不完全像你想要的那样。您将此行添加到.vimrc

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

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

© www.soinside.com 2019 - 2024. All rights reserved.