我正在尝试在Isearch中使用寄存器值:C-s C-x r i
C-x r i a
通常会将寄存器a
的值插入缓冲区。但是在Isearch期间这不起作用。
C-x
退出Isearch并将寄存器值插入当前缓冲区。
是否需要在插入前加上特殊命令,或者是否有另一种方法将寄存器插入Isearch搜索字符串?
答案 0 :(得分:1)
当你在isearch中时,你可以点击C-x r i
进入"正常"编辑模式。然后,您可以使用所有常用命令编辑迷你缓冲区中的搜索字符串,包括RET
。完成后,点击M-x search-forward
以使用新的搜索字符串恢复isearch。
另一种方法是使用"非交互式"搜索,{{1}}。然后,默认情况下,迷你缓冲区中的所有编辑命令都可用。
答案 1 :(得分:0)
如果您使用Isearch+,则只需在Isearch期间点击 C-x r g
(命令isearchp-append-register
),即可将寄存器的字符串内容附加到当前搜索字符串。
系统会提示您输入要使用的寄存器。这与全局绑定的密钥相同
insert-register
。如果您希望此密钥改为退出 Isearch
并将寄存器插入缓冲区,然后在中定义此键
isearch-mode-map
为nil
(即取消绑定),也可以选择
将isearchp-append-register
绑定到其他键中
isearch-mode-map
。