我该如何让emacs通知我当前打开的一个或多个文件已经被其他程序修改?下面是Gedit实现这一功能的方法:
我已经查看了EmacsWiki上"Revert Buffer"文档中解释的方法,并找到了一种解决方法(根据我的个人喜好进行了修改):
(global-set-key (kbd "<f5>") (lambda ()
(interactive)
(if (string= (buffer-name) ecb-directories-buffer-name)
(refresh-ecb)
(if (buffer-modified-p)
(revert-buffer) ; ask for confirmation
(revert-buffer t t))))) ; don't ask for confirmation - it's unnecessary, since the buffer hasn't been modified
很好,但我希望有自动化的解决方案。也许是一些嵌入缓冲区的嘈杂信息(就像屏幕截图中的那样)。甚至可以像Visual Studio中实现的模态对话框一样(虽然很烦人,但毕竟它起到了作用)。你有什么建议?