ZSHは2つのタブを使用してファイル名を完成させます。

ZSHは2つのタブを使用してファイル名を完成させます。

私は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.zshoh-my-zsh ファイルにあります。私はそれを次のように変更しました。

zstyle '*' single-ignored complete

おすすめ記事