【问题标题】:Python Interpreter in Emacs repeats linesEmacs 中的 Python 解释器重复行
【发布时间】:2011-11-09 05:10:48
【问题描述】:

发生了什么:

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

我想要发生的事情:

>>> 2 * 10
20
>>> 

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

【问题讨论】:

  • 你是如何开始 Python 进程的? run-python, python-shell?
  • 另一种方法是在其中启动ansi-term,然后在其中启动ipython
  • 好吧,我不知道 ansi-term。我一直在使用 M-x shell,非常感谢。

标签: python emacs


【解决方案1】:

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

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

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

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

【讨论】:

  • 这也适用于我!我想知道您是否可以帮助my question 每次 python 启动时在挂钩中运行它?
  • @Eric 我在 ubuntu 的 Emacs 上使用 Elpy 我确实有同样的问题,但这个解决方案不起作用。可以帮助我
  • 我通过将变量 elpy-shell-echo-input 设置为 nil 找到了解决方案
猜你喜欢
  • 2012-05-01
  • 2013-02-17
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
相关资源
最近更新 更多