【发布时间】:2011-03-27 17:26:56
【问题描述】:
是否有可以在 RGui(Ctrl-L) 中找到的 Clear Console 命令的 ESS 版本?
我想要一个空白 * R * 缓冲区。
【问题讨论】:
-
+1 这个问题困扰了我很长一段时间......而且,顺便说一句,
C-l键绑定不仅在 RGui 中可用,而且在 *NIX 系统上的 R 交互式会话中也可用。它对所有 *NIX shell 都是通用的。 =)
是否有可以在 RGui(Ctrl-L) 中找到的 Clear Console 命令的 ESS 版本?
我想要一个空白 * R * 缓冲区。
【问题讨论】:
C-l 键绑定不仅在 RGui 中可用,而且在 *NIX 系统上的 R 交互式会话中也可用。它对所有 *NIX shell 都是通用的。 =)
来自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)
【讨论】:
clear-shell' or C-x c`,我会收到错误消息; processp, nil。我是 emacs 新手,所以如果我忽略了一些基本的东西,请多多包涵。
执行绑定到C-c M-o的M-x comint-clear-buffer
【讨论】:
简单的方法是标记整个缓冲区 (C-x h),将其删除,然后点击 RET 让提示返回。
【讨论】: