Bash

使自動完成選項保留在 zsh 的螢幕上,如 bash

  • June 10, 2019

隨著 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.

引用自:https://unix.stackexchange.com/questions/523961