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 键。

相关内容