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

Mikel показал, как сделать это на dpkg уровне. В частности, /var/lib/dpkg/info/$packagename.list создается, когда пакет установлен (и не изменен впоследствии).

При использовании инструментов APT (который Вы, по-видимому, сделали, так как Вы обеспокоены автоматически по сравнению с вручную установленными пакетами), существует история в /var/log/apt/history.log. Пока это не вращалось далеко, это отслеживает все установки APT, обновления и удаления, с аннотацией для пакетов, отмеченных, как автоматически установлено. Это - довольно недавняя функция, представленная в APT 0.7.26, таким образом, в Debian это появилось в сжатии. В Ubuntu, 10.04 имеет history.log но автоматически установленная аннотация не присутствует до 10.10.

38
12.11.2011, 00:10
3 ответа

Это - на самом деле readline названная функция menu-complete . Можно связать его с вкладкой (заменяющий значение по умолчанию complete) путем выполнения:

bind TAB:menu-complete

Вы, вероятно, хотите добавить это к Вашему ~/.bashrc. С другой стороны, Вы могли настроить его для всех readline завершений (не, просто колотят) в ~/.inputrc.

Можно также найти bind -p (покажите текущую привязку, обратите внимание что выставочная вкладка как "\C-i") и bind -l (перечислите все функции, которые могут быть связаны), полезный, а также раздел редактирования строки руководства удара и документация readline.

52
27.01.2020, 19:35
  • 1
    @vanjadjurdjevic: Несомненно, просто свяжите их с различными ключами. –  derobert 12.11.2011, 11:51
  • 2
    menu-complete прохладно, но это скрывает список всех возможных предложений; - (Действительно ли возможно и видеть список и цикл через опции? –  Ciro Santilli 新疆改造中心法轮功六四事件 06.03.2016, 12:39
  • 3
    @CiroSantilli  мне также нравится эта функция в readline, основывал оболочки. В настоящее время zsh способ сделать это очень прохладен: первый хит вкладки показывает все возможности, второй хит вкладки начинает циклически повторять объекты завершения. вино –  xuhdev 20.03.2016, 00:44
  • 4
    Давайте притворимся, что Вы используете cd и menu-complete и циклическое повторение по каталогам. Какую клавишу Вы нажимаете, чтобы "выбрать" тот каталог и начать циклически повторять содержание того каталога? Там другая вещь состоит в том, чтобы установить/связать? запрос на улучшение (RFE) –  Tony 30.07.2016, 00:31
  • 5
    @Tony да, это вставит его. Но если Вы используете наклонную черту вправо, это в порядке — путь как"/usr/local//"все еще совершенно допустимо, и будут завершающие меню "Пуск" вещи внутри /usr/local. –  derobert 09.08.2016, 21:18

Puede recorrer el menú de finalización en Bash y también puede mostrar el menú de elementos. A diferencia de Zsh, el elemento de menú actual no se resaltará.

Añadir a~/.inputrc:

set show-all-if-ambiguous on
set show-all-if-unmodified on
set menu-complete-display-prefix on
"\t": menu-complete
"\e[Z": menu-complete-backward

Documentación deman bash:

Readline Variables
    menu-complete-display-prefix (Off)
           If set to On, menu completion displays the common prefix of the
           list of possible completions (which may be empty) before cycling
           through the list.
    show-all-if-ambiguous (Off)
           This alters the default behavior of the completion functions. If
           set to On, words which have more than one possible completion
           cause the matches to be listed immediately instead of ringing
           the bell.
    show-all-if-unmodified (Off)
           This alters the default behavior of the completion functions in
           a fashion similar to show-all-if-ambiguous. If set to On, words
           which have more than one possible completion without any
           possible partial completion (the possible completions don't
           share a common prefix) cause the matches to be listed
           immediately instead of ringing the bell.

Completing
    menu-complete
          Similar to complete, but replaces the word to be completed with
          a single match from the list of possible completions. Repeated
          execution of menu-complete steps through the list of possible
          completions, inserting each match in turn. At the end of the list
          of completions, the bell is rung (subject to the setting of
          bell-style) and the original text is restored. An argument of
          n moves n positions forward in the list of matches; a negative
          argument may be used to move backward through the list. This
          command is intended to be bound to TAB, but is unbound by
          default.
    menu-complete-backward
          Identical to menu-complete, but moves backward through the list
          of possible completions, as if menu-complete had been given
          a negative argument. This command is unbound by default.
11
27.01.2020, 19:35

Добавьте эту строку в ваш файл inputrc:

TAB:menu-complete
  • Для всей системы:/etc/inputrc
  • Для текущего пользователя:~/.inputrc
0
04.02.2021, 00:30

Теги

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