我怎样才能得到Emacs的恢复所有的缓冲区不变Git中切换分支时?
题
通常,当我在git的转换分支,如果该文件是在Emacs中打开,然后emacs的问我是否要恢复它们(它认为,他们已经在磁盘上更改),即使内容是相同的。
首先,我想找到一种方法为Emacs不要问我关于它在所有当磁盘上的内容是相同的那些缓冲区。
其次我想是恢复(无查询)有没有未保存的更改我的所有打开的缓冲区的命令,并询问我关于那些确实有未保存的更改。
另外,我会开放至其他的解决方案,工作方式,等我可以尝试的建议。我相当高兴写的Emacs口齿不清如果人们能给我从哪里开始的指针。
PS我使用OSX Aquamacs如果该事项。
编辑:
好了,我已经找到了revbuffs包是相当多我需要什么。当然不足以阻止我想尝试写什么新的东西自己。 (I映射到revbuffs Cmd的-R,其很好地起作用。的种类类似于Cmd的-R在其他Mac应用程序)。
全局自动复归模式本来是一个完全正常的解决方案,我希望我可以选择两个答案。我喜欢revbuffs仅仅是因为一种可能具有非理性,感觉想是发生了什么控制的。
我会有种猜测,如果我从emacs的内访问git的,那么它也许可以处理更容易,但我现在更喜欢通过命令行访问的git。 (我还没有使用emacs足够长的时间让我的操作系统比较了)。我将调查magit一点更彻底虽然。
EDIT2:
我一直在使用magit了一年,现在强烈推荐它与GIT从emacs的内处理。但是我仍然使用revbuffs每当我做的emacs的底垫之外。
其他提示
也许你想在全球自动复归模式。尝试运行global-auto-revert-mode
,如果你喜欢它,你可以添加(global-auto-revert-mode)
到你的〜/ .emacs文件。
Magit包为此自动,当激活 magit-ionotify-mode
(inotify的需要的emacs 24.4在Linux上)。它说明你可以找到这里。