2012-10-02 36 views
8

Quiero usar GVim como una herramienta de fusión para TFS 2010.
No puedo entender los argumentos para GVim. Específicamente el argumento% 4, cuando lo uso obtengo un buffer vacío para él. si no lo uso recibo un mensaje de error que debo usar.GVim como herramienta de fusión para TFS

enter image description here

+1

No es estrictamente una respuesta, pero ¿has visto http://www.vim.org/scripts/script.php?script_id=3808 – Benj

+1

@Benj, sí, lo ha visto. eso es para trabajar en vim y usar el control de fuente tfs. Lo que quiero es que cuando estoy trabajando en VS2010 y hago clic en el botón "Merge Changes In Merge Tool", GVim se abra como esa herramienta. – kroiz

+0

Sí, lo sé, era simplemente un enchufe desvergonzado ;-) – Benj

Respuesta

2

Esto puede no ser exactamente a su gusto, pero así es como yo uso GVim para una herramienta de combinación.

que configurarlo para realizar una combinación de dos vías: tiene la 'fuente' de la izquierda (donde estoy fusión de ), y el archivo de combinación de la derecha (que comienza como lo que mi destino sucursal tiene información).

lo configuro como esto:

command: C:\Program Files (x86)\Vim\vim73\gvim.exe 
argument: -c "vert diffsplit %1 " %4 -c "wincmd l|0read %2 |diff" 

Lo que esto hace es el siguiente:

  • lee en el archivo 'fuente' de la izquierda, y divide la ventana (-c " vert% 1" diffsplit)
  • abre en el lado derecho el resultado de combinación (% 4)
  • ejecuta un script rápida que:
    • mueve sobre la ventana derecha (Wincmd l)
    • lee en mis cambios existentes en la rama (0read% 2)
    • Vuelve a ejecutar el algoritmo de diff (diff)

De este modo, yo "dif" mi trabajo contra la fusión entrante, y guardar el lado derecho resolverá la fusión.

1

Su pantalla indica que está utilizando Vim 7.3. Según Vim sitio: http://vim.wikia.com/wiki/Running_diff

En algún momento, la función MyDiff proporcionada por el "Vim sin Cream" instalador ha sido modificado. A partir de Vim 7.3.138 todavía está roto.

Sin embargo, puede probar los parámetros de la siguiente-modo detallado

command : gvim 
argument: -V -od %1 %2 
+1

Gracias pero no tengo problemas con diff. tal vez porque no usé el "Vim sin crema" (sourceforge) sino el gvim de vim.org. – kroiz

+1

entonces solo pruebe los argumentos: -d% 1% 2% 4 –

+1

Aún el argumento% 4 produce una ventana vacía. – kroiz

Cuestiones relacionadas