zstyle ':completion:*' match-original both
# this breaks … something? max-errors possibly
# zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' +'l:|=* r:|=*'
+# zstyle ':completion:*' matcher-list m:{[:lower:]}={[:upper:]}
zstyle ':completion:*' max-errors 1
zstyle ':completion:*' menu select=5
zstyle ':completion:*' original true