Python Interpreter в Emacs повторяет строки

Что происходит:

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

Что я хочу:

>>> 2 * 10
20
>>> 

Кто-нибудь знает, почему команда печатается перед выполнением и как ее остановить? Я не могу найти документацию об этом. Я использую Emacs 23 в Mac OS X с Python 2.7.

Ответ 1

Я не использую python, но я бы предположил, что используемая функция python неправильно установила переменную comint-process-echoes. Независимо от значения в вашем буфере, просто измените логическое значение.

Comint - это библиотека поддержки в Emacs для выполнения неполных процессов в Emacs. Он взаимодействует с подсказками, а оболочка python (или оболочка M-x) должна быть рассказана об эхо-функции.

В буфере оболочки с проблемой выполните следующие действия:

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