Emacs find-file-other-window命令垂直分割缓冲区

时间:2018-08-16 14:51:52

标签: emacs window

我只是在新计算机上设置Emacs,而在使用命令find-file-other-window时遇到麻烦。我通常喜欢的工作方式是将框架水平分成两个窗口。我希望能够运行上述命令并在另一个窗口中打开文件,但是大多数情况下,它会将当前窗口水平拆分为2个新窗口。我如何才能停止这样做?谢谢。

编辑:还想指出,只有当我将框架缩放到足够大的尺寸时,这种情况才会发生。

1 个答案:

答案 0 :(得分:0)

通常,此操作由功能执行 split-window-sensibly,并受两个变量控制, split-height-thresholdsplit-width-threshold。每 文档

  

如果“ split-height-threshold”指定整数,则WINDOW至少   “ split-height-threshold”线高,可以垂直分割,分割   WINDOW进入两个窗口,一个在另一个之上,然后返回   窗口。否则,如果“ split-width-threshold”指定整数,   WINDOW的宽度至少为“ split-width-threshold”列,并且可以   水平拆分,将WINDOW并排拆分为两个窗口,   返回右侧的窗口。如果这也无法完成,   WINDOW是其框架上的唯一窗口,请尝试垂直拆分WINDOW   忽略“ split-height-threshold”指定的任何值。如果说   成功后,返回下一个窗口。否则返回nil。

在我的系统上,split-height-threshold的默认值为80,而split-width-threshold的默认值为160。我认为您可以通过将split-width-threshold设置为较低的值来获得想要的效果。另外,您可以将split-height-threshold设置为nil,以防止其垂直拆分,或者将变量split-window-preferred-function设置为其他函数。这些因素中的任何一个都将影响,不仅会影响find-file-in-other-window,还会影响分割屏幕的所有功能。