2012-05-29 23 views
3

有時我使用另一種方法(通常是sed)編輯Emacs正在編輯的文件 。稍後,如果我嘗試在Emacs中編輯文件 而不先恢復更改,則會收到一條錯誤消息 並提示我詢問該怎麼做。在模式行中通知過時的緩衝區

這一切都很好。問題是我經常忘記 我做了一些平行變化,所以我想Emacs 通過在模式行中顯示一個紅色的「M」來提醒我。

我知道如何自定義模式行(通過添加字符串到 mode-line-format變量),但我不知道如何來檢查 文件已被修改的Emacs之外。

是否有函數檢查Emacs緩衝區是否是最新的 與它對應的文件?

回答

1

不是一個真正的直接回答這個問題,但你可以通過打開避免這個問題在全球範圍內使用emacs的自動(global-auto-revert-mode t)-恢復。