I've always hated the default command line completion settings in tcsh; they're too restrictive for me. I've been using JPSoftware's 4DOS/4NT command line processor on my Wintel PC for years and I love how they handle command completion. They have the TAB key cycle through all possible choices when there's more than one match, and they have the command history (up and down arrow keys) operate similarly. Also, if you simply type the name of a directory as the only argument on the command line, they treat it as the argument to the "cd" command and go to that directory.
You can make tcsh behave the same way by adding the following lines to your .tcshrc file:
# Make command completion (TAB key) cycle through all possible choicesCheck out the tcsh 'man' page; there's quite a lot in there.
# (The default is to simply display a list of all choices when more than one
# match is available.)
bindkey "^I" complete-word-fwd
# Make command history (arrow keys) use history search operations
# (The default is to simply display the next item in the history list.)
bindkey -k down history-search-forward
bindkey -k up history-search-backward
# Turn on implicit cd operation
set implicitcd
cat /usr/share/init/tcsh/READMEThis details the preferred structure on OS X.]
Mac OS X Hints
http://hints.macworld.com/article.php?story=20020215085858541