emacs 23.2
我刚刚在10.1英寸的上网本上安装了emacs。
但是,当我编译源代码时,编译窗口总是在源代码缓冲区下面的水平缓冲区中打开。
在工作中我使用15“屏幕,编辑在垂直窗口中打开,这就是我喜欢的。
但是,在我的10.1“上,有没有办法强制它在垂直窗口中打开。当源代码缓冲区垂直于编译缓冲区时,它更容易向下滚动并找到错误。
非常感谢任何建议,
答案 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
只有在至少有这么多列的情况下才会尝试水平分割窗口。如果是nil
,split-window-sensibly
将不会水平拆分窗口。 (它仍然可能垂直分割窗口,但见上文。)