假设您正在其中之一编写代码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 命令。如果没有,只需将它们替换为yank
和yank-pop
。