Bash
使自動完成選項保留在 zsh 的螢幕上,如 bash
隨著 Apple 推出 macOS Catalina 的第一個開發者預覽版,他們似乎已經將預設 shell 變成了.
zsh
,而不是舊的bash
. 我一直在 Mojave,但我還是決定先轉去zsh
熟悉它。雖然所有新功能都很酷,但我不太喜歡
zsh
在按下 control-c 或返回後如何折疊/隱藏所有自動完成項。在bash
中,項目保留在螢幕上,在後續命令中引用確實很方便。例如,當我這樣做時cd
,我會快速按兩次 Tab 以使其ls
即時生效。現在有了zsh
,它不再起作用了。這並不是真正的交易破壞者,但我當然希望這種行為回歸。
有很多方法可以自定義完成,從一些布爾選項開始。我認為你所追求的效果是關閉
always_last_prompt
。setopt no_always_last_prompt
有趣的是,我經常看到相反的問題:習慣了 zsh 的人往往討厭 bash 行為,即完成某事會導致先前的終端命令滾動。如果你想
ls
在 zsh 中產生效果,你可以暫停目前命令並執行ls
.