Я настроил Emacs для сохранения моего рабочего стола при его закрытии, чтобы при следующем открытии все мои буферы открывались снова.
Однако мой init.el при запуске разбивает фрейм на три окна, поэтому я могу одновременно просматривать три буфера на экране. Первое окно уже показывает буфер, который я редактировал в последний раз, но я хотел бы, чтобы два других окна показывали второй и третий последние файлы, которые я тоже редактировал.
Я думал, что это возможно, используя что-то вроде этого:
;; Split into three equally sized windows
(split-window-horizontally)
(split-window-horizontally)
(balance-windows)
;; Load some buffers into the new windows
(other-window 1)
(next-buffer) ; Shows *Messages* in both windows
;(previous-buffer) ; same
;(switch-to-buffer 'nil t) ; Shows same buffer in both windows
(other-window 1)
(next-buffer)
(previous-multiframe-window)
(previous-multiframe-window)
К сожалению, я не могу найти команду для выбора нужного буфера в каждом окне. Если я вручную набираю C-x b RET
в каждом окне, то он выбирает именно те буферы, которые мне нужны (и они различны в каждом окне), но я не могу понять, как повторить это поведение в качестве команды в init.el.
Что я делаю не так?