在ESS / Emacs中,如何在C-c C-j或C-c C-r之后将R进程缓冲区滚动到底部

时间:2010-04-25 23:53:56

标签: emacs r ess

在ESS中,当我使用Cc Cj或Cc Cr评估.R文件中的代码块(将行或区域发送到正在运行的R进程)时,如何让R缓冲区自动向下滚动,例如在评估区域后,光标位于底部,在提示符处?

感谢。

3 个答案:

答案 0 :(得分: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感兴趣,最初来自Felipe Csaszar,它可以让你做你要求的事情和其他一些好事。

答案 1 :(得分:1)

在emacs doc中查看auto-scrolling。就我而言:

customize-variable RET scroll-down-aggressively RET

向下滚动 - 积极设置为1完成了这项工作。

答案 2 :(得分:-1)

DJJ's solution非常适合于Spacemacs中的ESS和多模。

首先,将(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)