stone2083

          使用vimdiff作為svn diff的默認(rèn)工具

          一直習(xí)慣于Linux命令,唯獨(dú)對(duì)svn diff耿耿于懷,其結(jié)果真不是人能看懂的 :)
          感謝khotyn的分享文檔,提醒我可以使用vimdiff作為svn diff的默認(rèn)工具,步驟如下:

          1.編寫svndiff腳本
          1 #!/bin/sh
          2 #去掉前5個(gè)參數(shù)
          3 shift 5
          4 #使用vimdiff比較
          5 vimdiff -"$@"

          2.修改svn默認(rèn)配置,vi ~/.subversion/config
          1 #設(shè)置diff-cmd為svndiff腳本地址
          2 diff-cmd = svndiff

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


          備注:
          1. svn diff --diff-cmd 中的7個(gè)回調(diào)函數(shù)參數(shù)分別是:
          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非常強(qiáng)悍的

          posted on 2011-05-24 13:47 stone2083 閱讀(3331) 評(píng)論(2)  編輯  收藏 所屬分類: linux

          Feedback

          # re: 使用vimdiff作為svn diff的默認(rèn)工具 2016-02-03 17:13 zhugw

          知道怎么在vimdiff中復(fù)制一行到系統(tǒng)剪切板中嗎?比如不小心誤刪除了一行.  回復(fù)  更多評(píng)論   

          # re: 使用vimdiff作為svn diff的默認(rèn)工具 2017-10-17 16:17 stone2083

          @zhugw
          在mac系統(tǒng)下,可以在.vimrc文件中,添加:
          vmap <S-Y> :w !pbcopy<CR><CR>

          linux系統(tǒng),可以使用xclip工具,替換成:
          vmap <S-Y> :w !xclip<CR><CR>  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 长白| 伊川县| 南召县| 广西| 田东县| 徐闻县| 阿巴嘎旗| 清水县| 平凉市| 大余县| 玉山县| 五台县| 延津县| 屯门区| 静海县| 襄城县| 红安县| 临夏县| 伊宁县| 崇文区| 乌什县| 东乌| 绥德县| 陈巴尔虎旗| 扬州市| 阿拉善左旗| 漾濞| 加查县| 嘉定区| 都安| 罗江县| 东安县| 定襄县| 金堂县| 读书| 蛟河市| 新干县| 潼南县| 施甸县| 深州市| 泗洪县|