作者ViewMoon (陽春白雪)
看板Editor
標題[vim ] vimdiff by patience 演算法
時間Sun Jun 14 23:01:00 2015
在看了
#1L06ggBF [vim ] EnhancedDiff 套件
https://www.ptt.cc/bbs/Editor/M.1426090666.A.2CF.html
之後找的相關資料
* diff 的 output format 是 ed
* git diff 的 output format 不同, 不能直接用 diffexpr 呼叫
git diff --patience --no-index
而是需要呼叫後再轉換它的 output format
* 2009 Bram Cohen 提出 patience algorithm
* 2015/2/25 EnhancedDiff 套件 release, 需 vim version >= 7.4
* 2014/7/8 Takaaki Kasai 寫了 ruby script 去轉換 output format
https://github.com/neovim/neovim/issues/1466
不限 vim version
* 除了 git 有實作 patience algorithm
還有 patdiff library (goole 找 haskell patience)
但找不到其它 patience diff 的 standalone 程式
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.70.19
※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1434294063.A.E13.html
推 goldie: 原來有這麼多歷史,學習了,感謝分享。 05/17 13:39
→ ViewMoon: EnhancedDiff 比 ruby 的慢得多... 03/15 08:35