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

ant*_*009 3 emacs

emacs 23.2

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

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

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

但是,在我的10.1"上,是否有任何方法可以强制它在垂直窗口中打开.当源代码缓冲区垂直于编译缓冲区时,它更容易向下滚动并找到错误.

非常感谢任何建议,

Sea*_*ean 10

相关问题在这里.

(defadvice compile (around split-horizontally activate)
  (let ((split-width-threshold 0)
        (split-height-threshold nil))
    ad-do-it))
Run Code Online (Sandbox Code Playgroud)

如果您总是希望在显示新缓冲区时水平拆分,则只需设置上面的两个变量并省去建议即可.


Tre*_*son 5

试试这些设置:

(setq split-height-threshold nil)
(setq split-width-threshold 0)
Run Code Online (Sandbox Code Playgroud)

关于需要向下滚动源代码,您应该检查C-x `M-x next-error让Emacs为您滚动.


Gar*_*ees 5

查看Emacs 手册中的“选择要显示的窗口”部分。尤其,

选项split-width-threshold

该变量指定是否split-window-sensibly可以水平分割窗口。如果它是一个整数,split-window-sensibly则仅当窗口至少具有这么多列时才尝试水平分割窗口。如果是nilsplit-window-sensibly则不会水平分割窗口。(不过,它仍然可能垂直分割窗口,见上文。)