我有一些脚本使用pop-to-buffer函数很多。它用于水平分割窗口,但现在在Emacs 23中它垂直分割窗口。我已经挖掘了一些elisp代码,但它并没有跳出来 - 我怎样才能改变Emacs 23的这种行为再次水平分割?
答案 0 :(得分:14)
它列在新闻中的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'。都 选项现在取值为零 抑制一个方向的分裂。 将split-width-threshold设置为nil 抑制水平分裂并得到 你在这里的Emacs 22的行为 尊重。在任何情况下,显示缓冲区 可能现在拆分最大的窗口 垂直,即使它不宽 作为包含框架。
我认为你想要的是:
(setq split-width-threshold nil)
(但我认为你使用的是垂直与水平分割,与Emacs术语相反( 对我也是违反直觉的))