我想配置Emacs24进行Python开发。到目前为止,我已经按照这篇博客中的说明成功地完成了所有步骤,但是当我重新打开Emacs时什么也没有发生。可能是因为该博客文章有些过时(2011年5月),它已经在Emacs23上进行了测试。是否有任何更好的指示?最好是最近在Emacs24上测试过的。
我最需要的是Python(版本> 3)和Django的自动完成功能。
顺便说一句,我正在使用LinuxMint14,如果有任何重要信息,请告诉我。
pymacs
和pyflakes
都在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
),然后使用M-xeval-buffer
命令对其进行评估。接着,使用M-xlist-packages
命令,搜索Pymacs、pyflakes、auto-complete和其他您需要的包。在包名称上按下RET将打开一个带有包描述的缓冲区。在包名称上按下i将安排它进行安装,按下x将安装所有计划进行安装的软件包。pip
程序,因此建议您执行以下操作:$ pip install rope ropemacs
这可能是:
$ pip3 install rope_py3k
(我猜这是从包名得出的结论)。
与其手动安装,不如使用pip
进行安装。如果默认情况下没有安装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/,但我不知道这是什么。
pip
- 当然,还有pymacs
,rope
,pyflakes
。但我的 Python 编码主要是关于编写维护脚本的,所以很少有机会测试elpy
的广告功能。此外,有时创建一个 rope 项目似乎对于任务来说有点过度,但是,我并不经常进行 Python 开发。 - user797257