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

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

Спасибо.

Ответы [ 3 ]

21 голосов
/ 26 апреля 2010

Наверное, куча способов сделать это. В моем .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)

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

1 голос
/ 20 августа 2015

Посмотрите на автопрокрутка в emacs doc. С моей стороны:

customize-variable RET scroll-down-aggressively RET

агрессивная прокрутка вниз, равная 1, выполнила работу.

0 голосов
/ 24 апреля 2019

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

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

Затем оцените строку, используя SPC , e r или перезапустите конфигурацию SPC f e d.

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

(setq scroll-down-aggressively 0.01)
...