问题:Emacs 中的 Python 解释器重复行

怎么了:

>>> 2 * 10
2 * 10
20
>>> 

我想要发生的事情:

>>> 2 * 10
20
>>> 

有谁知道为什么在执行之前打印出命令以及如何阻止它这样做?我找不到任何关于此的文档。我在带有 Python 2.7 的 Mac OS X 上使用 Emacs 23。

解答

我不使用python,但我猜你正在使用的python 功能错误地设置了变量comint-process-echoes。无论缓冲区中的值是什么,只需反转布尔值即可。

Comint 是 Emacs 中的一个支持库,用于在 Emacs 中运行劣质进程。它与提示交互,python shell(或 M-x shell)需要被告知 echo 功能。

在有问题的 shell 缓冲区中,执行以下操作:

M-: (setq comint-process-echoes t)  ;; or nil
Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐