更换svn diff为vimdiff

vimdiff颜色设置

http://blog.csdn.net/u012474286/article/details/12832033

用blue主题进行vimdiff比较是最易读的。

vimrc有一些关于行号,大小写的设置也是常用的。

一般.vimrc在user的home目录下即输入cd直接回车就到了home目录

  1. set t_Co=256  
  2. if ! has("gui_running")  
  3.     set t_Co=256  
  4.     endif  
  5. if &diff  
  6. "    colors delek  
  7.     colors blue  
  8. endif  
  9. set nu  
  10. set tabstop=4  
  11. set history=100  
  12. set ic  
  13. set syntax=c  
  14. set autoindent  
  15. syntax on  

http://blog.csdn.net/wxqee/article/details/30464003

git config --global diff.tool vimdiff  

git config --global difftool.prompt false  

git config --global alias.d difftool  

然后使用 git d 打开对比代码,然后用 :wq 继续比较下一个文件。

转:http://www.kuqin.com/managetool/20110601/91746.html
http://www.blogjava.net/stone2083/archive/2011/05/24/350917.html
可能是被Win下的比较软件,所以一直很难习惯*nux下文本diff的比较效果,尤其是频繁的使用svn diff。简直会让我对程序的理解能力直线下降。
终于发现,其实svn已经提供了这种切换diff程序的机制,在svn的手册里有diffwrap.sh这样一个脚本:
#!/bin/sh
# 配置你喜欢的diff程序路径
DIFF="vimdiff"
# SVN diff命令会传入两个文件的参数
LEFT=${6}
RIGHT=${7}
# 拼接成diff命令所需要的命令格式
$DIFF --left $LEFT --right $RIGHT
把这个文件改名为svndiff,放在/usr/local/bin/目录里,并给执行权限
然后修改~/.subversion/config文件,将其中
# diff-cmd = diff_program (diff, gdiff, etc.)
修改成
diff-cmd = /usr/local/bin/svndiff
现实效果如下:
注:此文源于zhenzhen的帮助
vim ~/.subversion/config
在svn 的配置文件中添加一行
diff-cmd = /usr/local/bin/svndiff
svndiff 是自定义的一个shell文件,其内容如下:
#!/bin/sh
DIFF="vimdiff"
LEFT=${6}
RIGHT=${7}
$DIFF -f $LEFT $RIGHT
这样,当执行svn diff 的时候会调用vimdiff 显示diff内容

    A+
发布日期:2021年07月14日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: