undo-treeとは
undo,redoを可視化するemacsプラグイン。
https://www.emacswiki.org/emacs/UndoTree
便利プラグインなので愛用しているが、一部の振る舞いに不満があったので変更した。
不満だった振る舞い
undo-tree-visualizerを起動した時に、ウィンドウが複数分割されている場合
そのうちの1つのウィンドウ上にバッファを表示する。
さらに、visualizerを閉じた時にもともと開いていたバッファに戻らない場合がある。
変更
以下のように変更。
- 現在のウィンドウの右側に新規ウィンドウを作成しその上にバッファを表示
- visualizerを閉じた時はウィンドウごと閉じる
- ウィンドウサイズは現在のウィンドウの1/4のサイズ(比率は変更可能)
以下はソースコードのdiff
https://github.com/yakumo890/undo-tree/commit/81a1ad67e39df1afcb12c3841e7a5c6e5e614f39
現状の実装だと、必ず現在のウィンドウの右側に作成されるため
ウィンドウをたくさん分割している時に不具合が起こりうる。
自分はあまりウィンドウを分割しないのでそこまで問題ないが、
作成される位置を変更できるようにしたほうが良さそう。
以上。