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