2

我在 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

怎么了?谢谢。

4

1 回答 1

0

eshell 有内置变量

看:

(信息“(eshell)内置”)

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

如果您没有为 eshell 安装信息(文档),可以在此处获得:

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

于 2013-08-19T18:41:41.177 回答