2009-01-29 107 views
2

我已經寫在Emacs的一個小功能,在我訪問文件的Git倉庫做了Emacs可以忽略git存儲文件時間戳的更改嗎?

git stash 
git stash apply 

,我已經添加了這個功能 在after-save-hook所以它運行每次我保存文件。問題是 ,當我保存文件時,上面的git命令運行並更改時間戳 ,因此Emacs認爲該文件在Emacs本身之外進行了修改。當然,當我嘗試再次編輯 文件時(沒有關閉並重新打開)Emacs詢問我是否真的想編輯非常煩人的緩衝區。

有關如何使Emacs不想將文件更改爲 上述git命令的結果的任何想法?

編輯:謝謝jvasak。在我的功能 結束時添加(revert-buffer nil t t)的竅門。

回答

3

我不確定這是否可行,但您可以將revert-buffer添加到after-save-hook,它應該從磁盤重新加載文件。結合GNU Emacs Manualrevert-without-query技巧,這可能會提供所需的行爲。

相關問題