要发生的 emacs 键绑定搜索缓冲区

emacs key bind search buffer to occur

我喜欢执行 C-s C-w 的选项,然后使用 M-s o 在单独的缓冲区中显示所有内容,但我真的很想绑定 M-s o ('occur) 这样我就可以输入 C-s C-w C-,或类似的-

我试过普通的按键绑定:

(global-set-key (kbd "C-,") 'occur)

但它只是正常发生,而不是搜索缓冲区发生。

isearch 期间绑定到 M-s o 的命令不是默认的 occur 命令,而是一个名为 isearch-occur,在 isearch 命中时自动调用 occur

您可以将其绑定到 C-o(或 C-,,如果您愿意)快捷方式,而无需使用 [= 覆盖其他命令15=] 命令与 isearch-mode-map:

(define-key isearch-mode-map (kbd "C-o") 'isearch-occur)

这样就可以使用序列C-sC-wC-o.