在jedi-vim中使用goto和用户定义的模块

时间:2016-10-25 08:57:14

标签: vim jedi-vim

jedi-vim非常适合我系统上安装的模块和功能。例如,如果我将光标放在glob.glob()上并点击<leader>d,jedi-vim将我带到/ usr / lib / python /中的glob()定义。

但是,对于用户定义的模块,其中使用类似

的行导入函数
from mymodule import myfunction

jedi-vim可能不会将我带到函数定义中。如果模块与我正在编辑的文件不在同一目录中,它会给出消息“jedi-vim:没有找到该文档”。同样,键入<Shift>k也会显示相同的错误消息。

您是否知道如何使用jedi-vim在不同的目录中创建用户定义的模块?

1 个答案:

答案 0 :(得分:0)

如果要从vim中解决此问题,要设置的正确变量为PYTHONPATH。见this doc

因此,如果您将此添加到.vimrc

let $PYTHONPATH .= ';' . 'path/to/distant/file/'

然后Jedi的goto命令也适用于远程文件。

.是vim脚本字符串连接。