Я думаю, вы говорите о инкрементном завершении, то есть, имея Emacs автоматически завершить то, что вы наберете в минибуфере, без вашего явного запроса завершения (например, с использованием TAB
).
Инкрементное дооборудование доступно в Icicles, а также Ido и IswitchB. И icomplete-mode
показывает вам кандидатов на завершение аналогичным образом с Ido и IswitchB.
Icicles incremental completion имеет два аспекта:
Когда буфер *Completions*
отображается и обновляется, показывая кандидат соответствующего ввода - как скоро это произойдет и что вызывает обновление
ли, и насколько ваш минибуфер введено в действие (заполнено) с отражением в порядке убывания результатов
Wrt *Completions*
дисплей (# 1):
Вы можете использовать C-#
для цикла между уровнями (нормальный, нетерпеливый, выключен) в любое время.
Нормальный означает, что *Completions*
не отображается, пока вы не просите об этом, но после этого она автоматически обновляется по мере ввода/редактирования ввода.
Eager означает, что *Completions*
отображается, как только вы вводите то, что соответствует хотя бы двум кандидатам.
(Существует также вариант, чтобы показать *Completions*
с самого начала, прежде чем напечатать что угодно -., Используемое в качестве своего рода меню) Вы можете также указать, как долго ждать после ввода или удаления символа перед обновление *Completions*
.
расширения входов Wrt (# 2):
Сосульки является уникальным в расширении вашего вклада в (обычно) longest common match среди всех доработок, даже если завершение использует КСТАТИ соответствия (то есть, регулярное выражение или подстрока - S-TAB
), а не только префикс соответствующий (TAB
).
Есть 4 уровня/поведения для этого расширения, плюс выходные (без расширения):
- Off - это как идо и IswitchB: заканчивания показаны, но ваш вклад не завершен
- по желанию - расширить свой вход только по запросу (
TAB
или S-TAB
)
- по желанию или единственного кандидата - по запросу или когда есть только один матч
- Всегда для
TAB
, по запросу для S-TAB
- TAB
расширяется, когда это возможно; S-TAB
подобно предыдущему
- Всегда - расширить вход по возможности
C-"
переключение между двумя поведений ввода-расширения, которые вы выбираете (опция пользователя), и C-M-"
циклов среди всех поведений.