在ESS/Emacs中,如何在Cc Cj或Cc Cr之后将R进程缓冲区滚动到底部

ste*_*ejb 18 emacs r ess

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

谢谢.

Kie*_*ran 24

可能有很多方法可以做到这一点.在我的.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)
Run Code Online (Sandbox Code Playgroud)

您可能也对此代码感兴趣,最初来自Felipe Csaszar,它可以让您做您要求的事情以及其他一些好东西.

  • `(setq comint-prompt-read-only t)`可能是个坏主意.我以前在.emacs中有这整个命令块(从emacswiki复制),但是`(setq comint-prompt-read-only t)`有时会破坏缓冲区和劣质ESS进程之间的交互,迫使我杀死R并开始会话结束. (3认同)