1

我试图用它icicle-command-abbrev来减少我所做的打字量。我启用了代理候选者(setq icicle-add-proxy-candidates-flag t),(我也可以启用它们,C-M-_但由于某种原因,我永远无法ff匹配find-file。排序首先设置为代理候选者,并且我的代理候选者的优先级高于常规命令。我是什么做错了吗?

4

1 回答 1

0

你并没有真正说出你看到了什么行为,对应于“我永远无法 ff 匹配 find-file ”。让我告诉你你应该看到什么行为,然后你可以告诉我有什么区别。

根据您的描述,您应该在 中看到代理候选人*Completions*。当您使用icicle-command-abbrev(默认绑定到C-x SPC)然后ff TABM-x提示符下键入时,您应该看到至少有两个以 开头的部分的命令名称f,并且您应该看到代理候选ff者,它应该突出显示(带有 face icicle-proxy-candidate)。该代理候选人应该是列出的第一个候选人*Completions*(因为您首先对代理候选人进行了排序)。

如果您然后循环到该候选人(只需点击TAB第二次,或向下箭头一次),然后点击RET选择它,提示应更改为Command abbreviatedff :。如果您随后点击TAB,您应该会在*Completions*命令列表中看到其名称至少有两个以 . 开头的部分f。然后,您可以循环到一个或键入更多文本以完成一个,以选择它。

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

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

如果您看到的除了那个错误之外的内容就是我所描述的,那么您应该可以接受新版本。如果不是,请描述您看到的与我的描述不同的地方。很抱歉给您带来麻烦。

(您当然可以在RET键入后立即点击ff,以直接获得第二个完成提示。但首先检查上面的配方是否适合您。)

于 2014-01-07T03:55:27.003 回答