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