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

A menudo, cuando cambio de twigs en git, si los files 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 command 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, forms 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 package de revffffs es más o less 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.

Supuse que si accedía a git desde emacs, probablemente podría manejarse más fácilmente, pero actualmente prefiero acceder a git a través de la command-line. (No he estado usando emacs el time suficiente para convertirlo en mi sistema operativo). Voy a investigar la magia un poco más a background 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 package revbufs :

revbufs.el es un pequeño package de Emacs que revierte tus búferes de forma segura cuando tienes files 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 file ~ / .emacs.

El package 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 aquí .

    Intereting Posts