Терминал: пройти через автозаполненные опции после нажатия вкладки

217
Mohammed Al-sadi

Нажатие вкладки на терминале показывает возможности, которые вы можете выбрать, как показано ниже:

MacBook :~ user$ ls _  Directory1 Directory2 Directory3 

Как я могу сделать так, чтобы возможности появлялись на курсоре (подчеркивание рядом с ls выше), чтобы я мог просто переключаться или перемещаться между ними, используя стрелки или что-то еще, вместо того, чтобы печатать их. Идея заключается в том, что некоторые каталоги могут начинаться с арабских букв (обычно они обозначаются как ??), поэтому проще перемещаться по всем возможностям, чем просто показывать их, и пытаться их набирать.

1
Если вы введете первый символ `D`, то _Tab_ развернет в командной строке столько символов, сколько уникально (в вашем примере` Directory`), а второй _Tab_ покажет новый список. Вы можете продолжать делать это символ за раз, пока нужный файл не будет расширен, когда к нему добавится пробел, так что вы можете начать вводить следующий параметр. Я не знаю, как обрабатываются не-Ascii символы. AFH 9 лет назад 0

1 ответ на вопрос

2
chaos

What you search can be acieved by the following (I assume you work in a bash shell since you used the OSX tag):

bind 'TAB:menu-complete' 

If you want to have both use add that:

bind 'set show-all-if-ambiguous on' 
Очень полезные настройки. Я не знал о них, поэтому большое спасибо. AFH 9 лет назад 0