如何在emacs冰柱中退回到部分完成

时间:2013-11-23 21:33:57

标签: emacs icicles

当使用带有冰柱的emacs(24.3)时,如果我执行类似

的操作
M-x find-file <RET> foo <TAB><TAB>

弹出*Completion*缓冲区,我可以循环完成。在迷你缓冲区中,“foo”现在加下划线(我认为因为Icicle Match Highlight Minibuffer脸)。在这一点上,有两种行为让我感到困惑:

  1. 如果我想进一步优化我的前缀,我只能输入一个字符,其他字符会覆盖这个新输入的字符,除非我在每个后续字符后点击<TAB>。 I.e.
    M-x find-file foo <TAB><TAB>ba<TAB>“a”将覆盖“b”,随后的<TAB>将显示fooa*的匹配项 为什么我不能输入多个后续字符?

  2. 如果,"foo"不正确,我想将其更改为"fop",我不能只退回到前缀(在迷你缓冲区中显示为下划线)。看来我只能删除整个前缀并重新开始。有没有办法退格到带下划线的前缀?

1 个答案:

答案 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短片是关于那些选项以及区域和骑自行车的。