Really annoys me when I have to work on a server that has the Ctrl-A bindings in tmux though.
So C-a-a still does beginning of line.
In my case, I tend to ssh to one remote host, where I have a tmux session running with its own tabs, each of which is ssh'd to a bunch of other machines (10+).
By doing it this way, I can access all my remote ssh sessions from anywhere by just accessing that one initial machine and connecting to the tmux session.
I currently use tmuxinator to recreate the whole elaborate construction if I ever need to.
For the record ^b is also move backwards by character in basic readline bindings (so it works in Emacs, on the command line, and everywhere on OS X). I've always found it baffling the programs like tmux and screen override readline bindings. Shouldn't those be on the list of bindings to never override?
Say that you are typing some really long, complex command, and suddenly you realize that you are in the wrong folder. You press Ctrl-q (which clears the command and "stashes" it), then you cd to the right folder. As soon as you return to the prompt after issuing your cd command, your really long, complex command is back just as you typed it.
unbind C-b
set -g prefix `
bind ` send-prefixunbind C-b
set -g prefix M-C-b
bind M-C-b send-prefix
I use tmux all the time for things like sshing into a vagrant box. As soon as I'm in I can switch between the tail of my logs, the readout of my build tool, the dev server readout etc. No more fumbling around starting multiple ssh sessions in multiple iTerm tabs. tmux honestly has been a game changer in terms of productivity just because of how easy it is to open things up and look at them. For those who are wondering why you wouldn't just use tabs in iTerm, its really more of an "also" not an "or"