如何讓emacs通知我有關一個或多個訪問過的文件從其他位置更改的事實?這裏的這個功能是如何Gedit的實施:Emacs - 在文件被外部修改時通知
我已經採取一看辦法的"Revert Buffer"文件在EmacsWiki解釋,發現不大不小的解決辦法(修改了一下我的個人喜好)的:
(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中實現的模態對話框(這是令人討厭的,但它畢竟是訣竅)。你的建議是什麼?
不emacs的警告你有一個問題,當一個緩衝區的Emacs之外修改?這不夠吵嗎? – Tom
是的,它的確如此,但只有當緩衝區不髒並且只有當我開始輸入時,但是當我切換到緩衝區時不會立即。 –
請更新圖片,如果可能的話 –