Emacs ESS版本的清空控制台

21

是否有一个类似于RGui(Ctrl-L)中的Clear Console命令的ESS版本?

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


+1 这个问题困扰我很久了...另外,C-l键绑定不仅适用于RGui,而且在NIX系统上的R交互会话中也可用。它对于所有NIX shell都是通用的。=) - aL3xa
3个回答

10

执行M-x comint-clear-buffer,该命令绑定到C-c M-o


9

EmacsWiki上,这个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中绑定一个快捷键,例如:

(global-set-key (kbd "\C-x c") 'clear-shell)


1
这真的很不错。如果我在另一个窗口中,有没有一种方法可以“发送”它?如果我尝试在没有活动 shell 窗口的情况下执行 clear-shellC-x c 中的任何一个,我会收到一个错误;processp, nil。我是 Emacs 的新手,如果我忽略了一些基本的东西,请耐心等待我。 - Eric Fail

8
简单的方法是标记整个缓冲区(C-x h),删除它,然后按下RET让提示再次出现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接