首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >multiples jediepcserver.py for multiples

multiples jediepcserver.py for multiples
EN

Stack Overflow用户
提问于 2014-05-27 00:18:35
回答 1查看 290关注 0票数 1

我正在尝试为不同项目的multiples virtualenvs运行multiples jediepcserver.py。我的想法是在我正在处理的每个项目中都有适当的自动完成。

例如,我现在正在做两个项目,一个使用Django 1.5,另一个使用Django 1.7,因此每个项目的自动完成应该是不同的。

这是我的配置文件:

代码语言:javascript
复制
(setq python-environment-directory "~/.virtualenvs")


(autoload 'jedi:setup "jedi" nil t)
(add-hook 'python-mode-hook 'jedi:setup)

(setq jedi:environment-root "jedi")  ; name of the virtualenv
(setq jedi:server-command '("/home/humitos/.emacs.d/vendor/emacs-jedi/jediepcserver.py"))
(setq jedi:server-args 
      '("--virtual-env" "~/.virtualenvs/jedi"
    "--log" "/tmp/jediepcserver.log"
    "--log-level" "DEBUG"))

(setq jedi:complete-on-dot t)

(setq jedi:get-in-function-call-delay 500)

我试着在项目中使用.dir-locals.el,但是我不能让它工作。

代码语言:javascript
复制
(setq jedi:server-args 
      '("--virtual-env" "~/.virtualenvs/my-venv-project"
    "--log" "/tmp/jediepcserver.log"
        "--log-level" "DEBUG"))

我认为这应该是可能的,但我确信我在配置中遗漏了一些东西。那是什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-08 13:13:41

documentation

如果您想要使用特定版本的Python,请适当地设置jedi:environment-virtualenv变量并重新安装jediepcserver.py。

它还说,如果您设置jedi:environment-virtualenv,则必须配置jedi:environment-root ...

我的.dir-locals.el如下所示

代码语言:javascript
复制
((python-mode . ((python-shell-virtualenv-root . "/home/ale/.virtualenvs/env/")
      (jedi:environment-root . "/home/ale/.virtualenvs/env/")
      (jedi:environment-virtualenv . ("virtualenv" "--python" "/usr/bin/python3.4")) 
      )))

而且我重新安装了jediserver,它似乎起作用了!

请原谅我遗漏了())())()()(((

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23874202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档