zsh で補完サイクルをオフにするにはどうすればよいですか?

zsh で補完サイクルをオフにするにはどうすればよいですか?

ZSH が一致する補完を循環するのを防ぎ、代わりに残りの可能性のリストだけをリストに表示するにはどうすればよいですか?

最近の OS インストールでは、タブを押すと ZSH が循環する動作をするようになりました。これは気に入らないので、一致したリストを表示するだけにしたいです。古い OS インストールではこの動作をするので、新しいバージョンの Zsh のデフォルト設定が原因だと思います。Google で検索したり、環境変数を比較したりしてみましたが (env出力 - 役立つ場合はこれを含めることができますが、非常に長くなります)、正しい設定がわかりません。

私の環境情報は次のとおりです:

以下のシステムでは期待どおりに動作します (Tab キーを押すたびに一致するものがリストされます)

  • zsh 4.3.12 (i386-apple-darwin11.2.0)Darwin macbookair 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin
  • zsh 5.1.1 (i686-ubuntu-linux-gnu)Linux nuc2017 4.4.0-96-generic #119-Ubuntu SMP Tue Sep 12 14:58:51 UTC 2017 i686 i686 i686 GNU/Linux
    • Ubuntuの新規インストール
  • zsh 5.0.8 (x86_64-apple-darwin15.0)Darwin Sridhars-Mac-mini.local 15.3.0 Darwin Kernel Version 15.3.0: Thu Dec 10 18:40:58 PST 2015; root:xnu-3248.30.4~1/RELEASE_X86_64 x86_64 i386 Macmini6,1 Darwin

期待どおりに動作しません (Tab キーを押すたびに一致する項目が循環します)

  • zsh 5.1.1 (x86_64-ubuntu-linux-gnu)Linux nuc 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    • Ubuntuを以前のバージョンからアップグレードしました
  • OS X Sierra (バージョン情報は不明 - 仕事用のコンピューターにあります)

試してみたがうまくいかなかったこと:

unsetopt menu_complete

答え1

あなたが探しているのはsetopt noautomenu

見るhttps://serverfault.com/questions/109207/how-do-i-make-zsh-completion-act-more-like-bash-completionオプションの完全なリストについては

答え2

~/.zshrcファイルにこれだけが入ったクリーンなZshインストールがある場合

autoload -Uz compinit && compinit -C

その後、初めて Tab キーを押すと、補完候補のリストが表示されます。

しかし、

unsetopt AUTO_LIST

すると、この現象は発生しなくなり、すぐに完了サイクルが開始されます。

このオプションが設定されていないかどうかを確認するには、

setopt

デフォルトと異なるすべてのオプションを表示します。出力に が含まれる場合noautolist、 はAUTO_LIST設定されていません。

関連情報