【问题标题】:Horizontal split for pop-to-buffer in Emacs 23?Emacs 23 中弹出到缓冲区的水平拆分?
【发布时间】:2009-09-21 17:17:02
【问题描述】:

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

【问题讨论】:

  • 与此问题相同的答案:stackoverflow.com/questions/966191/…
  • 确实如此。我在 SO 自动查找问题/答案时遇到了麻烦。我想我首先是从您链接的答案中了解到这一点的。对该答案 +1。

标签: emacs elisp


【解决方案1】:

它在 Emacs 的 NEWS (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' 和新的 选项“分割宽度阈值”。两个都 options 现在取值 nil 到 抑制向一个方向分裂。 将 split-width-threshold 设置为 nil 抑制水平分裂并得到 你在这个 Emacs 22 的行为 尊重。在任何情况下,显示缓冲区 现在可以拆分最大的窗口 垂直,即使它没有那么宽 作为包含框架。

我想你想要的是:

(setq split-width-threshold nil)

(但我认为您正在使用与 Emacs 术语相反的垂直和水平拆分(这对我来说也是违反直觉的))

【讨论】:

  • 谢谢,我没想到那里检查。而且您对术语的看法是绝对正确的,无论是关于我向后使用它(尽管我知道 Emacs 对它的使用),而且它是违反直觉的!
  • 这个答案最有用的部分是“你做错了”,即垂直与水平的区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多