Использование 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