7

我正在使用 emacs eshell 并想通过我的命令历史进行搜索。在 bash 中,你会做 Cr 然后输入一些东西,然后反复按 Cr 直到你找到你想要的命令。在 eshell 上,似乎我必须输入 Mr 然后输入部分命令并按 Enter 然后输入 Mr 并再次输入以获取下一个匹配项,依此类推。这意味着我必须一次又一次地继续做 Mr {enter} Mr {enter} Mr {enter},而不是一次又一次地按下Cr而不移动我的手,有没有更好的方法?在 eshell 上没有太多信息。

4

1 回答 1

7

如果您要搜索的字符串位于命令的开头,则eshell-previous-matching-input-from-input UP,M-p或比 .C-c M-r友好得多eshell-previous-matching-input M-r

您可以键入命令的前几个字符并按UPM-p键,它将仅循环通过历史记录中的匹配命令。

于 2012-10-22T20:46:01.957 回答