The following gif shows the behaviour quite nicely:

enter image description here

Whenever I type a space followed by a dot (.) in any mode derived from text-mode, emacs will replace the space with the dot. I could not want this behaviour, but couldn't figure out what causes this behaviour...

Anybody got any ideas?

  • 1
    Check what key . is bound to with C-h k .. – Tobias Feb 26 at 10:49
  • Already did. It's self-insert-command – DeX3 Feb 26 at 11:19
  • Maybe you can identify suspicious active minor modes with (mapatoms (lambda (at) (when (and (boundp at) (member at minor-mode-list) (eq (symbol-value at) t)) (message "%s" at)))). – Tobias Feb 26 at 11:55
  • 1
    Check the value of post-command-hook. – npostavs Feb 26 at 13:17
  • 1
    Do you see the same thing when you start Emacs with emacs -Q (no init file)? If not, bisect your init file to find the culprit. And if it depends on what you've done interactively in your session then provide a recipe to repro the problem, starting from emacs -Q. – Drew Feb 26 at 16:33

Found the culprit, it was a combination of aggressive-fill-paragraph-mode with whitespace-cleanup-mode. Setting afp-fill-keys to just space explicitly (used to hold space and . by default) fixes the problem.

  (setq afp-fill-keys '(?\ ))

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.