В ESS/Emacs, как я могу получить буфер процесса R для прокрутки вниз после C-c C-j или C-c C-r

В ESS, когда я оцениваю куски кода в .R файле, используя Cc Cj или Cc Cr (чтобы отправить строку или область в выполняемый R-процесс), как я могу заставить R-буфер автоматически прокручиваться, например что после оценки области курсор находится внизу, в подсказке?

Спасибо.

Ответы

Ответ 1

Возможно, куча способов сделать это. В моем .emacs.d у меня есть

  (setq comint-prompt-read-only t)
  (setq comint-scroll-to-bottom-on-input t)
  (setq comint-scroll-to-bottom-on-output t)
  (setq comint-move-point-for-output t)

Вы также можете быть заинтересованы в этот код, первоначально из Фелипе Часара, который позволяет вам делать то, что вы просите, и еще несколько приятных вещей, кроме,

Ответ 2

Посмотрите auto-scrolling в emacs doc. Со своей стороны:

customize-variable RET scroll-down-aggressively RET

прокрутка вниз-агрессивно установлена ​​на 1 выполнила задание.

Ответ 3

DJJ решение отлично работает для ESS и polymode в Spacemacs.

Во-первых, поместите (scroll-down-aggressively 1) в defun dotspacemacs/user-config() файла конфигурации, например ~/.spacemacs.

Затем оцените линию с помощью SPC, er или перезагрузите конфигурацию SPC fed.

Emacs 27 жаловался на приведенную выше строку, потому что "Определение символьной функции недействительно", поэтому мне пришлось изменить ее следующим образом, чтобы достичь того же результата:

(setq scroll-down-aggressively 0.01)