2011-11-20 9 views
6

¿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?Herramienta Git Diff basada en Emacs?

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

Solo para aclarar, voy a acceder a esto a menudo desde fuera de emacs. Generalmente ejecuto git desde la línea de comandos, 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 comando y emacs).

¿Alguna de las principales desventajas de usar emacs para la herramienta diff si estoy desarrollando actualmente en Visual Studio en Windows?

Gracias.

+0

http: // stackoverflow.com/questions/1224005/how-to-configure-git-diff-to-use-emacs-diff podría ayudar aquí – VonC

Respuesta

5

Si desea utilizar git con Emacs tiene varias herramientas:

utilizo Magit, su modo de estado se muestran los archivos modificados, y se puede usar TAB para mostrar la diferencia entre worktree y el índice, o entre el índice y la cabeza.

También puede llamar al git diff para ver la diferencia entre la versión diferente del árbol de trabajo (clave d o D).

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

+0

De acuerdo; estos días, 'magit' es realmente lo único que necesitas. – sanityinc

6

ediff es una herramienta de diferencia visual integrada en Emacs.

Depende de las herramientas externas de diferencias, por supuesto, por lo que los usuarios de Windows necesitan para asegurar que tengan los que están disponibles: How can I use ediff under Windows + NTEmacs?

Hay un montón de funciones ediff incorporadas, para que pueda echar un vistazo a la auto- terminaciones para MxediffTAB para obtener una idea rápida de algunas de las funciones disponibles, y luego lea el manual en las páginas de información sobre: ​​

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

páginas útiles en el Wiki Emacs:

0

Migré 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

+1

FWIW, Magit (y por lo tanto Egg, supongo) también ofrece esa funcionalidad. Es algo que odiaría estar sin él. – phils