emacs冰柱中的简称代理候选者

时间:2014-01-07 02:26:36

标签: emacs icicles

我正在尝试使用icicle-command-abbrev来减少我所做的输入量。我已启用代理候选人(setq icicle-add-proxy-candidates-flag t),(我也可以使用C-M-_启用它们但由于某种原因,我永远无法让fffind-file匹配。排序设置为代理首先是coandidates,我的代理候选人的优先级高于常规命令。我做错了什么?

1 个答案:

答案 0 :(得分:0)

你并没有真正说出你所看到的行为,对应于“我永远无法 ff 来匹配查找文件。”让我告诉你应该看到什么行为,然后你可以告诉我它有什么区别。

根据您的说明,您应该在*Completions*中看到代理候选人。当您使用icicle-command-abbrev(默认绑定到C-x SPC)然后在ff TAB提示符下键入M-x时,您会看到至少有两个部分开始的命令名称使用f,您应该看到代理候选人ff,应该突出显示(使用面icicle-proxy-candidate)。该代理候选者应该是*Completions*中列出的第一个候选者(因为您先排序了代理候选者)。

如果你循环到那个候选人(只是第二次点击TAB,或者向下箭头一次),然后点击RET选择它,则提示应该更改为{{1} } {FF {1}}。如果您点击Command abbreviated,则应在:中看到名称至少有两个以TAB开头的部分的命令列表。然后,您可以循环到一个或输入更多文本以完成一个,以选择它。

让我知道您没有看到此描述的哪一部分。

然而,我刚刚意识到有一个错误(缺少变量绑定),我现在已经修复了。症状是当您选择命令*Completions*时,引发了缺失变量绑定错误。请下载最新的icicles-cmd1.el,其中包含此修复程序。 (或者等到文件在MELPA上镜像,这可能需要一天时间。)

如果你所看到的不是那个bug就是我所描述的,那么你应该对新版本没问题。如果没有,请描述您所看到的与我的描述不同的内容。抱歉你的麻烦。

(您可以在输入f时立即点击find-file,直接获得第二个完成提示。但请先检查上面的配方是否适合您。)