first-tab-completion() {
  if [[ $#BUFFER == 0 ]]; then
    BUFFER="cd "
    CURSOR=3
    zle list-choices
    # zle backward-kill-word # breaks completion
  else
    zle expand-or-complete
  fi
}
zle -N first-tab-completion