ну то есть я не держу в кэше сразу весь проект, но работаю всегда локально, то есть в каждый момент времени у меня в голове ограниченный набор названий функций.
Pressing SPC takes you out of completion, so with the default separator you are limited to one component, which is no fun. To fix this add a separator that is allowed to occur in identifiers, for example, for Emacs Lisp code you could use an ampersand