我对Emacs很新。
当运行Emacs的python解释器时,它会
>>> print(24)
print(24)
24
有没有办法可以阻止重新打印输入并将其设为如下所示?
>>> print(24)
24
非常感谢你:)
答案 0 :(得分:7)
这里的技巧是你运行python进程的缓冲区没有设置comint-process-echoes
。
还有一些与您的问题相关的其他问题。
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。你的问题应该解决了。