使用vim与svn进行差异

时间:2014-09-12 21:26:50

标签: svn vim

我想这样做,以便当我输入svn diff时,它使用vim来查看差异。我在https://stackoverflow.com/q/25558639/569976询问了这个问题,我被提到Change default SVN diffing tool。根据我尝试svn diff -dif-cmd vim,但这给了我这个错误:

Index: path/to/file.ext
===================================================================
4 files to edit
E282: Cannot read from "-L"
Press ENTER or type command to continue

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我发生了同样的错误,这是因为我将vimdiff直接放在字段~/.subversion/config的subversion配置(diff-cmd)中。似乎要检查的文件不是第一个和第二个参数,因此你必须编写一个包装脚本:

#!/bin/sh
/usr/bin/vimdiff ${6} ${7}

然后把它放在subversion配置文件中:

diff-cmd = /path/../vimwrapperscript.sh

你应该让它可执行(chmod +x),你不能在配置文件中使用~来引用你的家,你应该使用完整的路径。

另见:

答案 1 :(得分:0)

你需要在vimdiff周围编写一些脚本来传递正确的参数。看看你拉出的答案会告诉你传递的论点。 vimdiff只需要文件名。