Частичное джедайское автозаполнение

При разработке модуля 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:
...

0 ответов

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