发生了什么:>>> 2 * 10 2 * 10 20 >>> 我希望发生的事情是:>>> 2 * 10 20 >>> 有人知道为什么命令在执行之前就被打印出来了吗?我找不到任何关于这个问题的文档。我在 Mac OS X 上使用 Emacs 23 和 Python 2.7。
我不使用Python,但我猜测你正在使用的Python功能已经错误地设置了变量comint-process-echoes。无论您的缓冲区中的值是什么,只需反转布尔值即可。Comint是Emacs中用于在Emacs中运行下级进程的支持库。它与提示交互,Python shell(或M-x shell)需要告知回声功能。在存在问题的shell缓冲区中,请执行以下操作:M-: (setq comint-process-echoes t) ;; or nil
run-python
还是python-shell
? - hartoansi-term
,然后在其中运行ipython
。 - Maxim Egorushkin