我在Emacs已经非常独特的完成系统(completion-styles
和completion-styles-alist
)中遗漏了一件,即 word 和子词重新排序谷歌搜索。
例如,如果没有其他样式找到完成,file-write
应该完成write-file
。 Word - 分离字符可以使用正则表达式"\\s_"
进行匹配。
如果将 Damerau-Levenshtein修改距离(D
)应用于字词而不是字母,那么即使更酷也更通用。完成候选人可以按距离增加D
进行排序,这意味着最接近匹配。
我的计划非常清楚如何实现这一点,D
的实现已经存在。无论如何我要求所以我不再重新发明轮子了:
有人已经实现了这样的完成风格吗?
答案 0 :(得分:1)
每 -
你不能用vanilla Emacs做你想做的事(好吧,你可以使用Lisp来编写你需要的任何东西 - 但你不能做你想要的,不是开箱即用的。)
Icicles可以为您提供所需内容。它被称为“渐进式完成”,其想法类似于使用grep
命令的管道。
Nutshell view逐渐完成(并削减非大象)
您还可以使用LevenShtein匹配来完成 Icicles ,并将其与渐进式完成结合以匹配任何顺序的单词。