上記の記事の設定が便利ですが、コメントで @kawaz さんが指摘しているように、SSHを終了して戻ってきたときにwindow-nameが戻らないのが不便だったのでこんな感じの関数を登録しました。
.zshrc
function ssh() {
local window_name=$(tmux display -p '#{window_name}')
command ssh $@
tmux rename-window $window_name
}
あとは通常通りの ssh
コマンドを使えば自動でtmuxのwindow-nameが切り替わります。tmuxの外にいても特にエラーなどは発生しません。