emacs: completion-at-point also caches the starting point.