Pergunta
Eu gostaria de executar vimdiff no MacVim.Existe uma maneira fácil eu seria capaz de fazer isso?
Solução
- Do terminal
Se você tem o mvim
Script instalado (está no DMG, basta colocá -lo em algum lugar em seu PATH
), você pode simplesmente digitar um shell:
mvim -d file1 file2
Você pode alias isso para mvimdiff, se quiser.
- De dentro de Macvim
Em Macvim, como no VIM, você também pode usar:
:e file1 :diffsplit file2 or :vert diffsplit file2
A segunda opção oferece um diferencial vertical, o que geralmente é mais legível
Outras dicas
Se você symlink gvimdiff para mvim, em seguida, mvim será iniciado com a opção-d, etc.Vim e Mvim tanto olhar para o que o nome do arquivo executável que já foi iniciado com a determinar como eles se comportam.Que como o gvim e o vim pode ser o mesmo executável em linux e é a mesma coisa no OSX.
OK. Eu meio que respondi meu próprio comentário:
Para diff dois buffers abertos em vim, abra -os verticalmente, selecione o primeiro e digite :diffthis
então o segundo e digite :diffthis
novamente.
Isso também funciona para mais de dois buffers =)
Isso funcionou para mim no Mac. Estou usando o MacVim Snapshot 72:
/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2
Funciona exatamente como o GVimdiff no Windows.
ATUALIZAÇÃO: Funciona até com 3 arquivos. Este comando dividirá a tela 3 vias e permitirá que você faça um diferencial de 3 vias no MACVIM:
/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3