怎么设置左右分屏最多只能两个?

如题,笔记本1366x768,屏幕太小,该怎么设置才能让左右分屏最多两个,打开第三个分屏时关闭第一个buffer.

表述有一点点问题,最后的"buffer"应该是“window”。
答案难道不是在左边的window里打开第三个文件?
或者想要新开的文件在右边、第二个文件在左边的话,就要自己写个函数了:

  • 横向split一下,pop一下让自己输入文件名,打开文件,然后关闭第一个窗口 或者
  • 切换到第一个窗口,pop一下输入文件名,打开文件,然后spacemacs/rotate-windows

可能是我描述的不清楚,需求来源:

当前窗口,打开 org-capture ,就有了两个分屏,输入 file 位置,

[[file://~/hello.org][hello]]

RET 打开
(evil-define-key 'normal org-mode-map (kbd "RET") 'org-open-at-point)

这时会在org-capture右边再打开一个window,所以我想要在 RET之后在org-capture左边打开,并且关闭原来左边的buffer

这有什么简单的方法实现,虽然可以在打开org-capture之后, ,wC 关闭左边的window

试试这个?

(defadvice org-open-at-point (after my-org-open-at-point activate)
  (while (>  (count-windows) 2)
    (delete-window (cadr (window-list-1)))))

我这个方法只会保证一个 frame 最多只有两个打开的 window,但是不保证最后的 window 是左右分屏的。 看看是否符合你的要求。

1 个赞

Thank you

好像打开在右边你想要在左边?可以再加个spacemacs/rotate-windows