bash ワイルドカード補完

bash ワイルドカード補完

bash でタブ補完時にワイルドカードを zsh と同じスタイルで展開することは可能ですか?

そこで次のことを想像してください。

mkdir new
touch new/1.txt new/2.txt new/3.log

今、

ls new/*.txt<TAB>

拡大すると

ls new/1.txt new/2.txt new/3.log

ただし、ls new/拡張するのではなく、潜在的な一致をリストする必要があります (ワイルドカードなし)。

M-*近づいていますが、まだ十分ではありません。上記を zsh で試してみると、望ましい動作が確認できます。

答え1

C-x *あなたが探しているのは( )だと思いますglob-expand-word。私は zsh を使ったことはありませんが、それがあなたが探している機能を果たすかどうか確認してください。

答え2

を使用する場合、ワイルドカードを展開するために をset -o vi使用できます<ESC>-*が、Tab キーを押すのと同時にではなく、 の代わりに使用します。

関連情報