Dav*_*ave 174 emacs elisp dot-emacs
我有一个非emacs全局搜索和替换功能,使我的磁盘文件比我的emacs缓冲区(整体)更新.有没有办法告诉emacs一次刷新磁盘上的所有缓冲区,而不是通过重新加载文件单独完成每个缓冲区?
谢谢!d
Ash*_*win 222
(global-auto-revert-mode t)
在你的.emacs中.
ben*_*inz 10
如果您使用的是Emacs GUI(Mine是GNU Emacs 25.1.1在Windows 7上),可以使用以下选项:
如果您已经打开了一些文件,您应该立即看到它已生效.祝好运!
感谢@Ashwin 指出(global-auto-revert-mode t)
。我发现 Emacs 不会自动更新磁盘上文件已更改的缓冲区,仅凭此更改即可。从https://www.gnu.org/software/emacs/manual/html_node/emacs/Reverting.html:
默认情况下,自动恢复模式使用文件通知工作,文件系统中的更改由操作系统报告给 Emacs。您可以通过将变量 auto-revert-use-notify 自定义为 nil 值来禁用文件通知的使用,然后 Emacs 将通过每五秒轮询一次来检查文件更改。您可以通过变量 auto-revert-interval 更改轮询间隔。
在我设置之后(auto-revert-use-notify nil)
,Emacs 确实每 5 秒刷新一次所有缓冲区。