【发布时间】:2011-01-11 11:32:39
【问题描述】:
有时在编译时,我必须向上滚动我的编译 缓冲区以查看错误的详细信息。此时,emacs 停止“跟随”我的编译缓冲区,即滚动以自动显示新输出。
我在 OS X 上使用 Aqumacs。知道如何“重新附加”或重新鼓励编译缓冲区再次跟随吗?
问候, 克里斯
【问题讨论】:
标签: emacs
有时在编译时,我必须向上滚动我的编译 缓冲区以查看错误的详细信息。此时,emacs 停止“跟随”我的编译缓冲区,即滚动以自动显示新输出。
我在 OS X 上使用 Aqumacs。知道如何“重新附加”或重新鼓励编译缓冲区再次跟随吗?
问候, 克里斯
【问题讨论】:
标签: emacs
放入你的 ~/.emacs 文件
;; Compilation output
(setq compilation-scroll-output t)
甚至
(setq compilation-scroll-output 'first-error)
使其滚动到第一个错误。
【讨论】:
尝试使用 M-x auto-revert-tail-mode 或 M-x auto-revert-mode。取自official documentation:
自动恢复模式的一种用途是 “tail”一个文件,例如系统日志,所以 对该文件所做的更改 其他节目不断 显示。为此,只需移动 指向缓冲区的末尾,它 将保留在那里作为文件内容 改变。但是,如果您确定 文件只会随着增长而改变 最后,使用 Auto-Revert Tail 模式 而是(自动恢复尾模式)。它是 为此更有效。自动还原 尾部模式也适用于远程文件。
因此,正如 Chmouel 已经指出的那样,只需将点移动到缓冲区的末尾也可以。
【讨论】:
我不确定 aquamacs 但对我来说 (Emacs 23/Debian) 我只是进入编译窗口并将光标放在将附加并跟随的窗口末尾(您可以转到另一个窗口,它会还是跟着)。
【讨论】:
M->。无论输出滚动的速度有多快,它都会起作用。但是请参阅@thohr 的答案以了解如何使其自动滚动。