实现连续的“恢复缓冲区”又称Textpad

时间:2010-03-24 06:49:10

标签: emacs elisp

我的一位同事使用TextPad,我发现一个非常有用的功能是Auto-Reload。 (这个特征已经在这个SO问题中描述:Alternative to TextPad's Prompt to Reload File)。基本上,它不会在没有用户提示的情况下重新加载文件,这在监视实时更新的日志文件时非常有用。 Emacs有类似的东西吗?如果没有,任何人都可以掀起所需的elisp魔法吗?

3 个答案:

答案 0 :(得分:20)

M-x 自动恢复模式

我应该补充一点,对于日志尾部,有更具体的自动恢复尾部模式,如果你喜欢它作为一般功能(我的情况),你可以打开全局自动恢复模式,还原所有缓冲区。在这种情况下要小心远程文件。

答案 1 :(得分:4)

如果您希望在任何地方应用自动恢复,您还可以使用global-auto-revert-mode。添加

(global-auto-revert-mode 1)

到您的.emacs

答案 2 :(得分:1)

这是我的偏好,FWIW:我不使用自动还原。相反,我将 f5 绑定到此命令:

    (defun revert-buffer-no-confirm ()
      "Revert buffer without confirmation."
      (interactive) (revert-buffer t t))

听起来很傻,但这种简单的改变会让一切变得不同。这就是 f5 在MS Windows上所做的事情,因此它适用于所有应用程序(在Windows上)。

请注意,我不会更改(例如重映射)revert-buffer的任何绑定。我只在明确想要在没有确认的情况下进行还原时使用它(实际上经常这样做。)

HTH。