我发现Emacs已经拥有了独特的完成系统(
例如,如果没有其他样式找到匹配项,
更酷、更通用的方法是将Damerau-Levenshtein距离(
我很清楚如何实现这个功能,并且
是否已经有人实现了这样的自动补全样式?
completion-styles
和completion-styles-alist
),但仍缺少一个关键部分,即像谷歌搜索一样的单词和子单词重排。例如,如果没有其他样式找到匹配项,
file-write
应该自动补全为write-file
。可以使用正则表达式"\\s_"
来匹配单词间的字符。更酷、更通用的方法是将Damerau-Levenshtein距离(
D
)应用到单词而不是字母上。然后根据递增的距离D
对自动补全候选项进行排序,意味着最接近的匹配项排在前面。我很清楚如何实现这个功能,并且
D
的实现已经存在。但我还是想问一下:是否已经有人实现了这样的自动补全样式?