bshに相当するzshのshow-all-if-ambiguous?


8

bashでは、可能な補完が複数あるときにタブを押すと、繰り返しタブを押すと再印刷を続ける一致のリストが表示されます。tcshでは、オートコンプリートを拡張に設定することでもこれを実現できます。

zshでは、一致のリストを取得しますが、2番目、3番目のタブを押すと、一致の循環が開始されます。zshに、サイクリングなしでbashのshow-all-if-ambiguousと同等のことを実行させる方法はありますか?

利口ではありませんが、「タブが最初に表示された後でタブを数回押すのはなぜですか?」とは言えません。私の習慣を調整することができたなら、私は今までにそうしたでしょう。

回答:


5

zshのは、たくさんの持って完了関連のオプションを(参照man zshoptionsCompletion)。私はあなたが後にしていると思うsetopt no_auto_menuし、おそらくsetopt bash_auto_list同様。


すみません、私は私の質問をひどく言いました。タブ補完循環を無効にする方法を知りたい。新しい質問を始めましょう。

3
@ user714112:setopt no_auto_menuタブ補完循環を無効にします:を押しTabて現在のプレフィックスがあいまいな場合、メニューが表示され、それだけの場合、コマンドラインは変更されません。
Gilles「SO-邪悪なことをやめる」

ありがとう、あなたは正しい。なぜそれを以前に見なかったのか、私にはわかりません。2番目、3番目、4番目のTABでリストを何も表示せずに再表示することはできますか?人間の本能は、2番目、3番目、4番目のタブキーを押しても何も起こらない場合、キーボードが機能していないと考えることです。
Sridhar Sarnobat、2011年

@ user7000:繰り返しますが、を押すたびにリストが再表示されますTab。端末エミュレータメニューから画面をクリアするか、ファイルを作成してからTabもう一度押すと、zshはリストを再表示して新しいファイルを表示します。(zsh 4.3.4でテストしただけで、動作が長い間変更されたとは思わない。)
Gilles「SO- stop be evil」

1
ようやく解決策を得ました。2つのオプションとALWAYS_LAST_PROMPTの削除が必要でした。だから、これは私が望んでいたとらえどころのない動作を私に与えます:setopt bash_auto_list; setopt no_auto_menu; unsetopt ALWAYS_LAST_PROMPT; もう一度、これを手伝ってくれてありがとう。私はあなたの粘り強さに感謝します
Sridhar Sarnobat '17年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.