18

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

谢谢。

4

3 回答 3

25

可能有很多方法可以做到这一点。在我的 .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,它可以让您按照您的要求去做,以及其他一些不错的事情。

于 2010-04-26T00:22:56.230 回答
1

查看 emacs doc 中的自动滚动。对我来说:

customize-variable RET scroll-down-aggressively RET

scroll-down-aggressively 设置为 1 完成了这项工作。

于 2015-08-20T15:38:23.003 回答
-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)
于 2019-04-24T11:41:35.530 回答