如何鼓励emacs遵循编译缓冲区

时间:2011-01-11 11:32:39

标签: emacs

有时我正在编译时,我必须向上滚动编译缓冲区以查看错误的详细信息。此时,emacs停止“跟随”我的编译缓冲区,即滚动以自动显示新输出。

我在OS X上使用Aqumacs。我知道如何“重新连接”或重新鼓励编译缓冲区再次关注?

此致 克里斯

3 个答案:

答案 0 :(得分:64)

输入〜/ .emacs文件

  ;; Compilation output
  (setq compilation-scroll-output t)

甚至

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

使其滚动到第一个错误。

答案 1 :(得分:6)

我不确定aquamacs但是对我来说(Emacs 23 / Debian)我只是进入编辑窗口并将光标放在窗口的末端,它将附加并跟随(你可以转到另一个窗口,它会仍然遵循)。

答案 2 :(得分:6)

尝试使用 M-x自动恢复尾模式 M-x自动恢复模式。取自official documentation

  

Auto-Revert模式的一个用途是   “尾巴”一个文件,如系统日志,所以   对该文件所做的更改   其他节目不断   显示。要做到这一点,只需移动   指向缓冲区的末尾,它   将作为文件内容留在那里   更改。但是,如果你确定的话   该文件只会随着增长而改变   最后,使用Auto-Revert Tail模式   相反(自动恢复尾模式)。它是   更有效率。自动还原   尾部模式也适用于远程文件。

因此,正如Chmouel已经指出的那样,只需将点移动到缓冲区的末尾也可以。