Bashなどのzshでオートコンプリートオプションが画面に表示され続けるように設定する

Bashなどのzshでオートコンプリートオプションが画面に表示され続けるように設定する

zshAppleがmacOS Catalinaの最初の開発者プレビューをリリースすると、以前のシェルではなくデフォルトのシェルで作成されたようですbash。私はMojaveに滞在していましたが、それでもzsh最初のシェルに切り替えることにしました。それに慣れてください。

zsh新機能はすべて優れていますが、Ctrl-CまたはReturnキーを押した後にすべてのオートコンプリート項目を縮小/非表示にする方法はあまり気に入らません。では、bashこれらの項目は画面に残るので、後続のコマンドで参照するのは非常に便利です。たとえば、これを行うときにcdTabキーをすばやく2回押すと、すぐにls効果が得られます。今あるので、zshもう動作しません。

実際に取引を中断するわけではありませんが、これらの行動が再び起こることを願っています。

答え1

仕上げをカスタマイズする方法はいくつかあります。最初はいくつかのブールオプション。私の考えでは、あなたが望む効果は閉じていると思います。always_last_prompt

setopt no_always_last_prompt

興味深いことに、私はしばしば正反対の問題を見る。 zshに精通している人は、特定のタスクを完了すると、以前の端末コマンドがスクロールするbashの動作を嫌う傾向があります。lszshで効果が必要な場合は、次のようにできます。現在のコマンドを一時停止して実行ls

関連情報