2013-11-08 3 views
2

Какой параметр необходимо выполнить в файле init.el, что позволяет завершить остальную команду, если ударить M-x и начальную букву команды.auto complete in command minibuffer of emacs

Infact в необходимости что-то подобное как идо-режим для минибуфера слишком

ответ

3

Идо-режим для «М-х minifuffer» называется Smex (Smex использование Идо).

Доступен в основной упаковке repos Emacs. Главная here

1

Я думаю, вы говорите о инкрементном завершении, то есть, имея Emacs автоматически завершить то, что вы наберете в минибуфере, без вашего явного запроса завершения (например, с использованием TAB).

Инкрементное дооборудование доступно в Icicles, а также Ido и IswitchB. И icomplete-mode показывает вам кандидатов на завершение аналогичным образом с Ido и IswitchB.

Icicles incremental completion имеет два аспекта:

  1. Когда буфер *Completions* отображается и обновляется, показывая кандидат соответствующего ввода - как скоро это произойдет и что вызывает обновление

  2. ли, и насколько ваш минибуфер введено в действие (заполнено) с отражением в порядке убывания результатов

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-" циклов среди всех поведений.