Vimdiff и MacVim - PullRequest
       4

Vimdiff и MacVim

30 голосов
/ 28 октября 2009

Я бы хотел запустить vimdiff на MacVim. Есть ли простой способ, которым я мог бы сделать это?

Ответы [ 4 ]

53 голосов
/ 28 октября 2009
  • Из терминала

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

mvim -d file1 file2

Вы можете присвоить псевдониму mvimdiff, если хотите.

  • Изнутри Macvim

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

:e file1
:diffsplit file2
or
:vert diffsplit file2

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

10 голосов
/ 28 октября 2009

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

8 голосов
/ 13 января 2011

Хорошо. Я вроде ответил на свой комментарий:

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

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

1 голос
/ 14 августа 2015

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

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

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

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

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