检查Emacs缓冲区中的命令历史记录

时间:2018-02-20 19:43:20

标签: emacs slime

我想知道是否有办法检查存储在Emacs历史记录中的所有命令。也就是说,假设我使用SLIME进行Common Lisp开发。在SLIME的REPL中,我可以按M-pM-n来浏览命令历史记录。

很多时候,历史变得广泛,人们希望从更早的时候轻松访问命令。有什么方法可以实现这一目标?除了滚动命令或通过缓冲区之外,实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

对于许多任务来说,掌舵是很棒的,关于历史,有这些命令:

helm-eshell-history
helm-projects-history
helm-minibuffer-history
helm-reset-adaptive-history
helm-complex-command-history

在特殊情况下,我经常使用M-x helm-complex-command-history。我希望您可以在上下文中使用这些命令。

额外说明:

与您的问题没有直接关系,但也许有用。

  • 掌舵:

如果你还没有使用helm,你可以先从M-xhelm-M-x C-x b重新绑定helm-buffers-list

(global-set-key (kbd "M-x") 'helm-M-x)
(global-set-key (kbd "C-x b") 'helm-buffers-list)

了解它是如何有用的。

  • 配置(会话之间存储的历史记录)

您可以存储额外的历史记录并重复使用它,即使您通过输入以下内容重新启动Emacs:

(savehist-mode 1)
(setq savehist-additional-variables 
      '(compile-command kill-ring search-ring regexp-search-ring))
.emacs 文件中的