Emacs Word-Reordering完成风格

时间:2011-09-23 10:17:04

标签: emacs

我在Emacs已经非常独特的完成系统(completion-stylescompletion-styles-alist)中遗漏了一件,即 word 子词重新排序谷歌搜索。

例如,如果没有其他样式找到完成,file-write应该完成write-file Word - 分离字符可以使用正则表达式"\\s_"进行匹配。

如果将 Damerau-Levenshtein修改距离D)应用于字词而不是字母,那么即使更酷也更通用。完成候选人可以按距离增加D进行排序,这意味着最接近匹配。

我的计划非常清楚如何实现这一点,D的实现已经存在。无论如何我要求所以我不再重新发明轮子了:

有人已经实现了这样的完成风格吗?

1 个答案:

答案 0 :(得分:1)

每 -

你不能用vanilla Emacs做你想做的事(好吧,你可以使用Lisp来编写你需要的任何东西 - 但你不能做你想要的,不是开箱即用的。)

Icicles可以为您提供所需内容。它被称为“渐进式完成”,其想法类似于使用grep命令的管道。

您还可以使用LevenShtein匹配来完成 Icicles ,并将其与渐进式完成结合以匹配任何顺序的单词。