Function: viper-change-state-to-insert

viper-change-state-to-insert is an interactive and byte-compiled function defined in viper-cmd.el.gz.

Signature

(viper-change-state-to-insert)

Documentation

Change Viper state to Insert.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
(defun viper-change-state-to-insert ()
  "Change Viper state to Insert."
  (interactive)
  (viper-change-state 'insert-state)

  (or (overlayp viper-replace-overlay)
      (viper-set-replace-overlay (point-min) (point-min)))
  (viper-hide-replace-overlay)

  (let ((icolor (viper-frame-value viper-insert-state-cursor-color)))
    (or (stringp (viper-get-saved-cursor-color-in-insert-mode))
	(string= (viper-get-cursor-color) icolor)
	(viper-save-cursor-color 'before-insert-mode))
    (viper-change-cursor-color icolor))

  ;; Protect against user errors in hooks
  (condition-case conds
      (run-hooks 'viper-insert-state-hook)
    (error
     (viper-message-conditions conds))))