在Isearch搜索字符串中使用Emacs寄存器

时间:2017-06-30 07:50:33

标签: search emacs

我正在尝试在Isearch中使用寄存器值:C-s C-x r i

C-x r i a通常会将寄存器a的值插入缓冲区。但是在Isearch期间这不起作用。

C-x退出Isearch并将寄存器值插入当前缓冲区。

是否需要在插入前加上特殊命令,或者是否有另一种方法将寄存器插入Isearch搜索字符串?

2 个答案:

答案 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-mapnil(即取消绑定),也可以选择 将isearchp-append-register绑定到其他键中 isearch-mode-map