我想这样做,以便当我输入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
有什么想法吗?
答案 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只需要文件名。