Частичное джедайское автозаполнение
При разработке модуля Tryton мне бы хотелось иметь автозаполнение в Emacs
Tryton, который я использую, установлен в Python 3.6 virtualenv с pip
Я пытаюсь джедаев, но он предлагает только автозаполнения для идентификаторов, определенных в моем собственном исходном файле.
Он не предлагает ничего об аргументах методов, которые я вызываю для определения полей тритона.
Например, если я напишу
someIdentifier = fields.Function(
он не предлагает заглянуть в аргументы, которые я могу передать "функции"
Как насчет подписи функции?
Может, я неправильно использую джедая?
Я не уверен, что понимаю, для чего нужен jedi-сервер и должен ли он находиться в том же virtualenv, что и мой модуль tryton
В любом случае virtualenv для моего модуля Tryton основан на Python3.6 и выглядит так:
my-module/env
ENV содержит
bin include lib lib64 pip-selfcheck.json share
Когда мне нужно работать, я делаю
source env/bin/activate
Так я попробовал
(setq jedi:environment-root "~/path/to/my/module/")
но он создал новый virtualenv с нуля, основанный на python 2.7, рассеивающий bin, lib и все остальное в папке моего модуля, пропуская мой env virtualenv
Как правильно настроить джедая?
В моей информации о настройке джедая я вижу это
;; Emacs Lisp version:
(:emacs-version "25.3.1" :jedi-version "0.2.7" :python-environment-version "0.0.2alpha0")
;; Python version:
((:version "2.7.14 (default, Jan 17 2018, 14:28:32) \n[GCC 7.2.1 20170915 (Red Hat 7.2.1-2)]" :name "sys" :file nil)
(:version "0.11.1" :name "jedi" :file "/home/catonano/.emacs.d/.python-environments/default/lib/python2.7/site-packages/jedi/__init__.pyc")
(:version "0.0.5" :name "epc" :file "/home/catonano/.emacs.d/.python-environments/default/lib/python2.7/site-packages/epc/__init__.pyc")
(:version "0.0.3" :name "sexpdata" :file "/home/catonano/.emacs.d/.python-environments/default/lib/python2.7/site-packages/sexpdata.pyc"))
;; Command line:
...