Выберите конкретный результат предложений завершения

Скажем, у меня есть 3 файла в конкретном каталоге: abc.txt, aww.txt, ant.txt

Если я делаю: cat a (и нажмите вкладку для наблюдения опций), терминал отобразит эти 3 имен файлов: abc.txt, aww.txt, ant.txt

Там какой-либо путь состоит в том, чтобы выбрать энный результат вместо ввода путем определения индекса в результатах отображенный терминал?

что-то как: cat a2 получить второй файл (aww.txt)?

10
задан 6 September 2017 в 02:20

1 ответ

Принятие Вас использует удар, любой добавляет следующее к Вашему ~/.bashrc:

bind '"\e[6~": menu-complete'
bind '"\e[5~": menu-complete-backward'

Или изменить значения по умолчанию для всех программ, которые пользуются readline библиотекой завершения, не только, колотят, создают файл ~/.inputrc, содержащий:

$include /etc/inputrc
"\e[6~": menu-complete
"\e[5~": menu-complete-backward

Теперь при открытии нового терминала можно нажать:

  • ВКЛАДКА как нормальный для наблюдения доступных завершений.
  • Pg Dn для выбора первого завершения или изменения в следующем.
  • Pg для выбора последнего завершения или изменения в предыдущем.
  • Высокий звук +n Pg Dn , чтобы выбрать энное завершение или продвинуться n завершения.

Так для Вашего типа в качестве примера Pg Dn Pg Dn или Высокий звук + 2 Pg Dn для получения второго файла aww.txt.

11
ответ дан 23 November 2019 в 04:31

Другие вопросы по тегам:

Похожие вопросы: