Emacs ESS版本的Clear Console

Emacs ESS版本的Clear Console,emacs,r,ess,Emacs,R,Ess,是否有可以在RGui(Ctrl-L)中找到的清除控制台命令的ESS版本 我想要一个空白的*R*缓冲区。简单的方法是标记整个缓冲区(C-x h),删除它,然后点击RET返回提示。从中,这个Elisp函数对我来说很好: (defun clear-shell () (interactive) (let ((old-max comint-buffer-maximum-size)) (setq comint-buffer-maximum-size 0) (comint-tr

是否有可以在RGui(Ctrl-L)中找到的清除控制台命令的ESS版本


我想要一个空白的*R*缓冲区。

简单的方法是标记整个缓冲区(
C-x h
),删除它,然后点击
RET
返回提示。

从中,这个Elisp函数对我来说很好:

(defun clear-shell ()
   (interactive)
   (let ((old-max comint-buffer-maximum-size))
     (setq comint-buffer-maximum-size 0)
     (comint-truncate-buffer)
     (setq comint-buffer-maximum-size old-max))) 
将其放入
~/.emacs.d/init.el
中,并使用
M-x clear shell
执行,或使用类似以下内容将其绑定到
init.el
中的键:


(全局设置键(kbd“\C-x C”)'清除shell)

执行
M-x comint清除缓冲区
,该缓冲区绑定到
C-C M-o

+1此缓冲区困扰了我很长一段时间。。。顺便说一句,C-l键绑定不仅在RGui中可用,在*NIX系统上的R交互式会话中也可用。它对所有*NIX shell都是通用的。=)这真是太好了。当我在另一个窗口时,有没有办法发送这个?如果我尝试执行
clearchell'或
C-xc`操作时,我不在活动shell的窗口中,我会得到一个错误<代码>进程p,无
。我是emacs的新手,所以如果我忽略了一些基本的东西,请原谅我。