【发布时间】:2014-02-23 15:54:17
【问题描述】:
我正在尝试让 Aquamacs 3.0a GNU Emacs 24.3.50.2 与 iPython 1.2.0 作为解释器一起工作。我能够使用 python.el 中的指令使 iPython 基本上正常工作。特别是,我将最佳答案 here 中给出的设置添加到我的 .emacs 文件中,但我仍然看到一些奇怪的行为。
注意: 我的 .emacs 文件中的设置显然适用于 iPython 0.11,而不是 1.2.0,这可能是问题的根源。我不是 lisp 专家,因此我们将不胜感激。
这是我能够重现的一个症状:^C^R(评估区域)命令可能会从解释器生成大量空白“In [X]:”。为了在 aquamacs 中重现该问题,我创建了一个名为 test.py 的文件并将以下代码放入其中:
spam = "spam "
spam = spam + spam
spam = spam + spam
print spam
然后我输入 ^C^P(启动解释器),返回到 test.py 缓冲区,然后输入 ^C^C(评估缓冲区)。输出是:
(... iPython startup message ...)
In [1]:
In [2]:
In [3]:
In [4]: spam spam spam spam
In [5]:
这一切都很好。但随后我突出显示最后一行print spam,然后输入^C^R。输出:
In [5]:
In [5]:
In [5]:
奇怪,不是吗?对于较长的文件,情况会变得更糟。即使活动区域是一行,我也经常看到 15 个空白的“In [X]:”行或更多行。
【问题讨论】:
标签: emacs elisp ipython aquamacs python.el