簡體   English   中英

jediepcserver.py的倍數virtualenvs的倍數

[英]multiples jediepcserver.py for multiples virtualenvs

我正在嘗試為不同項目的多個virtualenvs運行多個jediepcserver.py。 我的想法是在Emacs上的每個項目中都具有正確的自動補全功能。

例如,我目前正在處理兩個項目,一個使用Django 1.5,另一個使用Django 1.7,因此每個項目的自動完成功能都應有所不同。

這是我的配置文件:

(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 ,但無法使其正常工作。

(setq jedi:server-args 
      '("--virtual-env" "~/.virtualenvs/my-venv-project"
    "--log" "/tmp/jediepcserver.log"
        "--log-level" "DEBUG"))

我認為這應該可行,但是我確定配置中缺少某些內容。 那是什么?

提前致謝。

文檔中

如果要使用特定版本的Python,請適當設置jedi:environment-virtualenv變量,然后重新安裝jediepcserver.py。

它還說,如果您將jedi:environment-virtualenv設置jedi:environment-virtualenv如此,則必須配置jedi:environment-root ...

我的.dir-locals.el看起來像這樣

((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,看來可以正常工作!

原諒我丟失的())())()()(((

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM