Vimいぢり

直前の作業していたタブページに戻る戻らないの話ですが,window.c等を覗いてみたところ,少し手を加えれば:tabmoveした場合でも期待する挙動が可能かなと思い,またVim自体をいぢってみたくて試してみました.
単にグローバル変数をくっつけて,:tabpreworkというコマンドを追加しただけです.グローバルで保存しているのはタブページのオブジェクトなので,tabpage_index()で先頭からたどり(タブページは単方向リストで管理)ヒットすれば現在のタブページ番号が入手できます.したがって:tabmoveした場合でも直前のタブページに戻れます.