31

Я использую bash как на своем Mac, так и в качестве оболочки Cygwin. В целом, я вполне доволен этим.

Моя единственная жалоба, однако, заключается в том, что его завершение TAB не так хорошо, как завершение командной строки Windows.

Например, если есть два файла с одинаковым префиксом, bash просто издает звуковой сигнал, когда я пытаюсь завершить ввод. Если я продолжу прибивать TAB, то в конечном итоге он покажет мне список потенциальных файлов.

Я определенно предпочитаю, как Windows будет перебирать потенциальные файлы прямо в командной строке.

Есть ли способ заставить bash работать аналогично командной строке Windows в этом отношении?

Если нет (я не хочу переключать оболочки), я что-то упускаю из-за завершения TAB в bash? Есть ли более эффективный способ его использования?

1 ответ1

42

Чтобы получить «цикл через возможные завершения», скопируйте следующее в соответствующее место в вашем файле .bashrc:

[[ $- = *i* ]] && bind TAB:menu-complete

Кроме того, bash-завершение предоставляет много дополнительных видов дополнения, помимо просто завершения пути. Например, menu-complete прекрасно работает с модулем git-bash-complete для завершения имен команд, имен параметров и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .