我想为 python 开发配置 Emacs24。到目前为止,我已经放弃了这篇博文中的说明,并成功完成了所有步骤,但是当我重新打开 Emacs 时什么也没发生。这可能是因为博客文章有点过时(2011 年 5 月),并且已经在 Emacs23 上进行了测试。有人有更好的指示吗?最好是最近在 Emacs24 上测试过。
我最需要的是python(版本> 3)的自动完成,然后是django。
顺便说一句,如果它很重要,我正在使用 LinuxMint14。
最好从其中一个存储库安装东西。pymacs
并且pyflakes
都在 MELPA 中。这个 repo 也有flymake-python-pyflakes
- 这是博客文章中片段的一种扩展。
一开始你可能很少使用 for 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、自动完成和任何你喜欢的东西。按下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.XI 相信的,所以安装合适的版本。
使用这种安装程序的好处是它将以其他人可以预期的方式完成所有维护工作,因此可以在需要时提供帮助。
还有很多与 Python 相关的 Emacs Lisp 代码。我建议您查看https://github.com/jorgenschaefer/elpy/wiki(可通过 MELPA 安装)。MELPA 还列出了 PyDE 支持:http ://pyde.bitbucket.org/但我不知道它是什么。