删除Emacs中的Python解释器,删除输入重新打印

时间:2012-05-09 03:05:23

标签: emacs python-3.x interpreter

我对Emacs很新。

当运行Emacs的python解释器时,它会

>>> print(24)
print(24)
24

有没有办法可以阻止重新打印输入并将其设为如下所示?

>>> print(24)
24

非常感谢你:)

1 个答案:

答案 0 :(得分:7)

这里的技巧是你运行python进程的缓冲区没有设置comint-process-echoes

还有一些与您的问题相关的其他问题。

How to turn off the echoing

How to set emacs so it always turns off echoing

但基本要点是你需要自定义comint-process-echoes的值。如果您不熟悉emacs,您可能不知道大多数自定义都是使用emacs lisp完成的,其中设置变量如下所示:

(setq variable-name new-value)

在这种情况下,我们想要的变量是comint-process-echoes所以我们要评估的lisp是:

(setq comint-process-echoes t)

其中t是lisp-代表“真实”。

因此,借用上面第一个链接的建议,实际告诉emacs评估这个lisp代码,使用M-:(meta +冒号)命令。从python shell缓冲区中,键入meta +冒号,然后键入(setq comint-process-echoes t),然后单击return。你的问题应该解决了。