stone2083

使用vimdiff作为svn diff的默认工具

一直习惯于Linux命令,唯独对svn diff耿耿于怀,其结果真不是人能看懂的 :)
感谢khotyn的分享文档,提醒我可以使用vimdiff作为svn diff的默认工具,步骤如下:

1.编写svndiff脚本
1 #!/bin/sh
2 #去掉前5个参数
3 shift 5
4 #使用vimdiff比较
5 vimdiff -"$@"

2.修改svn默认配置,vi ~/.subversion/config
1 #设置diff-cmd为svndiff脚本地址
2 diff-cmd = svndiff

3.使用svn diff命令,效果如下


备注:
1. svn diff --diff-cmd 中的7个回调函数参数分别是:
1 -u
2 -L
3 pom.xml (revision 351676)
4 -L
5 pom.xml (working copy)
6 .svn/tmp/tempfile.tmp
7 pom.xml

2. vimdiff非常强悍的

posted on 2011-05-24 13:47 stone2083 阅读(3266) 评论(2)  编辑  收藏 所属分类: linux

Feedback

# re: 使用vimdiff作为svn diff的默认工具 2016-02-03 17:13 zhugw

知道怎么在vimdiff中复制一行到系统剪切板中吗?比如不小心误删除了一行.  回复  更多评论   

# re: 使用vimdiff作为svn diff的默认工具 2017-10-17 16:17 stone2083

@zhugw
在mac系统下,可以在.vimrc文件中,添加:
vmap <S-Y> :w !pbcopy<CR><CR>

linux系统,可以使用xclip工具,替换成:
vmap <S-Y> :w !xclip<CR><CR>  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: