I have a file (my org-mode
todo list) that I keep in sync across my machines, and I often leave it open in Emacs. Thus, I placed the following in my .dir-locals.el
in the same folder as this file:
((org-mode . ((auto-revert-mode . 1))))
I know it has taken effect, because my modeline shows ARev
, among others.
However, the file never auto-reverts. Even if I have been away from my machine all day, making changes on another machine and syncing them, I don't see the changes. The sync was successful though, because as soon as I try to type in that buffer, I see
<me>.org changed on disk; really edit the buffer? (y, n, r or C-h)
I can hit r
at that point to revert the buffer, but I would rather just have that happen automatically.
Why is my file not being auto-reverted? What can I do to determine the cause of this problem?
I am running Emacs 24.4, and I have seen this behavior both on Windows 8 and on Debian Jessie.
Edit: Forgot to check this originally, but the problem doesn't happen when I run emacs -Q
. This means that it is caused by something in my init file.
Edit 2: The problem only occurs when using the .dirs-locals
file. If I open a file, do M-x auto-revert-mode
, and edit it elsewhere, it reverts automatically, even using my full init file.
Edit 3: I was mistaken: The problem does occur when running emacs -Q
if I use the .dirs-locals.el
posted above. So it is not a problem with my init file.