我正在使用emacs eshell,并想搜索我的命令历史记录。在bash中你会做C-r然后输入一些内容然后反复按C-r直到找到你想要的命令。在eshell上,似乎我必须键入M-r然后键入命令的一部分并按Enter然后键入M-r并再次输入以获得下一个匹配,依此类推。这意味着我必须一次又一次地继续做M-r {enter} M-r {enter} M-r {enter},而不是一次又一次地按C-r而不移动我的手,有更好的方法吗? eshell上的信息不多。
答案 0 :(得分:6)
如果您要搜索的字符串位于命令的开头,则eshell-previous-matching-input-from-input
UP , Mp 或 Cc Mr 比eshell-previous-matching-input
Mr 友好得多。
您可以键入命令的前几个字符,然后按 UP 或 M-p 键,它将仅循环显示历史记录中的匹配命令。