如果我在 bash 中运行以下命令:
mkdir foo
cd !$
第二条命令将被解释cd foo
并执行。
在 zshell 中(至少在我当前的配置中),它将进行替换,创建命令cd foo
,并将光标留在命令末尾,这样我必须再次按回车键才能执行。
有没有办法让它只执行命令?
答案1
从man zshoptions
:
历史验证
每当用户输入带有历史扩展的行时,不要直接执行该行;而是执行历史扩展并将该行重新加载到编辑缓冲区中。
因此只需添加setopt no_hist_verify
到你的 .zshrc 中
编辑:删除破坏命令的意外单引号