使用Emacs进行Python开发?

12

有人知道一些实际的文档写作吗?我找不到适用于这两种竞争模式的好资料。看起来当涉及到Python时,Emacs已经被放弃了,这真是可惜,因为没有其他可编程的编程编辑器能与Emacs媲美。


你知道最后一句话会惹怒人吗?我的意思是,每个人都知道Emacs是给懦弱者使用的,真正的程序员用Vim ;^)。 - slacker
2
被抛弃了吗?并非如此。我认为大多数emacs用户不需要任何特定于python的文档。Python模式的工作方式几乎与其他模式相同。因此,c-h m(describe-mode)通常已经足够了。 - Bryan Oakley
1
python-mode.el的最新更改是在两天前进行的 https://code.launchpad.net/~python-mode-devs/python-mode/python-mode 。尽管python-mode列表上的讨论不是很活跃(应该吗?)http://blog.gmane.org/gmane.emacs.python-mode - jfs
5个回答

7

这个博客最近有两篇关于Emacs和Python程序员的系列文章,我觉得非常有帮助。第一部分第二部分

去年 Python Magazine 的十一月或十二月份也有一篇文章,提供了不错的逐步设置 Emacs 用于 Python 开发的说明。需要订阅才能查看,但与此文非常相似。

我的当前设置(基本上是修剪过的以上设置)是 PyMacs+Rope+flymake 调用 pyflakes 和 pep8,我发现这已经足够了。你可能会发现 yasnippets 也很有用,但我不用。尽管你可能想为一些代码浏览功能配置 ecb 和 cedet。我不用,因为它启动起来要花费像 Eclipse 一样长的时间。

尽管如此,在网络上有大量关于将 Emacs 配置为优秀的 Python 开发环境的资源。


5

Justin Lilly在PyCon 2010上介绍了编辑器。他的配置文件在GitHub上config


4

我尝试过: (RichardRiley:这是一个非常混乱的页面。很难理解在emacs 23中应该使用什么,我会在了解更多后尝试注释/剪辑此页面。整个python.el v python-mode.el的事情真的很混乱) - ipeev
第二个链接呢?如果它们令人困惑,你能否与其他贡献者互动,使其成为更好的页面? - Dirk Eddelbuettel
第二个链接中的信息是从第一个链接复制过来的,只会增加整体混乱。 “我已经从PythonMode中复制了大部分内容,以免通过主要编辑破坏该页面,但我认为Python页面需要分解,并添加更多结构以解决混乱;有什么建议吗?下面的内容需要确认哪些适用于python/-mode/.el。- CH” - ipeev
如果你在问题中稍微具体一些,说明你看到了或没有看到什么,以及你期望发生了什么或没有发生什么,那可能会有所帮助。 - Dirk Eddelbuettel
1
使用python.el,它与标准的emacs功能更好地集成。 - Justin Smith

2
我起初使用 Ryan McGuire's tab completion page 上记录的设置来进行 Python 开发,然后逐渐从那里开始扩展和修补。现在,我已经广泛地扩展和修补了这个设置,但这是一个很好的起点。如果你对 Emacs 有一定的掌握并且懂得一些 Python 的技巧,那么这将使你完成 95% 的工作,可能由于位腐败而导致页面自动完成部分出现一些问题。我经过一段时间的工作已经解决了大部分的 bug,但这可能会有点麻烦。

我使用 launchpad 的 python-mode,这个模式不是默认包含在 Emacs 中的;就我个人而言,我发现它更适合我对事物的思考方式,这让我认为我的编程思路更加 pythonic 而非 emacs 风格。有人评论说,所包含的 Python 模式更像 Emacs 风格,他们没错。

正如所指出的,维基页面非常混乱。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接