Pergunta

Eu gostaria de executar vimdiff no MacVim.Existe uma maneira fácil eu seria capaz de fazer isso?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top