vimdiff y macvim
(4)
Me gustaría ejecutar vimdiff en MacVim. ¿Hay una manera fácil de poder hacerlo?
De acuerdo. He respondido amablemente mi propio comentario:
Para diferenciar dos búferes abiertos en vim, :diffthis
verticalmente, y selecciona el primero y escribe :diffthis
luego el segundo y escribe :diffthis
nuevamente.
Esto funciona para más de dos buffers también =)
Esto funcionó para mí en mac. Estoy usando MacVim instantánea 72:
/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 maneras 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
Si enlaza gvimdiff a mvim, entonces mvim comenzará con -d, etc. Vim y Mvim miran con qué nombre ejecutable se han iniciado para determinar cómo se comportan. Que cómo gvim y vim pueden ser ambos el mismo ejecutable en Linux y es lo mismo en OSX.
- Desde la terminal
Si tiene instalado el script mvim
(está en dmg, simplemente mvim
en algún lugar de su PATH
), puede simplemente escribir un shell:
mvim -d file1 file2
Puede alias esto a mvimdiff si lo desea.
- Desde dentro de macvim
En macvim, como en vim, también puedes usar:
:e file1 :diffsplit file2 or :vert diffsplit file2
La segunda opción le da una diferencia vertical, que generalmente es más legible