I've got an issue with ZSH autocompletion, and I can't find the right keyworks to get rid of it.For instance, with files like$ lsAccelion, titi toto tataI would like to write:$ ls cc<TAB>and get _no_completion, instead of Accelion.Here are the option currently set:$ set -o | grep  onalwaystoend           onautocd                onautonamedirs          onautopushd             onnobeep                oncdablevars            onextendedhistory       onnoflowcontrol         onnohistbeep            onhistexpiredupsfirst   onhistignoredups        onhistignorespace       onhistverify            onincappendhistory      oninteractive           oninteractivecomments   onnolistambiguous       onnolistbeep            onlonglistjobs          onnonomatch             onpromptsubst           onpushdignoredups       onshinstdin             onlet me know if you need further details like zle options (and how to dump it!)EDIT: zsh 4.3.17 (x86_64-redhat-linux-gnu)
Complete only at the beginning of the word
zsh;autocomplete
You didn't mention what version of zsh you are using. I am assuming version 4.Your zsh shell is performing matching first instead of true completion as you are probably used to. This behavior can be customized by ordering, and optionally customizing, the completers. You can find more information about how to do that in this guide. The behavior you are seeing is potentially case-insensitive matching:zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'The quickest way to fix this behavior without delving too deeply into the guide is to either find and comment out the similar line above or run autoload -Uz compinstall and then compinstall. This will walk you through a basic wizard to customize how zsh behaves. It will ask you some questions and then create a simple ~/.zshrc that you can customize as you get more comfortable with the options. Copy your ~/.zshrc off first so you have a reference if there are behaviors you want to retain.