在emacs中搜索剪贴板文本

时间:2010-07-15 08:34:26

标签: emacs

是否有可能在点击C-s时搜索剪贴板中当前存在的文本,可能是在点击C-s时触发某种钩子然后将剪贴板插入到迷你缓冲区中?

3 个答案:

答案 0 :(得分:11)

Isearch提供了一组标准键来更改搜索过程的行为。键入 C-s M-y 调用isearch-yank-kill将字符串从kill ring(即剪贴板)拉入搜索字符串。

答案 1 :(得分:1)

你可以在启动isearch之后拉开文本:

(defun my-isearch-yank-clipboard ()
  (interactive)
  (isearch-yank-string (or (x-get-selection 'PRIMARY)
                           (x-get-selection 'CLIPBOARD)
                           "")))

(define-key isearch-mode-map (kbd "M-s c") 'my-isearch-yank-clipboard)

然后开始isearch然后“M-s c”

答案 2 :(得分:0)

您可以使用defadvice来改变命令isearch-forward的行为,默认情况下绑定到Cs,或者定义另一个可能包含isearch-forward的函数,并将其绑定到Cs代替isearch-forward。 / p>