Я хочу запустить vimdiff на MacVim. Есть ли простой способ сделать это?
Vimdiff и MacVim
Ответ 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