有许多命令行选手在linux下开发的时候会经常遇到一个问题,无论是svn还是git,提供的原始diff功能太难以阅读,我们希望的是能够命令行下也能展示side by side的对比模式,而不是inline的方式,这里我们提供了一个小技巧来解决眼睛疼的问题。
1.Vimdiff替代svn diff
1)编写脚本
执行vim diffwrap.sh,添加如下内容(输入:i,然后右键复制原文,粘接内容到终端):
#!/bin/sh
#过滤掉svn diff的前五个命令行参数
shift 5
#使用vimdiff比较文件
vimdiff "$@"
2)修改~/.subversion/config,找到如下配置行:
# diff-cmd = diff_program (diff, gdiff, etc.)
修改成:
diff-cmd = /usr/local/bin/diffwrap.sh
这里你需要替换成你的地址,一般建议把diffwrap.sh拷贝到/usr/local/bin/下面。
2.Vimdiff替代git diff
默认的git diff是这样的,如下图:
1)在命令行执行如下命令,让git diff使用vimdiff的效果
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool
2)使用方式
执行git d README.txt查看单文件
执行git d查看所有diff,看完使用:qa退出当前diff查看,会自动跳转到下一个。
博主:测试生财(一个不为996而996的测开码农)
座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。
内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客园:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公众号:测试生财(定期分享独家内容和资源)