В 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)