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