¿Herramienta Git Diff basada en Emacs?

¿Hay alguna herramienta de diferencia visual basada en emacs avialable? Si hay varias herramientas disponibles, ¿cuál es mejor, o más específicamente, cuál es más fácil de usar?

¿Cómo se configura dicha herramienta diff desde git y dentro de emacs?

Solo para aclarar, accederé a esto a menudo desde fuera de emacs. Generalmente ejecuto git desde la command-line, y actualmente estoy desarrollando principalmente en Visual Studio en Windows, aunque también desarrollo en Linux (generalmente usando emacs o Geany en ese caso) y Apple Mac (principalmente línea de command y emacs).

¿Alguna desventaja importante al usar emacs para la herramienta diff si actualmente estoy desarrollando en Visual Studio en Windows?

Gracias.

Si quieres usar git con Emacs, tienes varias herramientas:

  • Magit
  • huevo
  • mira Emacs Wiki para más

Yo uso Magit, su modo de estado mostrará los files modificados, y puede usar TAB para mostrar la diferencia entre el tree de trabajo y el índice, o entre el índice y HEAD.

También puede llamar a git diff para ver la diferencia entre diferentes versiones del tree de trabajo (key d o D ).

También podrá usar ediff para combinar files no fusionados, y mucho más.

ediff es una herramienta visual diff integrada en Emacs.

Depende de las herramientas de diferencia externa, por supuesto, por lo que los usuarios de Windows deben asegurarse de tenerlas disponibles: ¿cómo puedo usar ediff en Windows + NTEmacs?

Hay muchas funciones de edición incorporadas, por lo que puede ver las autocompletaciones de Mx ediff TAB para get una idea rápida de algunas de las funcionalidades disponibles, y luego leer el manual en las páginas de información:

M-: (info "(ediff) Top") RET

Páginas útiles en la Wiki de Emacs:

Emigré de Darcs donde realmente me gustó el modo Darcsum. Afortunadamente su mantenedor se mudó a Git y ahora ofrece Gitsum. El flujo de trabajo básicamente se ejecuta gitsum-whatsnew y elige las diferencias que deseas comprometer desde la diferencia completa. http://chneukirchen.org/blog/archive/2008/02/introducing-gitsum.html