如何讓 zshell 跳過確認替換?

如何讓 zshell 跳過確認替換?

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

mkdir foo
cd !$

第二個命令將被解釋為cd foo並執行。

在 zshell 中(至少在我目前的配置下),它將進行替換,建立命令cd foo,並將遊標保留在其末尾,以便我必須再次按 Enter 才能執行。

有沒有辦法讓它只執行指令?

答案1

man zshoptions

HIST_VERIFY

每當使用者輸入帶有歷史擴展的行時,不要直接執行該行;相反,執行歷史擴充並將該行重新載入到編輯緩衝區中。

所以只需添加setopt no_hist_verify到您的 .zshrc

編輯:刪除破壞指令的意外單引號

相關內容