【发布时间】:2010-11-11 17:16:23
【问题描述】:
emacs 23.2
我刚刚在 10.1" 屏幕上网本上安装了 emacs。
但是,当我编译源代码时,编译窗口总是在源代码缓冲区下方的水平缓冲区中打开。
在工作中,我使用 15 英寸的屏幕,编辑会在垂直窗口中打开,这是我喜欢的。
但是,在我的 10.1" 上,有什么方法可以强制它在垂直窗口中打开。当源代码缓冲区与编译缓冲区垂直时,向下滚动并查找错误会更容易。
非常感谢您的建议,
【问题讨论】:
标签: emacs
emacs 23.2
我刚刚在 10.1" 屏幕上网本上安装了 emacs。
但是,当我编译源代码时,编译窗口总是在源代码缓冲区下方的水平缓冲区中打开。
在工作中,我使用 15 英寸的屏幕,编辑会在垂直窗口中打开,这是我喜欢的。
但是,在我的 10.1" 上,有什么方法可以强制它在垂直窗口中打开。当源代码缓冲区与编译缓冲区垂直时,向下滚动并查找错误会更容易。
非常感谢您的建议,
【问题讨论】:
标签: emacs
相关问题here。
(defadvice compile (around split-horizontally activate)
(let ((split-width-threshold 0)
(split-height-threshold nil))
ad-do-it))
如果你总是想在显示新缓冲区时水平分割,你可以设置上面的两个变量,而无需建议。
【讨论】:
试试这些设置:
(setq split-height-threshold nil)
(setq split-width-threshold 0)
关于需要向下滚动源代码,您应该查看 C-x ` 或 M-x next-error 让 Emacs 为您完成滚动。
【讨论】:
查看 Emacs 手册中的“Choosing a window to display”部分。特别是,
选项
split-width-threshold此变量指定
split-window-sensibly是否可以水平拆分窗口。如果它是一个整数,split-window-sensibly仅在窗口至少有这么多列时才尝试水平拆分窗口。如果是nil,split-window-sensibly不会水平分割窗口。 (不过,它仍然可能会垂直拆分窗口,见上文。)
【讨论】: