configuration mercurial diff

configuration - ¿Es posible cambiar la herramienta de diferencia predeterminada en Mercurial?



diff (4)

Lo he solucionado usando una extensión incorporada de Mercurial ... Solo tengo que agregar las siguientes líneas a Mercurial.ini (en la carpeta Mercurial):

[extensions] hgext.extdiff= [extdiff] cmd.vdiff = kdiff3

Cuando quiero usar kdiff3 en lugar de diff solo tengo que usar:

hg vdiff file.ext

Cada vez que hago un ''hg diff file.ext'' termino usando una aplicación de consola diff. ¿Existe alguna manera de cambiar esto? No puedo encontrar una referencia en la documentación de Mercurial ( ¡no estoy hablando de fusión! ). Me gustaría usar Kdiff3 o WinMerge (estoy usando Windows).


Acabo de tener este problema hace unos minutos; Acabo de instalarlo y agregué su ruta (por defecto está en c: / archivos de programa / kdiff3) a mi sistema PATH ev Reinicié mi ventana para recoger la nueva ruta, y "hg kdiff3" simplemente funcionó. Como resultado, lo siguiente está en mi archivo base "mercurial.ini", esto permite que kdiff3 funcione para todos los repos hg en el sistema.

[extensions] hgext.extdiff = [extdiff] cmd.kdiff3 = [merge-tools] kdiff3.args = $base $local $other -o $output


Si está buscando algo como git difftool , donde no necesita escribir los nombres de los archivos y ver el diff de todos los archivos modificados, agréguelos a su ~/.hgrc y ejecute hg difftool .

[extensions] extdiff = [extdiff] cmd.vimdiff = vimdiff [alias] difftool = !for file in $(hg status -n); do hg vimdiff $file; done


Con esta configuración

[extdiff] cmd.kdiff3 =

Yo uso este comando para ver diffs:

hg kdiff

Esto muestra un árbol de directorios con todos los archivos que han cambiado. Hace clic en un archivo para ver diferencias solo para el archivo. Puede agregar un parámetro de archivo al comando para ver solo un archivo.

Más información aquí .