Câu trả lời:
Đoạn mã sau được viết bởi Dawid Eckert và được xuất bản trong github emacs.config di chuyển con trỏ đến bộ đệm vừa tạo:
(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-x4bchạy switch-to-buffer-other-window
mà chuyển sang bộ đệm đã chỉ định (nhưng chỉ tạo một bộ đệm được hiển thị).
Đối với hành vi tinh vi hơn, bạn phải tự thực hiện chức năng. Bạn có thể tra cứu việc thực hiện chức năng được đề cập trước đó để lấy cảm hứng:
(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))