2010-04-25 1 views
15

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

Спасибо.

ответ

21

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

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

+0

Ах круто, спасибо. Я попробую это. – stevejb

+3

'(setq comint-prompt-read-only t)', вероятно, плохая идея. Я использовал весь этот блок команд в .emacs (как скопирован из emacswiki), но '(setq comint-prompt-read-only t)' иногда нарушал бы взаимодействие между буфером и более низким ESS-процессом, заставляя меня убивать R и начать сеанс. –

+1

Я тоже обнаружил, что только чтение может привести к проблемам с ESS. Осторожно. – Vince

1

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

customize-variable RET scroll-down-aggressively RET

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

+0

работает для меня с консолью Python, не пробовал с R one – Nisba

Смежные вопросы