Использование goto с пользовательскими модулями в jedi-vim

jedi-vim очень хорошо работает с модулями и функциями, установленными в моей системе. Например, если я наведу курсор на glob.glob() и нажму <leader>d, jedi-vim приводит меня к определению glob () в /usr/lib/python/.

Однако для пользовательского модуля, где функция импортируется со строкой, подобной

from mymodule import myfunction

Джедай Вим не может привести меня к определению функции. Вместо этого он выдает сообщение "jedi-vim: документация для этого не найдена", если модули не находятся в том же каталоге, что и файл, который я редактирую. Точно так же, набрав <Shift>k выдает то же сообщение об ошибке.

Знаете ли вы, как заставить пользовательские модули в другом каталоге работать с jedi-vim?

1 ответ

Если вы хотите решить эту проблему из vim, правильная переменная для установки PYTHONPATH, Смотрите этот документ.

Так что, если вы добавите это в свой.vimrc

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

затем команда джедая goto также работает с удаленным файлом.

. конкатенация строк скрипта vim

Другие вопросы по тегам