1

当使用带有冰柱的 emacs (24.3) 时,如果我做类似的事情

M-x find-file <RET> foo <TAB><TAB>

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

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

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

4

1 回答 1

1

尝试给出一个更完整的方法来重现您的问题,最好从emacs -Q(即,没有 init 文件,仅加载Icicles并指定重现问题所需的任何非默认Icicles选项值)开始。

例如,默认情况下,*Completions*仅通过在 minibuffer 中键入文本不会弹出。你打了TAB吗?S-TAB?

除非您在候选人之间循环,否则您不会在 minibuffer 中看到下划线。如果您在候选者之间循环,则当前候选者被插入到 minibuffer 中,并且匹配的部分带有下划线。

目前尚不清楚您在说什么:“除非我在每个后续字符之后都击中”。除非你打什么?

一般来说,我很难理解(猜测)你在做什么。试着一步一步地写下你所做的事情。并提及您在*Completions*完成测试输入时看到的命令名称。

您也可以通过电子邮件与我联系:M-x icicle-send-bug-report

如果我不得不猜测,我建议阅读文档的这一部分可能会对您有所帮助。不知道。


更新

我想我知道您要描述什么,答案在Icicles文档本节末尾

该文本解释说,如果您使用delete-selection-mode并且如果 optionicicle-point-position-in-candidate或 optionicicle-mark-position-in-candidate是自动选择循环候选的一部分,那么您键入的任何文本都会替换 selection

这是 的正常行为delete-selection-mode。这是一个特点。如果您不想替换活动区域,那么像往常一样,使用C-g停用它。如果您发现自己经常这样做,请考虑您是否可能更喜欢这两个选项之一的不同值。

这个小的文档部分也可能会有所帮助。它是关于delete-selection-modeIcicles一起使用的。这个简短的部分是关于这些选项以及地区和骑自行车的。

于 2013-11-23T23:47:10.110 回答