[英]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.