我已将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中的命令。
我做错了什么?
答案 0 :(得分:2)
如果选择了该窗口,则可以使用
(set-window-buffer (selected-window) "name of buffer")