欢迎来到代码驿站!

当前位置:首页 >

如何巧用vimdiff来替代原始的svn diff和git diff(效率提升)

时间:2020-07-31 16:01:02|栏目:|点击:

有许多命令行选手在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查看,会自动跳转到下一个。

总结

上一篇:Vue通过Blob对象实现导出Excel功能示例代码

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:如何巧用vimdiff来替代原始的svn diff和git diff(效率提升)

本文地址:http://www.codeinn.net/misctech/2915.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有