1

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

但是,对于一个用户定义的模块,其中一个函数是用类似的行导入的

from mymodule import myfunction

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

你知道如何使不同目录中的用户定义模块与 jedi-vim 一起工作吗?

4

1 回答 1

1

如果你想在 vim 中解决这个问题,正确设置的变量是PYTHONPATH. 请参阅此文档

所以如果你把它添加到你的 .vimrc

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

那么 Jedi 的 goto 命令也适用于远程文件。

.vim 脚本字符串连接。

于 2017-09-15T09:18:18.437 回答