Использование macvim diff для SVN diff с версиями на OS X

Я хотел бы использовать режим сравнения Macvim для сравнения файлов в приложении SVN под названием "Версии" для OS X. Как бы я написал скрипт, который запускает Macvim в режиме сравнения для таких сравнений файлов?

В настоящее время я использую следующее для выполнения различий SVN из командной строки, но, похоже, ничего из того, что я пробую, не работает для создания сценария для использования с версиями:

В моем ~/.bash_profile:

alias svn_diff='svn diff --diff-cmd ~/bin/svndiff'

Скрипт, который у меня есть в моей директории ~/bin:

 cat ~/bin/svndiff 
\#!/bin/bash
shift 5
mvim -d "$@"

1 ответ

Вы видели следующую страницу?

http://versionsapp.com/documentation/versions_wf_comp_customscripts.html

Это должно дать вам несколько советов. Если нет, я посмотрю это позже и отредактирую свой ответ.

Изменить: Вот подробные инструкции.

  1. Скопируйте следующий сценарий в "~/Library/Application Support/Versions/Compare Scripts" после присвоения ему имени, например, MacVim.sh (помните, что вам нужно расширение для распознавания сценария) . Я предполагаю, что mvimdiff является псевдонимом скрипта mvim, поставляемого с MacVim, и что он находится в вашем PATH. Если нет, отрегулируйте соответственно.
    #! / Bin / Баш
    mvimdiff "$@"

Кавычки вокруг $ @ предназначены для адресации файлов с пробелами в них (очень часто встречается на Mac).

  1. После перезапуска версий вы сможете увидеть элемент "MacVim" в раскрывающемся меню "Сравнение файлов:" справа внизу над "Больше сценариев сравнения в Интернете...".

Вот и все. Я проверил это, и это работает.

Другие вопросы по тегам