Reputation: 2741
I have a non-emacs global search and replace function that causes my disk files to become more up-to-date than my emacs buffers (en masse). Is there any way to tell emacs to refresh all the buffers from disk in one fell swoop, instead of having to do each one individually by reloading the file?
Thanks! D
Upvotes: 200
Views: 43219
Reputation: 732
Thanks to @Ashwin for pointing out (global-auto-revert-mode t)
. I found that Emacs won't automatically update buffers whose files have changed on disk with this change alone. From https://www.gnu.org/software/emacs/manual/html_node/emacs/Reverting.html:
By default, Auto-Revert mode works using file notifications, whereby changes in the filesystem are reported to Emacs by the OS. You can disable use of file notifications by customizing the variable auto-revert-use-notify to a nil value, then Emacs will check for file changes by polling every five seconds. You can change the polling interval through the variable auto-revert-interval.
After I set (setq auto-revert-use-notify nil)
, Emacs did indeed refresh all buffers every 5 seconds.
Upvotes: 13
Reputation: 3228
Here is an alternative if you are using Emacs GUI (Mine is GNU Emacs 25.1.1 on Windows 7):
If you already have a few files opened, you should see this taken effect instantly. Good luck!
Upvotes: 13