我想知道是否有办法检查存储在Emacs历史记录中的所有命令。也就是说,假设我使用SLIME进行Common Lisp开发。在SLIME的REPL中,我可以按M-p
和M-n
来浏览命令历史记录。
很多时候,历史变得广泛,人们希望从更早的时候轻松访问命令。有什么方法可以实现这一目标?除了滚动命令或通过缓冲区之外,实现这一目标的最佳方法是什么?
答案 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-x
和helm-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 文件中的。