Я хотел бы использовать режим сравнения файлов 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
Это должно дать вам некоторые подсказки. Если нет, я посмотрю на это позже и отредактирую свой ответ.
Редактировать: Вот подробные инструкции.
- Скопируйте следующий скрипт в "~/Library/Application Support/Versions/Compare Scripts", дав ему имя, например MacVim.sh (будьте осторожны, чтобы ненуждатьсярасширение для скрипта, который будет распознан). Я предполагаю, что mvimdiff — это псевдоним дляскрипт mvimпоставляется с MacVim и что он находится в вашем PATH. Если нет, измените соответствующим образом.
#!/bin/баш mvimdiff "$@"
Кавычки вокруг $@ нужны для обращения к файлам, содержащим пробелы (очень распространено на Mac).
- После перезапуска версий вы должны увидеть элемент «MacVim» в раскрывающемся списке «Сравнение файлов:», в самом низу, над «Дополнительные сценарии сравнения в Интернете...».
Вот и все. Я проверил, и это работает.