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 閱讀(3330) 評論(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>  回復  更多評論   

          主站蜘蛛池模板: 逊克县| 运城市| 徐汇区| 张北县| 富川| 济源市| 迭部县| 申扎县| 怀远县| 镇雄县| 兴安盟| 荥阳市| 聂荣县| 黄陵县| 舞钢市| 梁河县| 房产| 盖州市| 专栏| 华阴市| 乌恰县| 苏尼特左旗| 水城县| 汨罗市| 松溪县| 额济纳旗| 青海省| 东明县| 新绛县| 临武县| 鹿邑县| 肃南| 清远市| 巴彦淖尔市| 清涧县| 阿巴嘎旗| 旺苍县| 高雄市| 凌海市| 成武县| 许昌县|