我正在尝试使 Aquamacs 3.0a GNU Emacs 24.3.50.2 与 iPython 1.2.0 作为解释器一起工作。我能够使用 python.el 中的指令使 iPython 基本上正常工作。特别是,我将此处最佳答案中给出的设置添加到了我的 .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]:”行。