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

Mau*_*ice 3 emacs interpreter python-3.x

我对Emacs很新.

在运行Emacs的python解释器时,确实如此

>>> print(24)
print(24)
24
Run Code Online (Sandbox Code Playgroud)

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

>>> print(24)
24
Run Code Online (Sandbox Code Playgroud)

非常感谢 :)

小智 8

这里的诀窍是你运行python进程的缓冲区没有comint-process-echoesset.

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

如何关闭回声

如何设置emacs,以便它总是关闭回声

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

(setq variable-name new-value)
Run Code Online (Sandbox Code Playgroud)

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

(setq comint-process-echoes t)
Run Code Online (Sandbox Code Playgroud)

tlisp 在哪里说"真实".

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