我正在尝试为不同项目的多个 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"))
我认为这应该是可能的,但我确信我在配置中遗漏了一些东西。那是什么?
提前致谢。