остановите bash, попытайтесь отобразить все возможные результаты и выполните автоматическое заполнение, когда неоднозначный результат найдется

216
Bryan Fok

Это мое .inputrc

 9 set show-all-if-unmodified on 10 set menu-complete-display-prefix on 11 #set completion-ignore-case on 12 set disable-completion on 

1) Как мне остановить bash, попытаться отобразить все возможные результаты, но просто перечислить результаты, как я ls?

Текущее поведение:

[11:56:33dev@srv:~/test/config$ [Tab] Display all 1643 possibilities? (y or n) 

Желаемое поведение:

[11:39:07]dev@srv:~/test/config$ ls[Tab] a.ini config.ini environment.ini mappings.csv market.ini trace.ini

2) Как мне остановить автозаполнение bash, когда неоднозначный результат найден, а отображается только список возможных результатов?

Текущее поведение:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab] mappings.csv market.ini [12:04:50]dev@srv:~/test/config$ ./mappings.csv 

Желаемое поведение:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab] mappings.csv market.ini [12:04:50]dev@srv:~/test/config$ ./ma 
1
В подвопросе 1 ваши «примеры поведения» и «желаемое поведение» имеют разные входы - первый пытается завершить пустой ввод, второй имеет «ls». Просьба уточнить. grawity 5 лет назад 0
Когда он пытается автоматически заполнить пустую строку, он пытается завершить * имя команды *, а не имя файла, и команд гораздо больше (1643, очевидно), чем файлов. Gordon Davisson 5 лет назад 1

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