编译缓冲区以在垂直缓冲区中显示

3

emacs 23.2

我刚在一台10.1英寸的笔记本上安装了emacs。

然而,当我编译我的源代码时,编译窗口总是在我的源代码窗口下方以水平缓冲区的形式打开。

在工作中,我使用一台15英寸的屏幕,编译窗口会以垂直窗口的形式打开,这正是我喜欢的方式。

但是,在我的10.1英寸屏幕上,有没有办法强制它以垂直窗口的形式打开。将源代码窗口垂直放置于编译窗口旁边,可以更轻松地向下滚动并查找错误。

非常感谢任何建议!

3个回答

11

相关问题在这里

(defadvice compile (around split-horizontally activate)
  (let ((split-width-threshold 0)
        (split-height-threshold nil))
    ad-do-it))

如果您希望每当显示新缓冲区时总是水平分割,那么您只需设置上述两个变量,就可以不需要使用此建议。


5

尝试使用以下设置:

(setq split-height-threshold nil)
(setq split-width-threshold 0)

如果需要向下滚动源代码,您可以尝试使用C-x `或者M-x next-error来让Emacs自动滚动。


谢谢,我确实使用next-error。我发现一个优点是,将缓冲区垂直显示时,错误和代码行彼此平行。 - ant2009

5
请查看Emacs手册中的“选择要显示的窗口”部分。特别是,
选项split-width-threshold 此变量指定是否可以水平拆分窗口。如果它是一个整数,split-window-sensibly只会在一个窗口至少有这么多列时尝试水平拆分窗口。如果它是nilsplit-window-sensibly将不会水平拆分窗口。(但仍可能垂直拆分窗口,请参见上文。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接