буфер emacs ipython autoclear после выполнения - PullRequest
0 голосов
/ 02 июня 2018

Я довольно новичок в Emacs и, наконец, понял, как настроить среду Python.Я использую elpy и iPython в качестве интерпретатора оболочки Python.У меня такой вопрос:

После того, как я нажму C-c C-c, буфер справа показывает выполненный результат.Красное поле - это код выполняемого кода, а синее поле - результат выполнения, возвращаемый из Python.Мои вопросы:

  1. Есть ли способ, показывающий только результат?
  2. И каждый раз после выполнения скрипта, как установить буфер справа, только показывая текущий результат, т.е. очистить предыдущие выполненные результаты?Благодарю.enter image description here

1 Ответ

0 голосов
/ 02 июня 2018

Есть ли способ, показывающий только результат?

elpy уже имеет настраиваемую переменную для этого:

(setq elpy-shell-echo-input nil)

И каждый раз после выполнения скрипта, как установить буфер справа, только показывая текущий результат, то есть очистить предыдущие выполненные результаты?Спасибо.

elpy не имеет этой функции.Но вы можете создать функцию-оболочку и связать ее с теми же клавишами:

(define-key elpy-mode-map (kbd "C-c C-c")
  (lambda (p)
    (interactive "P")
    (ignore-errors
      (with-current-buffer (process-buffer (python-shell-get-process-or-error))
        (let ((comint-buffer-maximum-size 0))
          (comint-clear-buffer))))
    (elpy-shell-send-region-or-buffer p)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...