Emacs:经常在Emacs和IDE的编辑器之间切换,如何自动"同步"文件?

Syn*_*r0r 10 emacs synchronization file

我经常需要在某些文件上做一些Emacs魔术,我需要在我的IDE(IntelliJ IDEA)和Emacs之间来回切换.

当在Emacs下进行更改(并且在我保存文件之后)并且我回到IntelliJ时,立即出现更改(如果我没记错的话,我将IntelliJ配置为"在磁盘上检测到修改时始终重新加载文件"或者某事像那样).我甚至不需要重新加载:一旦IntelliJ IDEA获得焦点,它立即重新加载文件(因此我可以立即访问我从Emacs所做的修改).

到目前为止,非常好.

然而"反过来",它还没有奏效.

我可以配置Emacs,以便每次在磁盘上更改文件时重新加载它吗?

或者制作Emacs,每当它"获得焦点"时,验证当前打开的文件是否已在磁盘上修改过?

我知道我可以开始修改Emacs下的缓冲区,它会立即警告它已被修改,但我宁愿让它立即执行(例如,如果我使用我的IDE进行一些重大更改,当我回到我看到的Emacs可能根本不再是文件所包含的内容,而且有点奇怪).

Mic*_*zek 17

将此添加到您的.emacs:

(global-auto-revert-mode 1)
Run Code Online (Sandbox Code Playgroud)