Emacs 23中pop-to-buffer的水平拆分?

时间:2009-09-21 17:17:03

标签: emacs elisp

我有一些脚本使用pop-to-buffer函数很多。它用于水平分割窗口,但现在在Emacs 23中它垂直分割窗口。我已经挖掘了一些elisp代码,但它并没有跳出来 - 我怎样才能改变Emacs 23的这种行为再次水平分割?

1 个答案:

答案 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术语相反( 对我也是违反直觉的))