bash подстановочные знаки завершения

bash подстановочные знаки завершения

Можно ли сделать так, чтобы в bash при автодополнении клавишей Tab использовались подстановочные знаки в том же стиле, что и в 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.

Связанный контент