在 emacs 的增量搜索 (C-s) 中,C-w 会将下一个单词追加到搜索中。然后,我可以使用 M-w 将突出显示的文本复制到删除环,但因为 C-w 处于增量搜索模式并附加下一个单词,所以我无法使用它将突出显示的选择剪切到删除环。
是否有一种快速方法可以退出增量搜索,但保持搜索文本突出显示,以便我可以使用 C-w 来终止它?或者我错过的增量搜索命令可以做到这一点?
(define-key isearch-mode-map (kbd "M-s M-w") #'my-isearch-copy-match)
(defun my-isearch-copy-match ()
"Copy the currently-matched text to the kill ring."
(interactive)
(kill-new (buffer-substring (min (point) isearch-other-end)
(max (point) isearch-other-end))))
该键绑定在全局键盘映射中隐藏了
eww-search-words
,但它看起来像是此命令的 正确 绑定,如果您特别想要 eww 命令,很容易退出 isearch。