我对 Emacs 很陌生。
运行 Emacs 的 python 解释器时,它确实
>>> print(24)
print(24)
24
有没有办法可以防止重新打印我的输入并使其如下所示?
>>> print(24)
24
非常感谢 :)
我对 Emacs 很陌生。
运行 Emacs 的 python 解释器时,它确实
>>> print(24)
print(24)
24
有没有办法可以防止重新打印我的输入并使其如下所示?
>>> print(24)
24
非常感谢 :)
这里的诀窍是您正在运行 python 进程的缓冲区没有comint-process-echoes
设置。
还有几个与您的问题相关的其他问题。
但基本要点是您需要自定义comint-process-echoes
. 如果您是 emacs 新手,您可能不知道大多数自定义是使用 emacs lisp 完成的,其中设置变量看起来像这样:
(setq variable-name new-value)
在这种情况下,我们想要的变量是comint-process-echoes
我们想要评估的 lisp:
(setq comint-process-echoes t)
t
lisp-speak 代表“真实”在哪里。
因此,借用上面第一个链接的建议,实际告诉 emacs 评估这个 lisp 代码,使用M-:
(meta+colon) 命令。在 python shell 缓冲区中,键入 meta+colon,然后键入(setq comint-process-echoes t)
然后按回车键。你的问题应该得到解决。