this questionに基づいて、私はemacsのpythonシェルでエコーの問題を解決する方法を発見しました。私がやりたいことは、.emacsファイルにこれを加えて、自動的に起こるようにすることです。Emacs Python:エコー、フック、組織モード
(defun python-startup()
(setq comint-process-echoes t))
(add-hook 'py-shell-hook 'python-startup)
私はPythonシェル(M-x python-shell
)を起動した場合、これは働いていません。
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 22
22
22
私はM-: (python-startup)
でこの機能を実行することができ、その後、エコー動作が停止します。
>>> 22
22
私が間違ってフックを設定していた場合、または私は完全に別のフックを使用する必要があるかどうかは知りません。ちなみに、どのようなフックがどのような機能のために呼び出されているかは、どのように知っていますか?最終目標は、すべてのコマンドをエコーする結果を出さずにPythonコードを統合できるように、:results output :session
をorg-modeで使用できるようにすることです。私はフックを修正すると、それは私が持っている動作ですが、実際にはこれが本当であるかどうかはわかりません。
を使用する必要がある場合Python 2.7.1では、シェルはデフォルトで正しくエコーします。あなたが定義したように 'comint-process-echoes'を設定すると、エコー動作は止まります。上記の重複したエコーを再現することはできないので、バグが他の場所に存在すると思われます。 – MrGomez