Emacs - показ предыдущих файлов при запуске - PullRequest
1 голос
/ 15 января 2012

Я настроил 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.

Что я делаю не так?

1 Ответ

2 голосов
/ 15 января 2012

Если выбрано окно, вы можете использовать

  (set-window-buffer (selected-window) "name of buffer")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...