私はZshのタブ補完機能が好きですが、可能なオプションが1つだけで、ファイル名を完成させるにはタブをダブルクリックする必要がある場合は残念です。
たとえば、これがディレクトリのファイルリストの場合:
- a.txt
- b.txt
- x.txt
ZSHと入力すると、cat x<TAB>
プロンプトに次のように表示されます。
$ cat x
x.txt
値を取得するには、Tabキーをもう一度押す必要があります。 ZSHが最初のタブだけを使用してファイル名を完成させるにはどうすればよいですか?
これは私の設定です。
alwaystoend
autocd
autonamedirs
autopushd
cdablevars
completeinword
correctall
extendedhistory
noflowcontrol
histexpiredupsfirst
histignoredups
histignorespace
histverify
incappendhistory
interactive
longlistjobs
menucomplete
monitor
promptsubst
pushdignoredups
sharehistory
shinstdin
zle
ベストアンサー1
私が修正する必要がある設定は次のとおりです。
zstyle '*' single-ignored show
completion.zsh
oh-my-zsh ファイルにあります。私はそれを次のように変更しました。
zstyle '*' single-ignored complete