当使用带有冰柱的emacs(24.3)时,如果我执行类似
的操作M-x find-file <RET> foo <TAB><TAB>
弹出*Completion*
缓冲区,我可以循环完成。在迷你缓冲区中,“foo”现在加下划线(我认为因为Icicle Match Highlight Minibuffer
脸)。在这一点上,有两种行为让我感到困惑:
如果我想进一步优化我的前缀,我只能输入一个字符,其他字符会覆盖这个新输入的字符,除非我在每个后续字符后点击<TAB>
。 I.e.
M-x find-file foo <TAB><TAB>ba<TAB>
“a”将覆盖“b”,随后的<TAB>
将显示fooa*
的匹配项
为什么我不能输入多个后续字符?
如果,"foo"
不正确,我想将其更改为"fop"
,我不能只退回到前缀(在迷你缓冲区中显示为下划线)。看来我只能删除整个前缀并重新开始。有没有办法退格到带下划线的前缀?
答案 0 :(得分:1)
尝试提供更完整的方法来重现您的问题,最好从emacs -Q
开始(即,没有初始化文件,只加载Icicles,并指定任何非默认的冰柱重现问题所需的选项值。)
例如,默认情况下,只需在迷你缓冲区中键入文本即可弹出*Completions*
。你点击TAB
了吗? S-TAB
?
除非你在候选人中骑自行车,否则你不会在迷你消息中看到下划线。 如果你在候选人中骑车,那么当前候选人将被插入迷你缓冲区,匹配的部分将加下划线。
目前尚不清楚你在说什么:“除非我追逐每个后续角色”。除非你点什么?
一般来说,我无法跟踪(猜测)你在做什么。尝试一步一步地写下你的工作。并提及在完成测试输入时在*Completions*
中看到的命令名称。
您也可以通过电子邮件与我联系:M-x icicle-send-bug-report
。
如果我不得不猜测,我建议您阅读该文档的this section可能会对您有所帮助。说不上。
<强>更新强>
我想我知道你要描述的是什么,答案是 Icicles doc this section的 。
该文字解释说,如果你使用 delete-selection-mode
,如果选项icicle-point-position-in-candidate
或选项icicle-mark-position-in-candidate
是自动选择了部分循环候选者,那么您输入的任何文字都会替换选择。
这是delete-selection-mode
的正常行为。这是一个功能。如果您不想替换活动区域,那么像往常一样,使用C-g
停用它。如果您发现自己经常这样做,那么请考虑您是否可能更喜欢这两个选项之一的不同值。
This小文档部分也可能有所帮助。这是关于将delete-selection-mode
与冰柱一起使用。 this短片是关于那些选项以及区域和骑自行车的。