Авто завершение к концу / середине строки в bash - PullRequest
6 голосов
/ 30 декабря 2008

В bash есть быстрый способ сделать автозаполнение табуляции на основе середины слова.

Так, например, если у меня есть эти файлы в каталоге:

001_apple.txt 002_pear.txt 003_dog.txt 

Я хотел бы набрать последовательность: *d<TAB> для автоматического заполнения 003_dog.txt.

Можно ли это сделать в bash? Это проще сделать в других оболочках?

Ответы [ 5 ]

4 голосов
/ 30 декабря 2008

Попробуйте ESC-g для расширения глобуса.

И вы всегда должны устанавливать пакет завершения bash (часто включается по умолчанию, но вам нужно добавить его в свой скрипт профиля bash).

2 голосов
/ 30 декабря 2008
ls *d*<TAB>

работает в Bash. Не уверен, что это имел в виду Бен. ls может быть любой другой командой.

2 голосов
/ 30 декабря 2008

Похоже, zsh делает это плюс еще немного. См. Параметры раскрытия-или-полного-префикса и COMPLETE_IN_WORD.

Рыба также делает это действительно из коробки.

0 голосов
/ 30 декабря 2008

Я думаю, что это особенность readline (может даже не привязка клавиш по умолчанию):

введите ls \*middle\*, затем введите ctrl-x, * заменит \*middle\* файлами, соответствующими шаблону.

0 голосов
/ 30 декабря 2008

Вы можете заменить `ls *d*` для достижения того же эффекта, что не так удобно, как табуляция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...