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の専門家ではないので、これに関する助けがあれば大歓迎です。
私が再現できる症状の 1 つを次に示します。^C^R (eval region) コマンドは、インタープリターから多くの空白の "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]:
変ですよね?長いファイルの場合、事態はさらに悪化します。アクティブな領域が 1 行の場合でも、空白の "In [X]:" 行が 15 行以上表示されることがよくあります。