2012-10-22 305 views
4

我正在使用emacs eshell,并希望通过我的命令历史回顾一下。在bash中,你会做C-r然后输入一些东西,然后反复按C-r直到找到你想要的命令。在eshell上,似乎我必须键入M-r,然后键入命令的一部分,然后按Enter键,然后键入M-r并再次输入以获得下一个匹配项等。这意味着我必须一次又一次地继续进行M-r {输入} M-r {输入} M-r {输入},而不是一次又一次地按下C-r而不移动双手,还有更好的方法吗?在eshell上没有太多的信息。eshell搜索历史

回答

5

如果您正在搜索的字符串是命令的开头,然后eshell-previous-matching-input-from-inputUPM-P-C-C M-Reshell-previous-matching-inputM-[R更友好。

您可以键入命令的前几个字符,然后按UPM-P-键,它会循环只有通过历史上的匹配命令。

+1

谢谢!你为我的生活增添了多年! – Dmitri