(add-hook 'occur-hook (lambda () (pop-to-buffer occur-buf)))
(add-hook 'help-mode-hook (lambda () (pop-to-buffer (get-buffer "*Help*"))))
(add-hook 'grep-mode-hook (lambda () (pop-to-buffer (get-buffer "*grep*"))))
Общий подход, в качестве альтернативы, заключается в использовании special-display-regexps
или special-display-buffer-names
для создания таких буферов special-display
, которые помещают их в отдельный кадр (и выбирают его).Например:
(setq special-display-regexps '("[ ]?[*][^*]+[*]"))