Pregunta

Me gustaría ejecutar vimdiff en MacVim. ¿Hay alguna manera fácil de hacerlo?

¿Fue útil?

Solución

  • Desde la terminal

Si tiene instalado el script mvim (está en el dmg, simplemente colóquelo en algún lugar de su PATH ), puede escribir un shell:

mvim -d file1 file2

Puede ponerle alias a mvimdiff si lo desea.

  • Desde macvim

En macvim, como en vim, también puede usar:

:e file1
:diffsplit file2
or
:vert diffsplit file2

La segunda opción le ofrece una diferencia vertical, que generalmente es más legible

Otros consejos

Si enlaza gvimdiff a mvim, mvim comenzará con -d, etc. Vim y Mvim miran el nombre ejecutable con el que han comenzado para determinar cómo se comportan. De esta forma, gvim y vim pueden ser el mismo ejecutable en Linux y lo mismo en OSX.

Ok. He respondido mi propio comentario:

Para diferenciar dos búferes abiertos en vim, ábralos verticalmente, seleccione el primero y escriba : diffthis , luego el segundo y escriba : diffthis nuevamente.

Esto también funciona para más de dos buffers =)

Esto funcionó para mí en Mac. Estoy usando la instantánea 72 de MacVim:

 /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2

Funciona exactamente como gvimdiff en Windows.

Actualización: incluso funciona con 3 archivos. Este comando dividirá la pantalla de 3 formas y le permitirá hacer una diferencia de 3 vías en macvim:

 /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top