控制弹出窗口的位置

比如 magit-status 这个命令出现的新窗口,在 Mac 1280 分辨率的时候是在当前窗口的下方出现的,但是到了 1440 分辨率就是在右侧出现的。

问题:Emacs 是通过什么控制这个弹出窗口的位置呢?有设置可以控制在特定的位置出现吗?

终极方案: 设置 display-buffer-alist,不过容易踩耙子糊脸

可以看看 shackle

似乎是 split-width-threshold split-height-threshold 这两个变量控制的

(use-package shackle
  :ensure t
  :hook (after-init . shackle-mode)
  :custom
  (shackle-default-size 0.5)
  (shackle-default-alignment 'below)
  (shackle-rules '((magit-status-mode    :select t :inhibit-window-quit t :same t)
                   (magit-log-mode       :select t :inhibit-window-quit t :same t))))

我个人喜欢全屏化 magit 的窗口