我正在使用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上没有太多信息。

最佳答案

如果要搜索的字符串在命令开头,则eshell-previous-matching-input-from-input UP,M-p或C-c M-r比eshell-previous-matching-input M-r更友好。

您可以键入命令的前几个字符,然后按UP或M-p键,它将仅循环浏览历史记录中匹配的命令。

关于search - eshell搜索历史,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13009908/

10-15 01:03