在 ESS 中,当我使用 Cc Cj 或 Cc Cr 评估 .R 文件中的代码块(将行或区域发送到正在运行的 R 进程)时,如何让 R 缓冲区自动向下滚动,以便在评估后光标位于底部的区域,在提示符处?
谢谢。
可能有很多方法可以做到这一点。在我的 .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)
您可能还对这段代码感兴趣,该代码最初来自 Felipe Csaszar,它可以让您按照您的要求去做,以及其他一些不错的事情。
查看 emacs doc 中的自动滚动。对我来说:
customize-variable RET scroll-down-aggressively RET
scroll-down-aggressively 设置为 1 完成了这项工作。
DJJ 的解决方案非常适用于 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)