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)))