标签: emacs comint-mode
我希望在切换到我通常运行命令的缓冲区后,通过搜索来浏览历史记录,而不是在缓冲区末尾一次导航一个命令(例如{{1} })。
基本上我想"反向搜索"缓冲区末尾的命令历史记录,而不是搜索缓冲区。
有没有人编写有效的解决方案?请注意,我注意到有一个命令历史记录缓冲区可用,但是这里只是一堆文本,并且我认为它的分组不够好。
答案 0 :(得分:5)
在终端中,您可以使用 M-r 向后搜索。它适用于comint-mode,但它也适用于其他地方,例如 Mx ( Mx Mr pattern RET )。
comint-mode
pattern
答案 1 :(得分:0)
是的,Icicles。
在 Icicle 模式下,命令icicle-comint-search绑定到shell缓冲区中的C-c`。它为您提供了您正在寻找的行为。它被描述为here。
icicle-comint-search
然而,它仅使用当前可见历史中的内容作为候选者。如果您想从之前的会话中访问历史记录中的内容,请使用绑定到comint-input-ring的命令C-c TAB。 (这在same doc中有解释。)
comint-input-ring
C-c TAB