为Python开发设置Emacs24

3

我想配置Emacs24进行Python开发。到目前为止,我已经按照这篇博客中的说明成功地完成了所有步骤,但是当我重新打开Emacs时什么也没有发生。可能是因为该博客文章有些过时(2011年5月),它已经在Emacs23上进行了测试。是否有任何更好的指示?最好是最近在Emacs24上测试过的。

我最需要的是Python(版本> 3)和Django的自动完成功能。

顺便说一句,我正在使用LinuxMint14,如果有任何重要信息,请告诉我。

1个回答

4
最好从其中一个存储库安装东西。 pymacspyflakes都在MELPA中。此存储库还具有flymake-python-pyflakes,这是博客文章中代码片段的扩展。
起初,您可能很少使用ropemacs,因为它不适用于Python开发,而是用于使用Python(而不是Emacs Lisp)扩展Emacs。
因此,我建议首先添加此内容:
(add-to-list 'package-archives
    '("melpa" . "http://melpa.milkbox.net/packages/") t)
(add-to-list 'package-archives 
    '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

将以下内容添加到您的Emacs初始化文件(通常为~/.emacs),然后使用M-xeval-buffer命令对其进行评估。接着,使用M-xlist-packages命令,搜索Pymacs、pyflakes、auto-complete和其他您需要的包。在包名称上按下RET将打开一个带有包描述的缓冲区。在包名称上按下i将安排它进行安装,按下x将安装所有计划进行安装的软件包。
此外,还要注意rope是Python库,它用于各种编辑器中的许多与代码相关的任务。所以,迟早您都需要安装它。通常,如果您已经安装了Python,则应该已经具备pip程序,因此建议您执行以下操作:
$ pip install rope ropemacs

这可能是:

$ pip3 install rope_py3k

(我猜这是从包名得出的结论)。

与其手动安装,不如使用pip进行安装。如果默认情况下没有安装pip

$ sudo apt-get install pip

它也可以被命名为python-pip,至少在RHEL发行版中是这个名称。 在RHEL上还有两个不同版本,python-pippython-pip3,我相信另一个适用于Python 3.X,因此安装适当的版本。

使用此类安装程序的好处在于它将以其他人可以预期的方式执行所有维护工作,因此如果需要帮助,则可以提供帮助。

还有许多与Python相关的Emacs Lisp代码。 我建议您查看https://github.com/jorgenschaefer/elpy/wiki(可通过MELPA安装)。 MELPA还列出了PyDE支持:http://pyde.bitbucket.org/,但我不知道这是什么。


谢谢。这非常有帮助。因为手动完成所有工作时,通常一个小错误就会毁掉一切。特别是Elpy包。我认为那会解决问题。顺便问一下,你自己试过吗? - VahidM
1
@VahidM 我觉得我开始的时候选择了较为困难的路径,我曾手动安装一些东西,由于不同的因素有时会失败 :) 当然,我确实使用了上面提到的一些工具,尤其是 pip - 当然,还有 pymacs, rope, pyflakes。但我的 Python 编码主要是关于编写维护脚本的,所以很少有机会测试 elpy 的广告功能。此外,有时创建一个 rope 项目似乎对于任务来说有点过度,但是,我并不经常进行 Python 开发。 - user797257

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接