默认情况下,Emacs 22.1.1 在首次使用编译命令时仅显示编译缓冲区的顶部。为了节省按键次数,我希望在使用编译命令时自动滚动到底部。这样,我只需查看编译缓冲区并查看当前正在编译哪些文件,而不必切换窗口并滚动到缓冲区底部,就可以轻松获取当前编译的状态。有任何想法吗?
默认情况下,Emacs 22.1.1 在首次使用编译命令时仅显示编译缓冲区的顶部。为了节省按键次数,我希望在使用编译命令时自动滚动到底部。这样,我只需查看编译缓冲区并查看当前正在编译哪些文件,而不必切换窗口并滚动到缓冲区底部,就可以轻松获取当前编译的状态。有任何想法吗?
我认为最好的选择是在第一个错误处停止
(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
,你会开始看到为什么默认行为是可取的。