Emacs 粘贴到搜索 (Cs) 字段吗?

Emacs 粘贴到搜索 (Cs) 字段吗?

假设您正在其中之一编写代码Emacs窗口,然后想要搜索您之前手动复制 ( M- ) 的字符串。w

问题是,默认情况下,当您发出C- s, C-y键序列时,Emacs将剩余的行粘贴到光标下作为搜索参数 - 但这不是我想要的。

我当前的解决方法是抓住鼠标,单击迷你缓冲区然后猛拉,但是太费时间了。

版本:GNU Emacs 23.3.1(i686-pc-linux-gnu,GTK+ 版本 2.24.10)

答案1

只需在 Cs 后按 Return 键即可粘贴搜索字符串:

Emacs also has conventional nonincremental search commands, which
require you to type the entire search string before searching begins.

`C-s <RET> STRING <RET>'
     Search for STRING.

`C-r <RET> STRING <RET>'
     Search backward for STRING.

   To start a nonincremental search, first type `C-s <RET>'.  This
enters the minibuffer to read the search string; terminate the string
with <RET>, and then the search takes place.  If the string is not
found, the search command signals an error.

答案2

粘贴到交互式搜索中的默认键是M-y

答案3

如果您从未真正使用过“其余行”行为,则只需将 Cy 绑定到 yank 即可,从而节省 2 次额外的击键时间。

(define-key isearch-mode-map "\C-y" 'isearch-yank-kill)
(define-key isearch-mode-map "\M-y" 'isearch-yank-pop)

我不确定您的 emacs 版本中是否定义了这些 isearch-yank 命令。如果没有,只需将它们替换为yankyank-pop

相关内容