我试图用它icicle-command-abbrev
来减少我所做的打字量。我启用了代理候选者(setq icicle-add-proxy-candidates-flag t)
,(我也可以启用它们,C-M-_
但由于某种原因,我永远无法ff
匹配find-file
。排序首先设置为代理候选者,并且我的代理候选者的优先级高于常规命令。我是什么做错了吗?
1 回答
你并没有真正说出你看到了什么行为,对应于“我永远无法 ff
匹配 find-file ”。让我告诉你你应该看到什么行为,然后你可以告诉我有什么区别。
根据您的描述,您应该在 中看到代理候选人*Completions*
。当您使用icicle-command-abbrev
(默认绑定到C-x SPC
)然后ff TAB
在M-x
提示符下键入时,您应该看到至少有两个以 开头的部分的命令名称f
,并且您应该看到代理候选ff
者,它应该突出显示(带有 face icicle-proxy-candidate
)。该代理候选人应该是列出的第一个候选人*Completions*
(因为您首先对代理候选人进行了排序)。
如果您然后循环到该候选人(只需点击TAB
第二次,或向下箭头一次),然后点击RET
选择它,提示应更改为Command abbreviated
ff :
。如果您随后点击TAB
,您应该会在*Completions*
命令列表中看到其名称至少有两个以 . 开头的部分f
。然后,您可以循环到一个或键入更多文本以完成一个,以选择它。
让我知道您没有看到此描述的哪一部分。
但是,我刚刚意识到有一个错误(缺少变量绑定),我现在已经修复了。症状是,当您选择命令时,会find-file
引发缺失变量绑定错误。请下载最新icicles-cmd1.el
的,有修复的。(或者等到文件镜像到MELPA上,这可能需要一天的时间。)
如果您看到的除了那个错误之外的内容就是我所描述的,那么您应该可以接受新版本。如果不是,请描述您看到的与我的描述不同的地方。很抱歉给您带来麻烦。
(您当然可以在RET
键入后立即点击ff
,以直接获得第二个完成提示。但首先检查上面的配方是否适合您。)