git emacs elisp aquamacs

¿Cómo puedo obtener Emacs para revertir todos los búferes sin cambios al cambiar de ramas en git?



elisp aquamacs (3)

El paquete Magit hace esto automáticamente, cuando activas el modo magit-ionotify-mode (inotify necesita emacs 24.4 en Linux). Su descripción la puedes encontrar here .

A menudo, cuando cambio de ramas en git, si los archivos están abiertos en emacs, entonces emacs me pregunta si quiero revertirlos (ya que piensa que han cambiado en el disco) aunque el contenido sea idéntico.

En primer lugar, me gustaría encontrar la manera de que emacs no me pregunte si los contenidos del disco son idénticos a los del buffer.

En segundo lugar, quisiera un comando que revierte (sin consulta) todos mis búferes abiertos que no tienen cambios no guardados, y me preguntó sobre aquellos que tienen cambios no guardados.

Alternativamente, estaría abierto a sugerencias sobre otras soluciones, formas de trabajar, etc. Podría intentarlo. Estoy bastante feliz escribiendo emacs-lisp si la gente puede darme consejos sobre dónde empezar.

PD: estoy usando Aquamacs en OSX si eso importa.

Editar:

Bien, he encontrado que el paquete de revffffs es más o menos lo que necesito. Sin duda lo suficiente como para evitar que intente escribir y escribir algo nuevo. (Mapeé revbuffs a Cmd-R que funciona muy bien. Algo similar a Cmd-R en otras aplicaciones de Mac).

El modo Global-auto-revert habría sido una solución perfectamente perfecta, y desearía poder elegir dos respuestas. Prefiero los revffffs simplemente por un sentimiento posiblemente irracional de querer controlar lo que sucede.

De alguna forma, había adivinado que si accedía a git desde dentro de emacs, probablemente podría manejarse más fácilmente, pero actualmente prefiero acceder a git a través de la línea de comandos. (No he estado usando emacs el tiempo suficiente para convertirlo en mi sistema operativo). Voy a investigar la magia un poco más a fondo sin embargo.

Edit2:

He estado usando Magit durante un año y puedo recomendarlo para tratar con git desde dentro de emacs. Sin embargo, sigo usando revffffs cada vez que hago una rebase fuera de emacs.


Prueba el paquete revbufs :

revbufs.el es un pequeño paquete de Emacs que revierte tus búferes de forma segura cuando tienes archivos editados tanto en Emacs como a través de herramientas externas (por ejemplo, generadores de código como Jomtool ) ...


Tal vez le gustaría el modo global de revertir automáticamente. Intente ejecutar global-auto-revert-mode y, si lo desea, puede agregar (global-auto-revert-mode) a su archivo ~ / .emacs.