【问题标题】:Emacs ESS version of Clear ConsoleEmacs ESS 版本的 Clear Console
【发布时间】:2011-03-27 17:26:56
【问题描述】:

是否有可以在 RGui(Ctrl-L) 中找到的 Clear Console 命令的 ESS 版本?

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

【问题讨论】:

  • +1 这个问题困扰了我很长一段时间......而且,顺便说一句,C-l 键绑定不仅在 RGui 中可用,而且在 *NIX 系统上的 R 交互式会话中也可用。它对所有 *NIX shell 都是通用的。 =)

标签: emacs r ess


【解决方案1】:

来自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 新手,所以如果我忽略了一些基本的东西,请多多包涵。
【解决方案2】:

执行绑定到C-c M-oM-x comint-clear-buffer

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      相关资源
      最近更新 更多