1) 启动:Search->Icicles->+Search Buffers 2) 输入我的正则表达式 3) Iclcles 显示缓冲区完成并列出我的缓冲区。
如何选择多个?
谢谢
麦克风
1) 启动:Search->Icicles->+Search Buffers 2) 输入我的正则表达式 3) Iclcles 显示缓冲区完成并列出我的缓冲区。
如何选择多个?
谢谢
麦克风
默认情况下,在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-hook
和minibuffer-setup-hook
andminibuffer-exit-hook
来添加和删除键绑定到/从current-local-map
(这将是当前的 minibuffer 映射)。
请参阅自定义 Icicles 键绑定。
找到了答案。 C-Enter 选择,完成后输入。问题是 C-Enter 在 CUA 模式处于活动状态时绑定到 cua-set-rectangle-mark。在此上下文中键入 C-enter 时,Icicles 会挂起。因此,Icicles 候选选择和 CUA 模式之间存在绑定冲突。在 Icicles 候选选择期间,绑定需要类似钩子的东西。也许已经存在一个我不知道的?
谢谢迈克
冰柱模式和CUA模式都是次要模式。次要模式键绑定优先,甚至优于 minibuffer 绑定。因此,即使cua-set-rectangle-mark
在 minibuffer 中没有什么意义,当您处于 CUA 模式时它也有效。
解决方案是自定义Icicles或 CUA 模式,以免在此处发生密钥冲突。对于 CUA,我相信您可以自定义 option cua-rectangle-mark-key
。对于冰柱,您可以自定义选项icicle-candidate-action-keys
。通常,Icicles键绑定是可自定义的——请参阅Icicles - 自定义键绑定