Автодополнение — это функция, которая заполняет оставшуюся часть имени, начиная с его сокращения. Автодополнение работает путем сравнения ввода пользователя с списком допустимых имен и определения того, какая часть имени однозначно определяется тем, что пользователь набрал. Например, когда вы вводите C-x b (switch-to-buffer) и затем вводите первые несколько букв имени буфера, на который вы хотите переключиться, а затем нажимаете TAB (minibuffer-complete), Emacs расширяет имя настолько, насколько это возможно.
Стандартные команды Emacs предоставляют автодополнение для имен символов, файлов, буферов и процессов; с помощью функций этого раздела вы можете реализовать автодополнение для других типов имен.
Функция try-completion является базовой примитивной функцией для автодополнения: она возвращает самое длинное определенное автодополнение для заданной начальной строки с заданным набором строк для сопоставления.
Функция completing-read предоставляет более высокий уровень интерфейса для автодополнения. Вызов completing-read определяет, как получить список допустимых имен. Затем функция активирует минибуфер с локальной картой клавиш, которая связывает несколько клавиш с командами, полезными для автодополнения. Другие функции предоставляют удобные простые интерфейсы для чтения определенных типов имен с автодополнением.