1

1) 启动:Search->Icicles->+Search Buffers 2) 输入我的正则表达式 3) Iclcles 显示缓冲区完成并列出我的缓冲区。

如何选择多个?

谢谢

麦克风

4

3 回答 3

1

默认情况下,在Icicles C-RET (aka C-return) 中是候选操作键。无论您使用multi-command,它都会作用于当前的完成候选,而不退出迷你缓冲区。(您可以循环到候选人以使其成为最新的。)

或者,您可以使用 . 单击缓冲区*Completions*中的候选人C-mouse-2。另一种选择是使用菜单。因此,即使由于某种原因您无法使用C-RET,您仍然可以通过单击它们来选择多个候选者(在本例中为缓冲区)。

但是,如果您想将候选操作键从更改C-RET为其他内容,只需自定义用户选项icicle-candidate-action-keys- 它是作用于当前候选的键列表。

更一般地说,即使没有icicle-candidate-action-keys用于自定义特定键的特定用户选项(例如 ),您也可以始终分配您想要的键。对于顶级键,只需在icicle-mode-map. 对于 minibuffer 键,使用 functionadd-hookminibuffer-setup-hookandminibuffer-exit-hook来添加和删除键绑定到/从current-local-map(这将是当前的 minibuffer 映射)。

请参阅自定义 Icicles 键绑定

于 2011-10-09T14:08:41.673 回答
0

找到了答案。 C-Enter 选择,完成后输入。问题是 C-Enter 在 CUA 模式处于活动状态时绑定到 cua-set-rectangle-mark。在此上下文中键入 C-enter 时,Icicles 会挂起。因此,Icicles 候选选择和 CUA 模式之间存在绑定冲突。在 Icicles 候选选择期间,绑定需要类似钩子的东西。也许已经存在一个我不知道的?

谢谢迈克

于 2011-08-26T13:10:49.463 回答
0

冰柱模式和CUA模式都是次要模式。次要模式键绑定优先,甚至优于 minibuffer 绑定。因此,即使cua-set-rectangle-mark在 minibuffer 中没有什么意义,当您处于 CUA 模式时它也有效。

解决方案是自定义Icicles或 CUA 模式,以免在此处发生密钥冲突。对于 CUA,我相信您可以自定义 option cua-rectangle-mark-key。对于冰柱,您可以自定义选项icicle-candidate-action-keys。通常,Icicles键绑定是可自定义的——请参阅Icicles - 自定义键绑定

于 2011-11-09T17:50:13.513 回答