Emacs Comint历史:搜索而不是逐个导航

时间:2014-05-03 12:48:28

标签: emacs comint-mode

我希望在切换到我通常运行命令的缓冲区后,通过搜索来浏览历史记录,而不是在缓冲区末尾一次导航一个命令(例如{{1} })。

基本上我想"反向搜索"缓冲区末尾的命令历史记录,而不是搜索缓冲区

有没有人编写有效的解决方案?请注意,我注意到有一个命令历史记录缓冲区可用,但是这里只是一堆文本,并且我认为它的分组不够好。

2 个答案:

答案 0 :(得分:5)

在终端中,您可以使用 M-r 向后搜索。它适用于comint-mode,但它也适用于其他地方,例如 Mx Mx Mr pattern RET )。

答案 1 :(得分:0)

是的,Icicles

Icicle 模式下,命令icicle-comint-search绑定到shell缓冲区中的C-c`。它为您提供了您正在寻找的行为。它被描述为here

然而,它仅使用当前可见历史中的内容作为候选者。如果您想从之前的会话中访问历史记录中的内容,请使用绑定到comint-input-ring的命令C-c TAB。 (这在same doc中有解释。)