Позвольте Readline вводить текст за вас
-
complete (TAB) -
Попытаться выполнить автодополнение текста перед позицией курсора. Конкретный способ автодополнения зависит от приложения. Bash пытается выполнить автодополнение, сначала проверяя наличие программируемого автодополнения для слова команды (см. Программируемое автодополнение), а если его нет, рассматривая текст по очереди как переменную (если текст начинается с «$»), имя пользователя (если текст начинается с «~»), имя хоста (если текст начинается с «@») или команду (включая псевдонимы, функции и встроенные команды). Если ни один из этих вариантов не дает совпадений, выполняется автодополнение имени файла.
-
possible-completions (M-?) -
Вывести список возможных вариантов автодополнения текста перед позицией курсора. При выводе вариантов Readline задает число используемых столбцов, исходя из значения
completion-display-width, значения переменной окруженияCOLUMNSили ширины экрана — именно в таком порядке. -
insert-completions (M-*) -
Вставить все варианты автодополнения текста перед позицией курсора, которые были бы созданы командой
possible-completions, разделив их пробелами. -
Подобно команде
complete, но заменяет дополняемое слово одним совпадением из списка возможных вариантов автодополнения. Повторный вызовmenu-completeпоследовательно перемещается по списку возможных вариантов автодополнения, вставляя каждое совпадение. В конце списка вариантов автодополненияmenu-completeподает звуковой сигнал (в соответствии с настройкойbell-style) и восстанавливает исходный текст. Аргумент n перемещает на n позиций вперед по списку совпадений; отрицательный аргумент перемещает назад по списку. Эту команду предполагается привязать к клавише TAB, но по умолчанию она не привязана. -
Идентична команде
menu-complete, но перемещается назад по списку возможных вариантов автодополнения, как если быmenu-completeбыла передана отрицательный аргумент. По умолчанию эта команда не привязана. -
export-completions () -
Выполнить автодополнение слова перед позицией курсора, как описано выше, и записать список возможных вариантов автодополнения в поток вывода Readline в следующем формате, выводя информацию в отдельных строках:
- число совпадений N;
- дополняемое слово;
- S:E, где S и E — начальное и конечное смещения слова в буфере строки Readline; затем
- каждое совпадение, по одному в строке
Если совпадений нет, в первой строке будет «0», и эта команда не выводит ничего после S:E. Если совпадение только одно, команда выводит одну строку с ним. Если совпадений больше одного, в первой строке после S:E выводится общий префикс совпадений (который может быть пустым), а в последующих строках — сами совпадения. В этом случае N включает первую строку с общим префиксом.
Пользователь или приложение должны учитывать возможность пустой строки. Предполагается, что пользователь или приложение считывают N строк после строки, содержащей S:E, чтобы получить список совпадений. По умолчанию эта команда не привязана.
-
delete-char-or-list () -
Удаляет символ под курсором, если курсор находится не в начале и не в конце строки (как
delete-char). В конце строки ведет себя так же, какpossible-completions. По умолчанию эта команда не привязана. -
complete-filename (M-/) -
Попытаться выполнить автодополнение имени файла для текста перед позицией курсора.
-
possible-filename-completions (C-x /) -
Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя файла.
-
complete-username (M-~) -
Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как имя пользователя.
-
possible-username-completions (C-x ~) -
Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя пользователя.
-
complete-variable (M-$) -
Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как переменную оболочки.
-
possible-variable-completions (C-x $) -
Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как переменную оболочки.
-
complete-hostname (M-@) -
Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как имя хоста.
-
possible-hostname-completions (C-x @) -
Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя хоста.
-
complete-command (M-!) -
Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как имя команды. При автодополнении команды текст сопоставляется с псевдонимами, зарезервированными словами, функциями оболочки, встроенными командами оболочки и, наконец, именами исполняемых файлов — именно в таком порядке.
-
possible-command-completions (C-x !) -
Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя команды.
-
dynamic-complete-history (M-TAB) -
Попытаться выполнить автодополнение текста перед позицией курсора, сравнивая его с записями списка истории и подбирая возможные совпадения для автодополнения.
-
dabbrev-expand () -
Попытаться выполнить автодополнение в режиме меню для текста перед позицией курсора, сравнивая его со строками из списка истории и подбирая возможные совпадения для автодополнения.
-
complete-into-braces (M-{) -
Выполнить автодополнение имени файла и вставить список возможных вариантов автодополнения в фигурных скобках, чтобы список был доступен оболочке (см. Раскрытие фигурных скобок).
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Commands-For-Completion.html