Мне не хватает одной части в уже великолепно уникальной системе Emacs системы (completion-styles
и completion-styles-alist
), а именно word и переупорядочение подслов а ля гугл поиск.
Например, file-write
должен завершиться до write-file
, если ни один другой стиль не найдет завершение. Слово - например, разделительные символы могут быть сопоставлены с помощью регулярного выражения "\\s_"
.
Еще круче и более общий будет, если применить Дамерау-Левенштейна Изменить расстояние (D
) до слов вместо букв. Кандидаты на завершение могут быть отсортированы по возрастающему расстоянию D
, что означает первое совпадение.
Мой план довольно ясен о том, как это реализовать, и реализация D
уже существует. Я все равно спрашиваю, чтобы не изобретать велосипед в другой раз:
Кто-нибудь уже реализовал такой стиль завершения?