Variable: viper-toggle-key

viper-toggle-key is a customizable variable defined in viper-keym.el.gz.

Value

[(control 122)]

Documentation

The key used to change states from Emacs to Vi and back.

In insert mode, this key also functions as Meta.

Source Code

;; Defined in /usr/src/emacs/lisp/emulation/viper-keym.el.gz
;; Some important keys used in viper
(defcustom viper-toggle-key [(control ?z)]  ; "\C-z"
  "The key used to change states from Emacs to Vi and back.
In insert mode, this key also functions as Meta."
  :type 'key-sequence
  :group 'viper
  :set (lambda (symbol value)
	 (let ((old-value (if (boundp 'viper-toggle-key)
			      viper-toggle-key
			    [(control ?z)])))
	   (dolist (buf (buffer-list))
	     (with-current-buffer buf
	       (when (and (boundp 'viper-insert-basic-map)
			  (keymapp viper-insert-basic-map))
		 (when old-value
		   (define-key viper-insert-basic-map old-value nil))
		 (define-key viper-insert-basic-map value 'viper-escape-to-vi))
	       (when (and (boundp 'viper-vi-intercept-map)
			  (keymapp viper-vi-intercept-map))
		 (when old-value
		   (define-key viper-vi-intercept-map old-value nil))
		 (define-key
		   viper-vi-intercept-map value 'viper-toggle-key-action))
	       (when (and (boundp 'viper-emacs-intercept-map)
			  (keymapp viper-emacs-intercept-map))
		 (define-key viper-emacs-intercept-map old-value nil)
		 (define-key
		   viper-emacs-intercept-map value 'viper-change-state-to-vi))
	       ))
	   (set-default symbol value))))