Подтвердить что ты не робот

Vimdiff и MacVim

Я хочу запустить vimdiff на MacVim. Есть ли простой способ сделать это?

4b9b3361

Ответ 1

  • От терминала

Если у вас установлен mvim script (он находится в dmg, просто поместите его где-нибудь в PATH), вы можете просто ввести оболочку:

mvim -d file1 file2

Вы можете использовать это mvimdiff, если хотите.

  • Внутри macvim

В macvim, как и в vim, вы также можете использовать:

:e file1
:diffsplit file2
or
:vert diffsplit file2

Второй вариант дает вам вертикальный diff, который обычно более читабельный

Ответ 2

Если вы символизируете gvimdiff для mvim, тогда mvim начнется с -d и т.д. Vim и Mvim оба рассмотрят, с какого имени исполняемого файла они были запущены, чтобы определить, как они себя ведут. То, что gvim и vim могут быть как одинаковыми, так и исполняемыми на linux, и то же самое на OSX.

Ответ 3

Ok. Я получил ответ на свой собственный комментарий:

Чтобы разбить два открытых буфера в vim, откройте их по вертикали и выберите первый и введите :diffthis, а затем второй и снова введите :diffthis.

Это работает для более чем двух буферов тоже =)

Ответ 4

Это сработало для меня на Mac. Я использую моментальный снимок MacVim 72:

 /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2

Он работает точно так же, как gvimdiff на окнах.

Обновление: оно работает даже с 3 файлами. Эта команда разделит экран на 3 пути и позволит вам выполнить трехсторонний diff в macvim:

 /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3