2013-07-17 34 views
2

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

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

顺便说一句,我使用LinuxMint14,如果它是重要的。

回答

4

这可能是最好从一个存储库安装的东西。 pymacspyflakes都在MELPA中。这个回购也有flymake-python-pyflakes - 这是博客文章片段的扩展。

您可能起初对ropemacs的使用很少,因为它不适用于Python开发,它用于使用Python(而不是Emacs Lisp)扩展Emacs。

所以,我会说,第一补充一点:

​​

到Emacs初始化文件(通常~/.emacs),与M-Xeval-buffer评估。然后M-xlist-packages,搜索Pymacs,pyflakes,自动完成和任何你喜欢的。在包名上按RET将打开一个包描述的缓冲区。在包名上按i将安排其安装,按x将安装计划安装的所有包。

另请注意,绳索是各种编辑器中许多与代码相关的任务所需的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,我相信,所以安装时选择合适。

使用这种安装程序的好处是,它将以其他人可以预见的方式完成所有维护工作,因此可以在需要时提供帮助。

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

+0

谢谢。这非常有帮助。因为当你手工完成所有工作时,通常一个小错误都可能毁掉它。特别是elpy软件包。我认为这将解决问题。顺便说一句,你试过这些吗? – VahidM

+1

@VahidM我认为我在开始的时候走上了艰难的道路,我手动安装了一些东西,但由于不同的因素,有些时候做不到这一点:)我确实使用了上面提到的一些特别的“pip” - 可以肯定的是,'pymacs','rope','pyflakes' - 也是。但是我的Python编码主要是编写维护脚本,所以我很少有机会测试'elpy'的广告特征。另外,有时创建绳索项目似乎对于任务来说太多了,但同样,我也没有做太多的Python开发。 – 2013-07-17 13:53:29