我在 emacs 中使用 sr-speedbar,我经常将框架分成 2-3 个不同的窗口,每当我单击 sr-speedbar 中的文件时,它总是在最低的窗口中打开新缓冲区。我试图将最右下角的窗口保持为一个相对较小的 ansi-term,而 emacs 一直坚持在小型 term 窗口中打开新缓冲区,而不是在我想用于编辑缓冲区的更大区域中打开新缓冲区。
有什么方法可以配置缓冲区创建逻辑,使其更喜欢较高的窗口而不是较低的窗口?
我已经尝试将最低的窗口标记为受保护的,这只会让 emacs 将其分成两个不合理的小部分。然后我尝试启用窗口大小固定,而不是让 emacs 打开该窗口上方的缓冲区,它只是给了我一个错误,即窗口太小而无法拆分。很好,我猜它停止了破坏我最低的窗口,但愚蠢的是它阻止我打开新的缓冲区。
理想情况下,我希望能够强制 emacs 选择最右上角的窗口来显示新创建的缓冲区,而不是尝试拆分最右下角的窗口。
emacs ×1