Emacs中的Python解释器重复行

时间:2011-11-09 05:10:48

标签: python emacs

发生了什么:

>>> 2 * 10
2 * 10
20
>>> 

我想要发生什么:

>>> 2 * 10
20
>>> 

有人知道为什么命令在执行之前打印出来以及如何阻止它执行此操作?我找不到任何关于此的文档。我在Mac OS X上使用Emacs 23和Python 2.7。

1 个答案:

答案 0 :(得分:11)

我不使用python,但我猜你正在使用的python功能错误地设置了变量comint-process-echoes。无论缓冲区中的值是什么,只需反转布尔值。

Comint是Emacs中的一个支持库,用于在Emacs中运行劣质进程。它与提示交互,需要告诉python shell(或M-x shell)有关回声功能。

在有问题的shell缓冲区中,执行:

M-: (setq comint-process-echoes t)  ;; or nil