我正在尝试编写一些python,我已经习惯了lispy的做事方式,EMACS中的REPL以及向REPL发送任意代码片段的能力。我喜欢这种开发代码的方式,而python的内置IDLE似乎做得非常好。但我确实喜欢EMACS作为编辑。
与SLIME for Python类似的最好的东西是什么?
到目前为止:
似乎诀窍是打开一个python文件,然后使用Python菜单中的“Start Interpreter”,之后你会得到一个Inferior Python缓冲区。然后,您可以使用C-c C-c将正在编辑的整个缓冲区加载到“REPL”中,并使用普通的复制和粘贴将片段放入REPL。
这就可以了。有没有办法说'重新评估光标在现在的重要事项并显示答案',或'重新评估光标刚刚结束时的事情并显示答案',如SLIME中的MCx和Cxe? / p>
如果您使用Bozhidar的答案中的python-mode.el,这一切似乎都会更好用
答案 0 :(得分:5)
有ipython.el
可以用于某些扩展功能而不是vanilla python-mode。 Ropemacs提供了一些额外的完成和重构相关选项,可能对您有所帮助。这是讨论here。但是,我不认为你会接近SLIME。
答案 1 :(得分:3)
python-mode
是在emacs中编辑Python的默认模式。它包括用于评估缓冲区和运行低级解释器实例的命令。
答案 2 :(得分:3)
我认为新的python.el是一个更好的主意。它正在积极开发中,它可以生成一个python shell并向其发送函数定义,缓冲区和文件。它还具有优于平均重新缩进支持。据传,在Emacs 24中它可能成为Emacs中的默认python模式。