如何弹出临时buffer而不resize现有的layout呢?

场景:

  1. 打开一个buffer,然后 split-window-right
  2. call test-split
(defun test-split ()
  (interactive)
  (with-current-buffer-window
	  "test-right-side-window"
	  (cons 'display-buffer-in-side-window
			'((side . right)
              (window-width . fit-window-to-buffer)))
      nil
    (progn
      (setq-local fit-window-to-buffer-horizontally t)
      (erase-buffer)
	  (insert "test-right-side-window"))))
  1. 很明显观察到 原先的两个 window 同时 resize 了,请问该如何设置才能只 resize 最右边的那个呢?

可能不一定能完全解决楼上的问题,但是目前管理临时buffer最好的方案是: popper。 复杂一点的用: shackle: Enforce rules for popup windows (brause.cc)

好的,我去看一下。