Thanks, Juan Manuel. These are my variables, it keeps changing what I have already written: '(case-replace nil)  '(dabbrev-case-distinction t)  '(dabbrev-case-fold-search t)  '(dabbrev-case-replace t)  '(dabbrev-upcase-means-case-search nil) Best regards, Ypo El 15/05/2022 a las 0:32, Juan Manuel Macías escribió: > Ypo writes: > >> Hi >> >> I find dabbrev and fancy-dabbrev very useful to typing fast. But there >> is a problem I am not able to solve: When I apply an expansion while >> writing, the case is always that of the expansion, I can't make it to >> respect what I have written. An example: >> >> — (Typing) "Hel >> >> — (Offered expansion) "hello" >> >> — (What I get when accepting the expansion) "hello" >> >> — (What I wanted) "Hello" >> >> Best regards, >> >> Ypo >> > Take a look at these variables. I have them configured as non-nil: > > (setq dabbrev-case-replace t) > > (setq dabbrev-case-fold-search t) > > Best regards, > > Juan Manuel