11

我正在尝试编写一些 python,我已经习惯了 lispy 的做事方式、EMACS 中的 REPL 以及向 REPL 发送任意代码片段的能力。我喜欢这种开发代码的方式,python内置的IDLE似乎做得很好。但是我确实喜欢 EMACS 作为编辑器。

与 SLIME for Python 类似的最好的东西是什么?


至今:

似乎诀窍是打开一个 python 文件,然后使用 Python 菜单中的“Start Interpreter”,之后你会得到一个 Inferior Python 缓冲区。然后,您可以使用 Cc Cc 将您正在编辑的整个缓冲区加载到“REPL”中,并使用正常的复制和粘贴将片段放入 REPL。

这是可行的。有什么办法可以说“重新评估光标现在所在的大事物并显示答案”,或者“重新评估光标在末尾的事物并显示答案”,例如 SLIME 中的 MCx 和 Cxe?

如果您使用 Bozhidar 回答中的 python-mode.el,这一切似乎都会更好

4

3 回答 3

5

您可以在 vanilla python-mode上ipython.el使用一些扩展功能。Ropemacs 提供了一些额外的完成和重构相关选项,可能会对您有所帮助。这将在此处讨论。但是,我不认为你会得到任何接近 SLIME 的东西。

于 2011-03-15T19:06:27.223 回答
4

我认为新的python.el是一个更好的主意。它正在积极开发中,它可以生成一个 python shell 并向它发送函数定义、缓冲区和文件。它还具有比平均水平更好的重新缩进支持。有传言说在 Emacs 24 中它可能会成为 Emacs 中默认的 python 模式。

于 2011-03-16T11:08:05.463 回答
3

python-mode是在 emacs 中编辑 Python 的默认模式。它包括用于评估缓冲区和运行劣质解释器实例的命令。

于 2011-03-15T18:22:43.720 回答