【问题标题】:compile buffer to show in a vertical buffer编译缓冲区以显示在垂直缓冲区中
【发布时间】:2010-11-11 17:16:23
【问题描述】:

emacs 23.2

我刚刚在 10.1" 屏幕上网本上安装了 emacs。

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

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

但是,在我的 10.1" 上,有什么方法可以强制它在垂直窗口中打开。当源代码缓冲区与编译缓冲区垂直时,向下滚动并查找错误会更容易。

非常感谢您的建议,

【问题讨论】:

    标签: emacs


    【解决方案1】:

    相关问题here

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

    如果你总是想在显示新缓冲区时水平分割,你可以设置上面的两个变量,而无需建议。

    【讨论】:

      【解决方案2】:

      试试这些设置:

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

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

      【讨论】:

      • 谢谢,我确实使用了下一个错误。我发现让缓冲区垂直显示的一个优点是错误和代码行是相互平行的。
      【解决方案3】:

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

      选项split-width-threshold

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-05
        相关资源
        最近更新 更多