我只是在新计算机上设置Emacs,而在使用命令find-file-other-window
时遇到麻烦。我通常喜欢的工作方式是将框架水平分成两个窗口。我希望能够运行上述命令并在另一个窗口中打开文件,但是大多数情况下,它会将当前窗口水平拆分为2个新窗口。我如何才能停止这样做?谢谢。
编辑:还想指出,只有当我将框架缩放到足够大的尺寸时,这种情况才会发生。
答案 0 :(得分:0)
通常,此操作由功能执行
split-window-sensibly
,并受两个变量控制,
split-height-threshold
和split-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
,还会影响分割屏幕的所有功能。