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

StackOverflow https://stackoverflow.com/questions/665600

  •  21-08-2019
  •  | 
  •  

Pregunta

A menudo, cuando me cambie ramas en git, si los archivos están abiertos en emacs, a continuación, emacs pregunta si quiero volver (ya que piensa que ha cambiado en el disco) aunque los contenidos son idénticos.

En primer lugar me gustaría encontrar una manera para que emacs no me pregunten acerca de que si el contenido en el disco son idénticos a aquellos en el búfer.

En segundo lugar me gustaría un comando que revertidos (sin consulta) todos mis abrir búferes que tiene cambios sin guardar, y me preguntó acerca de aquellos que no tienen cambios no guardados.

Por otra parte, que estaría abierto a sugerencias acerca de otras soluciones, formas de trabajo, etc yo podría intentar.Estoy bastante feliz de la escritura de emacs-lisp si la gente me puede dar consejos sobre dónde empezar.

PS yo estoy usando Aquamacs en OSX, si lo que importa.

Editar:

Bueno, he encontrado la revbuffs paquete a ser bastante parecido a lo que necesito.Sin duda lo suficiente para impedir que me de las ganas de probar y escribir algo nuevo de mí.(Yo mapa de revbuffs a Cmd-R, que funciona bastante bien.Un poco similar a Cmd-R en otras aplicaciones de Mac).

Global-auto-revertir el modo habría sido perfectamente bien la solución, y me gustaría poder elegir dos respuestas.Yo prefiero revbuffs simplemente porque de una, posiblemente irracional, sensación de querer estar en control de lo que sucede.

Me gustaría especie de adivinado que si puedo acceder a git desde dentro de emacs, entonces probablemente podría ser manejado más fácil, pero que en la actualidad prefieren acceder a git a través de la línea de comandos.(Yo no he sido el uso de emacs tiempo suficiente para hacer que mi sistema operativo).Voy a investigar magit un poco más a fondo.

Edit2:

He estado usando magit por un año y puede recomiendo para tratar con git desde dentro de emacs.Sin embargo, yo todavía uso revbuffs cuando hago un reajuste fuera de emacs.

¿Fue útil?

Solución

revbufs paquete :

  

revbufs.el es un pequeño paquete de Emacs que revierte de forma segura sus memorias intermedias cuando se tiene archivos que se editan tanto en Emacs y a través de herramientas externas (por ejemplo, generadores de código como Jomtool ) ...

Otros consejos

Tal vez le gustaría que el mundial de regreso automático modo.Pruebe a ejecutar global-auto-revert-mode y si usted gusta puede agregar (global-auto-revert-mode) a su ~/.emacs archivo.

paquete Magit hacer esto de forma automática, cuando se activa magit-ionotify-mode (necesidad inotify Emacs 24.4 en Linux). Su descripción se puede encontrar aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top