有几种软件包可以提供一种或另一种的模糊补全。我想像Helm这样(因为您提到了它)。
如果您使用库Icicles,则可以在几种模糊完成方法中(即时)进行选择-比我在其他地方看到的更多选择。(我自己不是特别喜欢模糊补全,但是我提供了。)
冰柱补全(如果选择了模糊补全,则采用模糊补全)几乎适用于所有地方,但是并没有很多冰柱特定的代码完成功能。Icicles文档的这一页谈到了这种缓冲文本补全。
对于 Icicles,使用Stefan (wi-sy
在Emacs Lisp模式下完成的示例:
使用Icicles vanilla
完成功能(Emacs提供的功能,尊重completion-styles
),您将获得Stefan提到的相同符号。
使用Icicles Swank模糊符号完成(来自库el-swank-fuzzy.el
)作为当前的TAB补全方法,您将获得以下完成候选对象:
窗口系统
与语法表
显示窗口系统
小部件编码系统动作
小部件符号提示内部
小部件编码系统提示值
带有swfy结构
小部件指定文档
swfy超时
小部件指定字段
小部件指定活动
小部件指定按钮
小部件指定插入
小部件指定样本
小部件指定秘密
小部件指定无效
窗户安全收缩p
小部件类型复制
调整窗口大小
窗口-垂直调整根窗口的大小
橱窗展示桌
窗口-显示缓冲区
窗口-调整大小应用p
窗口调整大小总计
widgetp-display-Completions
窗口重新显示结束触发
显示缓冲区窗口
小部件可见性值创建
widget-emacs-library-link-action
小部件可编辑列表条目创建
widget-emacs-注释链接动作
前三名候选人再次是斯特凡提到的候选人。
对于普通的模糊匹配补全(库fuzzy-match.el
),唯一的候选者是with-syntax-table
。
使用Icicles 散点模糊补全,您可以获得Swank模糊补全提供的所有候选项,以及以下内容:
ange-ftp等待不忙
指向带有符号链接的目录
自动选择窗口设置功能
ediff使全屏显示
ediff切换全屏显示
ediff窗口显示-p
ediff窗口可以显示
带语法的ediff表
查找新的缓冲区文件编码系统
gnus框架或窗口显示名称
帮助窗口显示消息
冰柱选择用于缓冲区显示的窗口
带有编码系统的还原缓冲区
设置W32系统编码系统
设置窗口显示表
设置窗口重新显示结束触发
退出时写Shell的历史记录
明智地拆分窗口
tree-widget--查找子目录
w32查找文件未找到设置缓冲区文件编码系统
w32初始化窗口系统
- 使用Icicles Levenshtein(1)模糊子字符串完成(Levenshtein距离为1),您将仅获得以下完成:
帮助跟随符号
消息检查新闻语法
w32初始化窗口系统窗口系统
显示窗口系统
Levenshtein距离为2而不是1,则有300多个完成候选人。
与严格的Levenshtein(1或2)在完成有没有候选。同样,对于冰柱 Jaro-Winkler模糊完成。