Pregunta
Me gustaría ejecutar vimdiff en MacVim. ¿Hay alguna manera fácil de hacerlo?
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