Function: evil-without-input-method-hooks

evil-without-input-method-hooks is a macro defined in evil-core.el.

Signature

(evil-without-input-method-hooks &rest BODY)

Documentation

Execute body with evil's activate/deactivate-input-method hooks deactivated.

This allows input methods to be used in normal-state.

Source Code

;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-core.el
(defmacro evil-without-input-method-hooks (&rest body)
  "Execute body with evil's activate/deactivate-input-method hooks deactivated.
This allows input methods to be used in normal-state."
  (declare (indent defun))
  `(unwind-protect
       (progn
         (remove-hook 'input-method-activate-hook #'evil-activate-input-method t)
         (remove-hook 'input-method-deactivate-hook #'evil-deactivate-input-method t)
         ,@body)
     (add-hook 'input-method-activate-hook #'evil-activate-input-method nil t)
     (add-hook 'input-method-deactivate-hook #'evil-deactivate-input-method nil t)))