neovimとtmuxを使用しています。c++でコードを書く際にcppmanでドキュメントを確認したく思ったので、https://stackoverflow.com/a/30373736を参考に

 autocmd FileType cpp set keywordprg=cppman
 command! -nargs=+ Cppman silent! call system("tmux split-window -bh cppman " . expand(<q-args>))
 autocmd FileType cpp nnoremap <silent><buffer> K <Esc>:Cppman <cword><CR>
 autocmd FileType cpp vnoremap <silent><buffer> K <Esc>:Cppman <cword><CR>

をinit.vimに追加して利用しています。しかしこの方法では、もともと横並びに2つのペインが並んでいる場合には
(0、1が元のペイン、1からcppmanを実行すると2にcppmanが開く)

 cppman利用前    cppman利用中     cppman利用後
  _________      __________     _________
 | |       |    | |   |   |    |     |   |
 |0|   1   | -> |0| 2 | 1 | -> |  0  | 1 |
 |_|_______|    |_|___|___|    |_____|___|

のようにレイアウトが崩れてしまいます。tmuxのヘルプを見た所hookは使えそうかと思い

1. tmux set-hook pane-exited "swap-pane"
2. tmux set-hook -u pane-exited

を処理に挟みたいと考えたのですが、これ以上は分かりませんでした。これら(あるいはそれ以外)の方法でうまく動かす方法はありますでしょうか。