Я использую то, что называется ElScreen , что позволяет мне делать то, что вы ищете.Я на самом деле также хотел эту функцию от VIM, когда решил начать использовать Emacs.
Ниже приведен код, который я использую для ElScreen, я даже использовал тот же тип сочетаний клавиш, что и в VIM. Control-C , за которым следует tabe или tabd для эмуляции :tabe
или :tabd
в VIM.
Для итерации по следующему экрану или вкладке в этом случае я использую Контроль Мета _ и Контроль Мета + .
;; ---------------------------------------
;; load elscreen
;; ---------------------------------------
(load "elscreen" "ElScreen" t)
;; F9 creates a new elscreen, shift-F9 kills it
(global-set-key (kbd "C-c t a b e") 'elscreen-create)
(global-set-key (kbd "C-c t a b d") 'elscreen-kill)
;; Windowskey+PgUP/PgDown switches between elscreens
(global-set-key (kbd "C-M-_") 'elscreen-previous)
(global-set-key (kbd "C-M-+") 'elscreen-next)
Вот пример настройки вкладки в действии:
Первый экран.
Второй экран:
Вы можете использовать разделенные буферы, используя Cx 3 и Cx 2 на вкладке:)