我怎样才能让 zshell 跳过确认替换?

我怎样才能让 zshell 跳过确认替换?

如果我在 bash 中运行以下命令:

mkdir foo
cd !$

第二条命令将被解释cd foo并执行。

在 zshell 中(至少在我当前的配置中),它将进行替换,创建命令cd foo,并将光标留在命令末尾,这样我必须再次按回车键才能执行。

有没有办法让它只执行命令?

答案1

man zshoptions

历史验证

每当用户输入带有历史扩展的行时,不要直接执行该行;而是执行历史扩展并将该行重新加载到编辑缓冲区中。

因此只需添加setopt no_hist_verify到你的 .zshrc 中

编辑:删除破坏命令的意外单引号

相关内容