Variable: text-mode-ispell-word-completion

text-mode-ispell-word-completion is a customizable variable defined in text-mode.el.gz.

Value

completion-at-point

Documentation

How Text mode provides Ispell word completion.

By default, this option is set to completion-at-point, which means that Text mode adds an Ispell word completion function to completion-at-point-functions. Any other non-nil value says to bind M-TAB directly to ispell-complete-word instead. If this is nil, Text mode neither binds M-TAB to ispell-complete-word nor does it extend completion-at-point-functions.

This user option only takes effect when you customize it in Custom or with setopt, not with setq.

This variable was added, or its default value changed, in Emacs 30.1.

View in manual

Probably introduced at or before Emacs version 30.1.

Source Code

;; Defined in /usr/src/emacs/lisp/textmodes/text-mode.el.gz
(defcustom text-mode-ispell-word-completion 'completion-at-point
  "How Text mode provides Ispell word completion.

By default, this option is set to `completion-at-point', which
means that Text mode adds an Ispell word completion function to
`completion-at-point-functions'.  Any other non-nil value says to
bind M-TAB directly to `ispell-complete-word' instead.  If this
is nil, Text mode neither binds M-TAB to `ispell-complete-word'
nor does it extend `completion-at-point-functions'.

This user option only takes effect when you customize it in
Custom or with `setopt', not with `setq'."
  :group 'text
  :type '(choice (const completion-at-point) boolean)
  :version "30.1"
  :set (lambda (sym val)
         (if (and (set sym val)
                  (not (eq val 'completion-at-point)))
             (keymap-set text-mode-map "C-M-i" #'ispell-complete-word)
           (keymap-unset text-mode-map "C-M-i" t))))