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

dr_*_*per 15 emacs

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

Tee*_*ppa 14

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

(setq compilation-scroll-output 'first-error)
Run Code Online (Sandbox Code Playgroud)

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

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


Bla*_*rad 12

来自Info> emacs>编译:

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


jfm*_*fm3 7

(setq compilation-scroll-output t)

要么

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

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