デフォルトでも tmux のアウトプットは c-b [
で遡ったりできるが、通常のエディタで開きたかった。
幸運にも、 tmux には capture-pane
というナイスなコマンドがある。
$HOME/bin/vim-edit-tmux-output
#!/bin/bashfile=`mktemp`.sh
tmux capture-pane -pS-32768>$file
tmux new-window -n:mywindow "vim $file"
chmod +x $HOME/bin/vim-edit-tmux-output
$HOME/.tmux.conf
setenv -g PATH "$HOME/bin:$PATH"
bind-key C-e run-shell "vim-edit-tmux-output"
あとは C-b C-e
を押せば良い。
嬉しいのは、 tmux は 自動的に Vim が終了した後のペインを消してくれるところだ。