2012-02-18
■[Vim] Gundo.vim が便利
Vim では入力したものを元に戻す/やりなおす(undo/redo)が当然できる。
更に undo した所から枝分かれ(ブランチ)が出来たりする。
例えば
first second third four
と入力して、最後に undo し、four を fourth と変更し、:undolist と入力すると
通番 変更数 変更時期 保存済
4 4 10:54:02
5 4 10:56:00
と表示する。
ただし undolist だけではどこから枝分かれしたのかが分かりにくい。
そこで Gundo.vim というプラグインを使うと undo の履歴、変更箇所の diff が見えるようになる。
@ [5] 36 minutes ago | | o [4] 37 minutes ago |/ o [3] 38 minutes ago | o [2] 38 minutes ago | o [1] 38 minutes ago | o [0] Original
こんな感じで表示され、o の所にカーソルを移動すると変更箇所が diff として表示される。
詳しくは以下のサイトで。
とても便利だが唯一の欠点が履歴のパネルのツリー間の移動がもの凄く遅い。
原因は移動と共に diff のプレビューを呼んでいてそれが遅い。
特に開発をしている間に undolist が溜まって行くと遅さが顕著になる。
なので移動と同時にプレビューをしないというオプションを付けた。
heavenshell / gundo.vim / overview — Bitbucket
let g:gundo_auto_preview = 0
とすると、移動とともにプレビューしない。
ではどうやって diff を見るかというと履歴パネルで 'r' を押すとプレビュー表示するようになる。
これで大分サクサク移動できるようになる。
この変更を作者に pull request してみたが現時点で取り入れるのに否定的っぽい。
自分のリポジトリにアップしてあるし困る事はないけど、やっぱりメインの方に取り入れて欲しい。
トラックバック - http://d.hatena.ne.jp/heavenshell/20120218/1329532535
リンク元
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=pyramid python&source=web&cd=1&ved=0CC0QFjAA&url=http://d.hatena.ne.jp/heavenshell/20101107/1289123824&ei=ViM_T_SELevJmQXgsvyvBw&usg=AFQjCNEEcCr8vzFKXGDpFni-jAOpPQdMfA
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=php 配列の最後&source=web&cd=1&ved=0CC8QFjAA&url=http://d.hatena.ne.jp/heavenshell/20080429/1209480357&ei=dqI_T4nADYyHmQWOupm1Bw&usg=AFQjCNHkDMII_6rH6porHWzKbK6dMYiR
- 3 http://b.hatena.ne.jp/t/perl?threshold=30&of=25
- 3 http://www.facebook.com/l.php?u=http://d.hatena.ne.jp/heavenshell/20100528/1275026909&h=0AQFwExcmAQHFzzcwnLyui9kFxwNRtx-oJ7MCK2KGaEf1Jw&enc=AZMzqhxuNEByl14BbLvEqLKy-bYRALocOwOOkkPPlq1shupEqHwZKsaE27_sJ6SOU_nrbLV18Nt0cPwrxaIouMWHKwzaC_kmIm0VHVH
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=pyramid+python&source=web&cd=1&ved=0CC4QFjAA&url=http://d.hatena.ne.jp/heavenshell/20101107/1289123824&ei=42g_T4CYHsrvmAXZsLzIBw&usg=AFQjCNEEcCr8vzFKXGDpFni-jAOpPQdMfA
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=warning: smarty error: unable to read resource: "layout.phtml"&source=web&cd=1&ved=0CCgQFjAA&url=http://d.hatena.ne.jp/heavenshell/20080129/1201623934&ei=OBpAT63oCsLtmAXW1eW0Bw&u
- 2 http://en.yummy.stripper.jp/?eid=906156
- 2 http://ezsch.ezweb.ne.jp/search/?query=女子力アップの心得&ct=0001&pd=1&sr=0000
- 2 http://vim.g.hatena.ne.jp/
- 2 http://www.google.co.jp/search?client=opera&rls=ja&q=Strict+Standards:+Redefining+already+defined+constructor+for+class&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
