In Emacs version 25.1.1 (and probably other versions), tab completion not work for function names unless they are enclosed in parentheses or quoted. For instance, after running emacs -Q, setting
'complete and attempting to complete "seq-" after
(require 'seq), no completions are offered. However, "(seq-" completes as one would expect.
Is there a way to complete function names outside of quotes?
Edit: this issue also occurs with normal functions and not just generic ones as pointed out in the comments.
Edit: If helm is used for completion, one approach is to use the following code:
(add-hook 'emacs-lisp-mode-hook (lambda () (setq-local completion-at-point-functions '(helm-lisp-completion-at-point))))