Eshell历史操作(快速字符串替换)不起作用

时间:2013-08-19 05:51:18

标签: emacs elisp eshell

我在emacs中使用eshell。

在bash中,当我执行:

ls test
^ls^ll^

它再次执行最后一个命令,并将ls更改为ll,如下所示:

ll test

我怎么能在eshell中做到这一点? 当我这样做时:

ls test
^ls^ll^

或:

!!:s/ls/ll/

eshell给出了一个错误:

Wrong type argument: stringp, 108

怎么了?感谢。

1 个答案:

答案 0 :(得分:0)

eshell有内置变量

请参阅:

(info“(eshell)Built-ins”)

它认为你想要`$ _',它指的是最后一个命令的最后一个参数。

如果你没有为eshell(文档)安装信息,可以在这里找到:

https://github.com/nicferrier/eshell-manual