Есть несколько пакетов, которые позволяют вам вводить подстроку, чтобы соответствовать во время завершения. Идо один.
Сосульки - это еще один - он также позволяет сопоставлять регулярные выражения или сопоставлять, используя несколько разновидностей нечеткого сопоставления.
http://www.emacswiki.org/emacs/Icicles_-_Apropos_Completions
http://www.emacswiki.org/emacs/Icicles_-_Fuzzy_Completion
Самое главное, Сосульки предлагает прогрессивное завершение . Это означает, что вы можете комбинировать более одного шаблона соответствия (они являются ANDed). Придумать простые шаблоны сопоставления гораздо проще, чем придумать одно сложное регулярное выражение для выполнения всей работы. И вы можете увидеть совокупный эффект каждого шаблона.
http://www.emacswiki.org/emacs/Icicles_-_Progressive_Completion
Более того, вы можете вычесть совпадения шаблонов: введите другой шаблон, который получает AND для текущих совпадений. Затем нажмите C- ~ , и вы получите совпадения, которые вы имели до AND, минус результат ANDed: дополнение последнего добавленного вами совпадения с шаблоном.
http://www.emacswiki.org/emacs/Icicles_-_Nutshell_View#ChippingAway