我想为Python开发配置Emacs24。到目前为止,我已经完成了this blog post中的指令并成功完成了所有步骤,但是当我重新打开Emacs时没有任何反应。这可能是因为博客文章有点过时(2011年5月)并且已经在Emacs23上进行了测试。有没有人有更好的指示?最近最近在Emacs24上测试过。
我最需要的是自动完成python(版本> 3)和django之后。
顺便说一句,如果有任何重要的话,我正在使用LinuxMint14。
答案 0 :(得分:4)
最好从其中一个存储库安装东西。 MELP中pymacs
和pyflakes
都属于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-pip
和python-pip3
,另一个版本用于Python 3.X我相信,所以安装适当的版本。
使用此类安装程序的好处是,它将以其他人可以预期的方式完成所有维护工作,因此可以在需要时提供帮助。
还有很多与Python相关的Emacs Lisp代码。我建议您查看https://github.com/jorgenschaefer/elpy/wiki(可通过MELPA安装)。 MELPA还列出了PyDE支持:http://pyde.bitbucket.org/但我不知道它是什么。