我想在 OS X 的名为“Versions”的 SVN 应用程序中使用 Macvim 的差异模式进行文件比较。我该如何编写一个脚本,以差异模式启动 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/bash #!/bin/bash mvimdiff“$@”
$@ 周围的引号用于处理其中带有空格的文件(在 Mac 上很常见)。
- 重新启动版本后,您应该能够在“文件比较:”下拉菜单中的底部“更多在线比较脚本...”上方看到“MacVim”项。
就是这样。我已经测试过了,它有效。