I've tried living in eshell but zsch auto complete is just too damn good. Is there really good auto completion for eshell?
Also, tab-completion seems somewhat good. I typed /u and TABbed, and got /usr/.
/usr/bin/lv gives me /usr/bin/leave on first TAB, then cycles through /usr/bin/llvm-g++, etc. on subsequent tabs.
Globbing: ls /*.js did what you'd want within a directory whose subdirectories contain a lot of .js files.
It looks like someone added completions for git (and bzr, hg, if you care): http://tsdh.wordpress.com/2013/05/31/eshell-completion-for-g... Works pretty well.
I wonder if there's a way to provide a bridge with zsh's completions, such that if you have completions for zsh, you have them for eshell.
#Superglobs
setopt extendedglob
unsetopt caseglob
I haven't used eshell, and I see no need to with zsh. This lets me glob 'ls */.txt', etc.