Function: evil-set-toggle-key

evil-set-toggle-key is a byte-compiled function defined in evil-vars.el.

Signature

(evil-set-toggle-key KEY)

Documentation

Set evil-toggle-key to KEY.

KEY must be readable by read-kbd-macro.

Source Code

;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-vars.el
;;; Setters

(defun evil-set-toggle-key (key)
  "Set `evil-toggle-key' to KEY.
KEY must be readable by `read-kbd-macro'."
  (let ((old-key (read-kbd-macro
                  (if (boundp 'evil-toggle-key)
                      evil-toggle-key
                    "C-z")))
        (key (read-kbd-macro key)))
    (with-no-warnings
      (dolist (pair '((evil-motion-state-map evil-emacs-state)
                      (evil-insert-state-map evil-emacs-state)
                      (evil-emacs-state-map evil-exit-emacs-state)))
        (when (boundp (car pair))
          (let ((map (symbol-value (car pair)))
                (fun (cadr pair)))
            (when (keymapp map)
              (define-key map key fun)
              (define-key map old-key nil))))))))