Lors de la modification du comportement de recherche est un moyen de résoudre le problème, une autre façon qui est peut-être préférable de garder le comportement de recherche tel quel mais de modifier le comportement de remplacement.
Pour cela, définissez la variable dabbrev-case-replace sur zéro.
De cette façon, c'est peut-être mieux parce que, même si ce que vous avez tapé est incorrect, il sera toujours correctement adapté, puis complété dans le bon cas.
Exemple: Disons que vous avez la variable "aVariable". Si vous changez le comportement de la recherche (en mettant dabbrev-case-fold-search à zéro), alors taper "av" ne correspondra pas à votre variable. Cependant, si vous modifiez plutôt le comportement de remplacement (en définissant dabbrev-case-replace sur nil), en tapant "av", vous développerez "aVariable".
Référence: http://www.gnu.org/software/emacs/manual/html_node/emacs/Dabbrev-Customization.html
https://emacs.stackexchange.com/questions/10837/how-to-make-company-mode-be-case-sensitive-on-plain-text celui-ci est travaille pour moi. –