15

默认情况下,emacs 22.1.1 仅在您第一次发出 compile 命令时显示编译缓冲区的顶部。当我使用编译命令以保存击键时,我希望它自动滚动到底部。这样,我只需查看编译缓冲区并查看当前正在编译哪些文件,就可以轻松获得当前编译的状态,而不必切换窗口并滚动到缓冲区的底部。有任何想法吗?

4

3 回答 3

14

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

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

使用这种配置,Emacs 会滚动编译模式,直到出现第一个错误。这允许您在编译完成之前使用next-error和。previous-error

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

于 2010-01-07T13:55:11.750 回答
12

从信息> emacs > 编译:

如果您将变量设置compilation-scroll-output为非nil 值,则编译缓冲区始终滚动以跟随输出进入。

于 2008-09-22T18:13:17.057 回答
7
(setq 编译-滚动-输出 t)

或者

Mx 设置变量编译滚动输出 t RET

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

于 2008-09-23T17:41:26.843 回答