vim macvim vimdiff

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