Function: dabbrev-completion

dabbrev-completion is an autoloaded, interactive and byte-compiled function defined in dabbrev.el.gz.

Signature

(dabbrev-completion &optional ARG)

Documentation

Completion on current word.

Like M-/ (dabbrev-expand) but finds all expansions in the current buffer and presents suggestions for completion.

With a prefix argument ARG, it searches all buffers accepted by the function pointed out by dabbrev-friend-buffer-function to find the completions.

If the prefix argument is 16 (which comes from C-u (universal-argument) C-u (universal-argument)), then it searches *all* buffers.

View in manual

Probably introduced at or before Emacs version 19.29.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/dabbrev.el.gz
;;;###autoload
(defun dabbrev-completion (&optional arg)
  "Completion on current word.
Like \\[dabbrev-expand] but finds all expansions in the current buffer
and presents suggestions for completion.

With a prefix argument ARG, it searches all buffers accepted by the
function pointed out by `dabbrev-friend-buffer-function' to find the
completions.

If the prefix argument is 16 (which comes from \\[universal-argument] \\[universal-argument]),
then it searches *all* buffers."
  (interactive "*P")
  (dabbrev--reset-global-variables)
  (setq dabbrev--check-other-buffers (and arg t))
  (setq dabbrev--check-all-buffers
        (and arg (= (prefix-numeric-value arg) 16)))
  ;; Set it so `dabbrev-capf' won't reset the vars.
  (setq dabbrev--last-abbrev-location (point-marker))
  (let ((completion-at-point-functions '(dabbrev-capf)))
    (completion-at-point)))