Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/emacs/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs单词重新排序完成样式_Emacs - Fatal编程技术网

Emacs单词重新排序完成样式

Emacs单词重新排序完成样式,emacs,Emacs,我在Emacs已经非常独特的补全系统(补全样式和补全样式列表)中遗漏了一个部分,即单词和子单词重新排序一种谷歌搜索 例如,文件写入应该完成到写入文件,如果没有其他样式找到完成。例如,可以使用正则表达式“\\s\u”匹配分词字符 如果将编辑距离(D)应用于单词而不是字母,则更酷、更一般。完成候选项可以按距离的增加排序,这意味着最接近的匹配项优先 我的计划非常清楚如何实现这一点,而且D的实现已经存在。无论如何,我都会问,这样我就不会在下次再发明轮子了: 有人已经实现了这样的完成风格吗?Per-- 使

我在Emacs已经非常独特的补全系统(
补全样式
补全样式列表
)中遗漏了一个部分,即单词子单词重新排序一种谷歌搜索

例如,
文件写入
应该完成到
写入文件
,如果没有其他样式找到完成。例如,可以使用正则表达式
“\\s\u”
匹配分词字符

如果将编辑距离(
D
)应用于单词而不是字母,则更酷、更一般。完成候选项可以按距离的增加排序,这意味着最接近的匹配项优先

我的计划非常清楚如何实现这一点,而且
D
的实现已经存在。无论如何,我都会问,这样我就不会在下次再发明轮子了:

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

Per--

使用vanilla Emacs不能做您想做的事情(好吧,您可以使用Lisp编写您需要的任何代码——但是您不能做您想做的事情,而不是开箱即用)

给你想要的东西。它被称为“渐进式完成”,其思想类似于使用
grep
命令管道

  • 逐步完成(并去除非大象)


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

您可能还想问这个问题,因为这些人最了解emacs,所以他们可能知道它是否已经实现。我认为slime(通用lisp开发系统)有这样的完成风格。