如何从Emacs编译缓冲区获得快速状态?

时间:2008-09-22 18:12:09

标签: emacs

默认情况下,emacs 22.1.1仅在您首次发出编译命令时显示编译缓冲区的顶部。我想在使用compile命令时自动滚动到底部以节省击键次数。这样我只需查看编译缓冲区并查看当前正在编译的文件而不必切换窗口并滚动到缓冲区的底部,就可以轻松获取当前编译的状态。有什么想法吗?

3 个答案:

答案 0 :(得分:14)

我认为最好的选择是停止第一个错误

(setq compilation-scroll-output 'first-error)

使用此配置,Emacs会滚动编译模式,直到发生第一个错误。这允许您在编译完成之前使用next-errorprevious-error

如果没有任何错误,它会滚动到结尾,因此您可以很容易地看到编译成功。

答案 1 :(得分:12)

来自信息> emacs>汇编

  

如果您将变量compilation-scroll-output设置为非nil   值,然后编译缓冲区总是滚动以跟随输出为   它进来了。

答案 2 :(得分:7)

(setq compilation-scroll-output t)

M-x set-variable compilation-scroll-output t RET

此外,如果您在编译完成之前习惯使用next-errorprevious-error,那么您将开始了解为什么需要默认行为。