Function: viper-change-state-to-emacs
viper-change-state-to-emacs is an interactive and byte-compiled
function defined in viper-cmd.el.gz.
Signature
(viper-change-state-to-emacs &rest _)
Documentation
Change Viper state to Emacs.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
(defun viper-change-state-to-emacs (&rest _)
"Change Viper state to Emacs."
(interactive)
(or (overlayp viper-replace-overlay)
(viper-set-replace-overlay (point-min) (point-min)))
(viper-hide-replace-overlay)
(let ((ecolor (viper-frame-value viper-emacs-state-cursor-color)))
(when ecolor
(or (stringp (viper-get-saved-cursor-color-in-emacs-mode))
(string= (viper-get-cursor-color) ecolor)
(viper-save-cursor-color 'before-emacs-mode))
(viper-change-cursor-color ecolor)))
(viper-change-state 'emacs-state)
;; Protect against user errors in hooks
(condition-case conds
(run-hooks 'viper-emacs-state-hook)
(error
(viper-message-conditions conds))))