1)启动:搜索 - > Icicles-> +搜索缓冲区 2)输入我的正则表达式 3)Iclcles显示缓冲区 Completions 并列出我的缓冲区。
如何选择多个?
由于
麦克
答案 0 :(得分:1)
默认情况下,在Icicles C-RET (又名 C-return )是候选操作键。无论何时使用multi-command,它都会对当前完成候选项起作用,而不会退出迷你缓冲区。 (您可以循环到候选人以使其成为当前。)
或者,您只需使用 C-mouse-2 单击缓冲区*Completions*
中的候选项即可。另一种方法是使用菜单。因此,即使由于某种原因你不能使用 C-RET ,你仍然可以通过点击它们来选择多个候选者(在这种情况下,缓冲区)。
但是,如果要将候选操作键从 C-RET 更改为其他内容,只需自定义用户选项icicle-candidate-action-keys
- 它是作用于的键的列表现任候选人。
更一般地说,即使没有用于自定义特定键的特定用户选项(例如icicle-candidate-action-keys
),您也可以随时分配所需的键。对于顶级密钥,只需在icicle-mode-map
中定义所需的密钥即可。
对于迷你缓冲区密钥,请使用函数add-hook
以及minibuffer-setup-hook
和minibuffer-exit-hook
来添加和删除current-local-map
的密钥绑定(这将是当前的迷你缓冲区映射)
答案 1 :(得分:0)
找到答案。 C-Enter选择,完成后输入。 问题是当CUA模式处于活动状态时,C-Enter绑定到cua-set-rectangle-mark。 在此上下文中键入C-enter时,Icicles会挂起。 因此,在Icicles候选选择和CUA模式之间存在绑定冲突。 在Icicles候选选择期间,需要像钩子一样的绑定。 也许已经有一个我不知道的了?
由于 麦克
答案 2 :(得分:0)
Icicle 模式和 CUA 模式都是次要模式。次模式密钥绑定优先,即使是迷你缓冲区绑定也是如此。因此,即使cua-set-rectangle-mark
在迷你缓冲区中没有意义,但当您处于CUA模式时,它仍然存在。
解决方案是自定义 Icicles 或CUA模式,以便在此处没有密钥冲突。对于CUA,我相信您可以自定义选项cua-rectangle-mark-key
。对于 Icicles ,您可以自定义选项icicle-candidate-action-keys
。通常, Icicles 键绑定可自定义 - 请参阅Icicles - Customizing Key Bindings