If you use vim as your IDE and haven't already, make use of nerdtree with its git addon[1] along with tmux. I use different tmux colors for different environments so I know where I'm at instantly. [1] https://medium.com/@victormours/a-better-nerdtree-setup-3d39...
How are you setting your tmux colours in different environments?
declare -A TMUX_SSH_COLORS_TABLE
TMUX_SSH_COLORS_TABLE=( \
["server"]="fg=yellow bold,bg=black" \
["router"]="fg=red bold,bg=black" \
["desktop"]="fg=white bold,bg=black" \
)
function ssh {
trap 'tmux select-pane -t:. -P "default"' RETURN
for arg; do
local arg_value="${TMUX_SSH_COLORS_TABLE[$arg]}"
[[ -n "${arg_value}" ]] && tmux select-pane -t:. -P "${arg_value}"
break
done
/usr/bin/ssh "$@"
}
On my laptop, `ssh desktop` will switch my tmux colors and then when ssh dies/quits/etc I go back to the default color scheme.