
Можно ли сделать так, чтобы в 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.