我正在尝试按照此处的说明使用果酱包管理器为 emacs 安装 Jedi - http://tkf.github.io/emacs-jedi/latest/。包管理器安装 Jedi 及其依赖项。但我无法使用以下方法安装 python 服务器:
M-x jedi:install-server
因为即使在 jedi 安装后重新启动 emacs 后该命令也不可用。唯一可用的命令是:
Possible completions are:
jedi:ac-setup jedi:complete
jedi:dot-complete jedi:get-in-function-call
jedi:goto-definition jedi:goto-definition-next
jedi:goto-definition-pop-marker jedi:setup
jedi:show-doc jedi:show-jedi-version
jedi:start-dedicated-server jedi:stop-server
jedi:toggle-debug-server
我的 .emacs 有以下内容:
(autoload 'jedi:setup "jedi" nil t)
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)
我在 Mac OS X 上使用 emacs。
在当前状态下,当我打开任何 python 文件(我使用 python 2.7)时,我看到以下内容自动出现在 minibuffer 中:
deferred error : (error Server may raise an error : Traceback (most recent call last):
File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 302, in <module>
main()
File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 298, in main
jedi_epc_server(**vars(ns))
File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 210, in jedi_epc_server
import_jedi()
File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 249, in import_jedi
import jedi
ImportError: No module named jedi
)
我尝试使用其他方法(例如 el-get 和手动安装绝地武士),但这些方法似乎还没有走这么远。我看到可用的绝地命令比上面列出的还要少。
有人可以帮助指出我缺少什么吗?
谢谢。
编辑:我想使用 Jedi 的主要目的是使用自动完成功能进行 python 编程,尽管我相信 Jedi 有许多强大的功能。出于这样的目的,python 服务器是必不可少的还是可以解决它?最后,当然,我想利用 Jedi 中的更多功能。