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

时间:2010-11-11 17:16:24

标签: emacs

emacs 23.2

我刚刚在10.1英寸的上网本上安装了emacs。

但是,当我编译源代码时,编译窗口总是在源代码缓冲区下面的水平缓冲区中打开。

在工作中我使用15“屏幕,编辑在垂直窗口中打开,这就是我喜欢的。

但是,在我的10.1“上,有没有办法强制它在垂直窗口中打开。当源代码缓冲区垂直于编译缓冲区时,它更容易向下滚动并找到错误。

非常感谢任何建议,

3 个答案:

答案 0 :(得分:10)

相关问题here

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

如果您总是希望在显示新缓冲区时水平拆分,您只需设置上面的两个变量并免除建议。

答案 1 :(得分:5)

尝试以下设置:

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

关于需要向下滚动源代码,你应该看看 Cx` Mx next-error 并让Emacs为你做滚动。

答案 2 :(得分:4)

查看Emacs手册中的“Choosing a window to display”部分。特别是,

  

选项split-width-threshold

     

此变量指定split-window-sensibly是否可以水平分割窗口。如果它是一个整数,split-window-sensibly只有在至少有这么多列的情况下才会尝试水平分割窗口。如果是nilsplit-window-sensibly将不会水平拆分窗口。 (它仍然可能垂直分割窗口,但见上文。)