4

我有一个将文本输出到文件的过程output.log。有时,此过程会删除文件并重新开始。

我想在 Emacs 中自动跟踪这个文件的内容。我以前使用auto-revert-tail-mode过,但这会将新输出附加到缓冲区,显示文件中可能不再存在的内容(例如,因为进程删除了前一个文件并创建了一个新文件)。

似乎可以完成这项工作的唯一命令是C-x C-v RET(调用find-alternate-file原始文件名),但我必须手动输入。

Emacs 是否提供任何内置机制来跟踪文件的内容?或者也许有一种方法可以auto-revert-tail-mode添加一些标记来指示文件何时被删除并从头开始重新创建?

4

2 回答 2

6

M-x auto-revert-mode应该做你正在寻找的东西。它更新文件的内容。

此外,当您觉得必须手动操作时,可以使用 emacs 宏(Mx kmacro-start-macro)并将其绑定到某个键。

于 2013-03-05T20:40:13.203 回答
3

这也M-x global-auto-revert-mode适用auto-revert-mode于所有新缓冲区,以防您忘记它。您可以将其设置.emacs(global-auto-revert-mode 1)

于 2013-03-06T17:07:52.690 回答