OS X のバージョンで SVN 差分に macvim diff を使用する

OS X のバージョンで SVN 差分に macvim diff を使用する

OS X の「Versions」という SVN アプリケーションでファイル比較を行うために、Macvim の diff モードを使用したいと思います。このようなファイル比較を行うために Macvim を diff モードで起動するスクリプトを作成するにはどうすればよいでしょうか?

現在、コマンド ラインから 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/bash
    mvimdiff "$@"

$@ を囲む引用符は、スペースが含まれるファイルを指定するために使用されます (Mac では非常に一般的です)。

  1. その後、バージョンを再起動すると、「ファイルの比較:」ドロップダウンの一番下、「その他のオンライン比較スクリプト...」の上に「MacVim」項目が表示されるはずです。

それです。テストしたところ、動作しました。

関連情報