4

我对 Emacs 很陌生。

运行 Emacs 的 python 解释器时,它确实

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

有没有办法可以防止重新打印我的输入并使其如下所示?

>>> print(24)
24

非常感谢 :)

4

1 回答 1

9

这里的诀窍是您正在运行 python 进程的缓冲区没有comint-process-echoes设置。

还有几个与您的问题相关的其他问题。

如何关闭回声

如何设置emacs,使其始终关闭回显

但基本要点是您需要自定义comint-process-echoes. 如果您是 emacs 新手,您可能不知道大多数自定义是使用 emacs lisp 完成的,其中设置变量看起来像这样:

(setq variable-name new-value)

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

(setq comint-process-echoes t)

tlisp-speak 代表“真实”在哪里。

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

于 2012-05-09T18:42:13.197 回答