代码之家  ›  专栏  ›  技术社区  ›  Alexander Kojevnikov

Emacs和python

  •  34
  • Alexander Kojevnikov  · 技术社区  · 16 年前

    我最近开始学习 Emacs . 我看完了教程,读了一些介绍性的文章,到目前为止还不错。

    现在我想将它用于Python开发。据我所知,Emacs有两种不同的python模式:python-mode.el,它是python项目的一部分;python.el,它是Emacs22的一部分。

    我读了所有我能找到的信息,但其中大部分似乎相当过时,我仍然困惑。

    问题:

    1. 它们的区别是什么?
    2. 我应该安装和使用哪种模式?
    3. 是否还有其他对Python开发至关重要的Emacs加载项?

    相关链接:

    3 回复  |  直到 14 年前
        1
  •  20
  •   Thomas Wouters    16 年前

    如果您使用的是gnu emacs 21或更低版本,或xemacs,请使用python-mode.el。GNUEmacs22 python.el不能在上面工作。在GNU Emacs22上,python.el可以工作,并且更好地与GNU Emacs自己的符号解析和完成、eldoc等联系在一起。我自己使用Xemacs,所以我不使用它,我听过有人抱怨它在过去没有很好地工作,但是有一些更新可以解决一些问题(例如,在emacswiki页面上,你链接),一个D您希望到目前为止,有些已经整合到上游。如果我是GNU Emacs类型,我将使用python.el,直到找到不使用的具体原因。

    据我所见,python模式el最大的一个问题是它不太理解三引号字符串。它将它们视为单引号,这意味着三引号字符串中的一个单引号将取消语法突出显示:它会认为字符串已经结束。您可能还需要更改自动模式alist来打开.py文件的python模式;我不记得是否仍然是这样,但是我的init.el已经设置自动模式alist很多年了。

    至于其他插件,我不认为是“必要的”。Xemacs的func菜单有时很有用,它为当前文件提供了一个小的功能/类浏览器菜单。我不记得GNU Emacs有没有类似的东西。我有一个用于重构文本编辑的RST模式,这在一些项目中使用。绑定到您使用的任何VC中,如果有的话,可能对您有用,但是对于其他人来说,有对最容易下载的.el文件的内置支持。

        2
  •  8
  •   James Sulak    16 年前

    This site 描述了如何在Emacs中完成Python代码。 Ropemacs 是让绳子在Emacs中工作的一种方法。我也没有丰富的经验,但值得一看。

        3
  •  7
  •   seb    14 年前

    给定有几个打开的缓冲区调用的次数 __init__.py 我认为 uniquify Python开发所必需的库。

    刨花也有助于提高生产率。