我在Emacs中编写了一个小函数来执行
git stash
git stash apply
在我访问的文件的Git存储库中,我添加了此功能
在after-save-hook
中,所以每次保存文件时它都会运行。问题是
当我保存文件时,上面的git命令运行并更改时间戳,
所以Emacs认为该文件已在Emacs本身之外进行了修改。当然,当我尝试编辑时
文件再次(没有关闭和重新打开)Emacs询问我是否真的要编辑非常烦人的缓冲区。
关于如何让Emacs认为该文件已被更改的任何想法 以上git命令的结果?
编辑:谢谢jvasak。在我的函数末尾添加(revert-buffer nil t t)
做了伎俩。
答案 0 :(得分:3)
我不确定这是否可行,但您可以将revert-buffer
添加到after-save-hook
,这应该从磁盘重新加载文件。结合GNU Emacs Manual中的revert-without-query
技巧,这可能会提供所需的行为。