emacs jedi不起作用

时间:2013-11-17 20:56:20

标签: python emacs jedi

我试图找到解决方案好几天,但我还没有得到它。所以,如果你们能帮助我,我会很感激。 我一直在使用emacs来编写Python代码,我是一个非常初学者使用emacs,因此,我决定安装自动完成Jedi功能。在一些教程中,我发现他们要求我在./emacs文件中添加这一行 (add-hook 'python-mode-hook 'auto-complete-mode) (add-hook 'python-mode-hook 'jedi:ac-setup)

我在文件中添加这些行并重新启动Emacs,但是当我打开一些.py文件时,他们会报告一些错误。 PS。我通过Melpa包安装了Jedi! PS。我正在使用Ubuntu 12.04

提前致谢!

1 个答案:

答案 0 :(得分:3)

在询问与Emacs相关的问题时,一个好主意是指定您正在使用的操作系统,因为解决方案可能是以Windows为中心的OSX / Linux。您也可以发布特定的错误消息。

您必须在emacs配置文件中输入这些行,这些行在Linux / OSX上将位于~/.emacs中。代字号意味着您的主文件夹。您还可以将您的emacs配置放在~/.emacs.d/init.el

如果没有您的问题更具体,我可以说的是我使用el-get包管理器来安装jedi。并在我的配置中使用以下内容来实现工作。

(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:setup-keys t)                     
(setq jedi:complete-on-dot t) 

还要确保正确设置PYTHONPATH环境变量。您可以在export $PYTHONPATH=/path/to/python/libraries中添加~/.bashrc之类的内容。只有在非标准位置安装python模块时才需要这样做。

例如,请参阅Emacs deferred errors,了解与您所获得的相似的错误。