Bash Autocompletion (а не завершение табуляции)

Как я могу сделать предложения о завершении bash, не нажимая [tab]. Я бы хотел, чтобы предложения обновлялись по каждому добавляемому персонажу и, возможно, имели возможность быстро выбрать вариант. Я бы хотел, чтобы он работал как IDE. Я хочу этого, потому что это будет быстрее.

  • Что делает оператор запятой в арифметике Баша?
  • Перерыв в работе для цикла после текущей итерации
  • Как изменить файлы в Unix, чтобы избежать политики очистки файлов?
  • bash_logout запускает только команду на последнем выходе
  • Сценарий Bash, чтобы найти и убить процесс с определенными аргументами?
  • Сделать cd следовать символическим ссылкам
  • Как изменить сортировку результата из grep -rc
  • ls для строки cut -f не работает
  • One Solution collect form web for “Bash Autocompletion (а не завершение табуляции)”

    Реальная автозаполнение недоступна для bash ,
    но вы можете получить его для zsh .

    https://github.com/tarruda/zsh-autosuggestions

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

    В зависимости от вашей собственной установки оболочки, которая может взаимодействовать с завершением, она может работать не очень хорошо, но все же очень интересна.

    Причина автозаполнения доступна в zsh , но не bash том, что ее проще реализовать в zsh потому что она имеет более подробную поддержку взаимодействия с командной строкой по сравнению с readline используемой bash .

    Есть также
    https://github.com/hchbaw/auto-fu.zsh
    который может быть полезен, но, похоже, больше не активен.


    Боковое примечание к zsh:

    Возможно, вы уже знаете zsh , но если нет:
    Если вам нравится такое расширенное взаимодействие с вашими инструментами, вы должны внимательно посмотреть на zsh потому что это основное отличие между bash и zsh .
    bash фокусируется на том, чтобы быть хорошей стандартной оболочкой и пытается обеспечить хорошее взаимодействие.
    zsh фокусируется на хорошем взаимодействии и пытается стать хорошей стандартной оболочкой.
    (Для сценариев рекомендуется продолжить использование bash по этой причине)

    Linux и Unix - лучшая ОС в мире.