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

15

默认情况下,Emacs 22.1.1 在首次使用编译命令时仅显示编译缓冲区的顶部。为了节省按键次数,我希望在使用编译命令时自动滚动到底部。这样,我只需查看编译缓冲区并查看当前正在编译哪些文件,而不必切换窗口并滚动到缓冲区底部,就可以轻松获取当前编译的状态。有任何想法吗?

3个回答

14

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

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

通过这个配置,Emacs在第一个错误发生之前滚动编译模式。这使您可以在编译完成之前使用next-errorprevious-error

如果没有错误,它会滚动到末尾,因此您可以轻松地查看编译是否成功。


12

来自Info > emacs > 编译:

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


7
(setq compilation-scroll-output t)

或者

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

如果你在编译完成之前习惯使用 next-errorprevious-error,你会开始看到为什么默认行为是可取的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接