Как я могу контролировать, когда автозаполнение bash показывает постраничный список завершений?
В моих предыдущих установках linux автозаполнение bash всегда работало без проблем. Если я хотел что-то сделать с файлами, дав префикс имени файла и нажимая табулятор, перечислял все, что соответствовало префиксу, но он также повторял подсказку под ним с моей командой и префиксом, чтобы я мог немедленно продолжить ввод.
Теперь я обновил свою систему до kubuntu 18.04, и автозаполнение уже не работает так быстро. Что еще более странно, поведение непредсказуемо, так как зависит от консоли. Если команда less
, он всегда работает правильно (как описано выше), но если команда cp
или же mv
Поведение меняется. Иногда это работает правильно, но часто это показывает список подходящих файлов с большим количеством (скрывая мою подсказку), и я должен набрать q, чтобы выйти больше и иметь возможность продолжить. Маленькая вещь, но раздражает, так как требует дополнительной печати.
я вижу это .bashrc
звонки /usr/share/bash-completion/bash_completion
но я не сделал никаких изменений в этом.
Вопрос: Чем обусловлено это непредсказуемое поведение? Как я могу это исправить?
1 ответ
Причина оказалась очень простой: если терминал достаточно большой, автозаполнение может показать все альтернативы над приглашением (в двух столбцах), но если оно слишком мало, оно использует больше. Итак, хитрость заключается в использовании достаточно больших терминалов.
По какой-то причине я не сталкивался с этим в моих предыдущих установках, возможно, из-за больших терминалов / меньшего шрифта. С меньшим, все работало хорошо, потому что было меньше альтернатив, и они установили терминал.