Respostas:
O código a seguir escrito por Dawid Eckert e publicado em seu github emacs.config move o cursor para o buffer recém-criado:
(defun split-and-follow-horizontally ()
(interactive)
(split-window-below)
(balance-windows)
(other-window 1))
(global-set-key (kbd "C-x 2") 'split-and-follow-horizontally)
(defun split-and-follow-vertically ()
(interactive)
(split-window-right)
(balance-windows)
(other-window 1))
(global-set-key (kbd "C-x 3") 'split-and-follow-vertically)
C-x4bexecuta o switch-to-buffer-other-window
que muda para o buffer especificado (mas o cria apenas há apenas um buffer exibido).
Para um comportamento mais sofisticado, você teria que implementar a função sozinho. Você pode procurar a implementação da função mencionada anteriormente para obter inspiração:
(defun switch-to-buffer-other-frame (buffer-or-name &optional norecord)
"..."
(interactive
(list (read-buffer-to-switch "Switch to buffer in other frame: ")))
(pop-to-buffer buffer-or-name display-buffer--other-frame-action norecord))