2008-09-22 70 views
15

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

回答

12

从资讯>的emacs>编辑:

如果设置变量compilation-scroll-output到非nil 值,则编译缓冲区始终滚动跟随输出 它有

7
 
(setq compilation-scroll-output t) 

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

此外,如果您在编译完成之前习惯于使用next-errorprevious-error,则会开始明白为什么默认行为是可取的。

14

我认为最好的办法是停止在第一个错误

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

利用这种配置,Emacs的滚动编译模式,直到第一个错误发生。这允许您在编译完成之前使用next-errorprevious-error

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