默认情况下,emacs 22.1.1仅在您首次发出编译命令时显示编译缓冲区的顶部.我想在使用compile命令时自动滚动到底部以节省击键次数.这样我只需查看编译缓冲区并查看当前正在编译的文件而不必切换窗口并滚动到缓冲区的底部,就可以轻松获取当前编译的状态.有任何想法吗?
我认为最好的选择是停止第一个错误
(setq compilation-scroll-output 'first-error)
使用此配置,Emacs将滚动编译模式,直到发生第一个错误.这允许你使用next-error
和previous-error
编译完成之前.
如果没有任何错误,它会滚动直到结束,因此您可以很容易地看到编译是成功的.
来自Info> emacs>编译:
如果将变量设置
compilation-scroll-output
为非nil
值,则编译缓冲区始终会滚动以跟随输出.
(setq compilation-scroll-output t)
要么
M-x set-variable compilation-scroll-output t RET
此外,如果您习惯使用next-error
和previous-error
在编译完成之前,您将开始了解为什么需要默认行为.