2012-10-22 657 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