参考:
あまり気にしている人がいないのか、日本語での情報を見ないので、上げておきます。
表題の通り、vimでファイルを編集しているときに、そのファイル名をtmuxのウィンドウ名に設定しておきたいことがあるかと思います。これを実現する方法は簡単で、上のリンクを見てもらえれば分かるとおり、autocmdの設定でそのBufferに入ったときに、tmux rename-window
でファイル名(expand("%:t")
)を渡してやればいいだけです。
つまり、~/.vimrc
に以下を追記
augroup titlesettings
autocmd!autocmdBufEnter * call system("tmux rename-window " . "'[vim] " . expand("%:t") . "'")autocmdVimLeave * call system("tmux rename-window zsh")autocmdBufEnter * let&titlestring=' ' . expand("%:t")
augroup END
1、2行目はtmuxのウィンドウ名に関係するものであり、3行目は普通のターミナルのタイトルを変えるものです。
これで、Vimタブ間の移動、Vim分割ウィンドウ間の移動などをするたびにそのファイル名がtmuxのウィンドウ名に設定されます。
以下に自分の環境でどのように表示されるか、スクリーンショット載せておきます。
ご参考になれば幸いです。