通常,当我在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的底垫之外。

有帮助吗?

解决方案

尝试 revbufs包

  

revbufs.el是当你无论是在Emacs和通过外部工具(例如,代码生成等的 Jomtool )...

其他提示

也许你想在全球自动复归模式。尝试运行global-auto-revert-mode,如果你喜欢它,你可以添加(global-auto-revert-mode)到你的〜/ .emacs文件。

Magit包为此自动,当激活 magit-ionotify-mode (inotify的需要的emacs 24.4在Linux上)。它说明你可以找到这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top