emacs jedi不起作用

wom*_*atp 5 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

提前致谢!

Wil*_*man 3

当提出与 Emacs 相关的问题时,一个好主意是指定您使用的操作系统作为解决方案,可能是以 OSX/Linux 为中心,而不是以 Windows 为中心。您可能还想发布特定的错误消息。

您必须在 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) 
Run Code Online (Sandbox Code Playgroud)

还要确保 PYTHONPATH 环境变量设置正确。你会export $PYTHONPATH=/path/to/python/libraries在你的~/.bashrc. 仅当您将 python 模块安装在非标准位置时才需要这样做。

例如,请参阅Emacs 延迟错误以获取与您遇到的类似错误。