当在正则表达式上运行 occur
时,框架分成两个窗口,occur
缓冲区如下所示。但是,键盘焦点仍在原始缓冲区中。我如何以编程方式更改此行为,以便 occur
缓冲区成为当前缓冲区?我试过这个:
(defun test-occur ()
(interactive)
(occur "test")
(switch-to-buffer "*Occur*"))
但它不起作用..(即:现在 occur
缓冲区显示在顶部和底部窗口中)
最佳答案
您不必为此定义单独的函数。 只需添加一个钩子(Hook):
(add-hook 'occur-hook (lambda () (other-window 1)))
Alternatively ,并且可能更可靠:
(add-hook 'occur-hook (lambda () (switch-to-buffer-other-window "*Occur*")))
关于emacs - 如何在 Emacs 中自动切换到发生缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903691/