是否可以让 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 键。