我有一个非emacs全局搜索和替换功能,它会使我的磁盘文件比emacs缓冲区更新(全部更新)。有没有办法让emacs一下子刷新磁盘上的所有缓冲区,而不是通过重新加载文件来逐个刷新?
谢谢!D
发布于 2009-09-26 17:33:30
.emacs中的(global-auto-revert-mode t)
。
发布于 2016-10-20 00:13:31
如果您使用的是Emacs GUI (我的是Windows7上的GNU Emacs 25.1.1 ),这里有一个替代方案:
的正下方
如果你已经打开了几个文件,你应该会看到它立即生效。祝好运!
发布于 2019-01-26 00:45:04
感谢@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更改轮询间隔。
在我设置(setq auto-revert-use-notify nil)
之后,Emacs确实每5秒刷新一次所有缓冲区。
https://stackoverflow.com/questions/1480572
复制相似问题