That is an inputrc configuration not a shell feature.
http://stackoverflow.com/questions/7179642/how-can-i-make-ba...
Yay Unix. Input collection is a pluggabls component.
That almost works. But it seems like you can't have tab to <i>both</i> bring up a list of completions <i>and</i> cycle through completions which zsh does.
It's a matter of preference which completion strategy is the best, yes. :) But for me I've found that zsh's way to do it saves me many more keystrokes than bash's way.