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