我有一些脚本使用pop-to-buffer函数很多.它用于水平分割窗口,但现在在Emacs 23中它垂直分割窗口.我已经挖掘了一些elisp代码,但它并没有跳出来 - 我怎么能改变Emacs 23的这种行为再次水平分割?
它在Emacs(C-h N
)的新闻中列出:
***
display-buffer' tries to be smarter when splitting windows. The new option
split-window-preferred-function'允许您指定自己的功能来弹出新窗口.它的默认值是split-window-sensibly' can split a window either vertically or horizontally, whichever seems more suitable in the current configuration. You can tune the behavior of split-window-sensibly by customizing
split-height-threshold'和新选项`split-width-threshold'.这两个选项现在取值为nil以禁止在一个方向上分裂.将split-width-threshold设置为nil会禁止水平分割,并在这方面为您提供Emacs 22的行为.在任何情况下,显示缓冲区现在可以垂直分割最大窗口,即使它不像包含帧那样宽.
我想你想要的是:
(setq split-width-threshold nil)
(但我认为你使用的是垂直与水平分割,与Emacs术语相反(这对我来说也是违反直觉的))