为python开发设置Emacs24

时间:2013-07-17 02:26:38

标签: python emacs emacs24

我想为Python开发配置Emacs24。到目前为止,我已经完成了this blog post中的指令并成功完成了所有步骤,但是当我重新打开Emacs时没有任何反应。这可能是因为博客文章有点过时(2011年5月)并且已经在Emacs23上进行了测试。有没有人有更好的指示?最近最近在Emacs24上测试过。

我最需要的是自动完成python(版本> 3)和django之后。

顺便说一句,如果有任何重要的话,我正在使用LinuxMint14。

1 个答案:

答案 0 :(得分:4)

最好从其中一个存储库安装东西。 MELP中pymacspyflakes都属于MELPA。此回购邮件还包含flymake-python-pyflakes - 这是博文中代码段的扩展。

一开始你可能很少使用ropemacs因为它不适合Python开发,而是用Python扩展Emacs(而不是Emacs Lisp)。

所以,我想说,首先补充一下:

(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 init文件(通常为~/.emacs),使用 M-x eval-buffer进行评估。然后 M-x list-packages,搜索Pymacs,pyflakes,自动完成以及您喜欢的任何内容。在包名称上按 RET 将打开包含包描述的缓冲区。按包名称上的 i 将安排进行安装,按 x 将安装计划安装的所有包。

另请注意,ropes是各种编辑器中许多与代码相关的任务所需的Python库。所以你也需要安装它,迟早。通常,如果您安装了Python,那么您已经拥有pip程序,所以我建议您这样做:

$ pip install rope ropemacs

可能会:

$ pip3 install rope_py3k

(我猜的是包名)。

而不是手动安装。如果默认情况下未安装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/但我不知道它是什么。