Function: viper-this-major-mode-requires-vi-state

viper-this-major-mode-requires-vi-state is a byte-compiled function defined in viper.el.gz.

Signature

(viper-this-major-mode-requires-vi-state MODE)

Aliases

this-major-mode-requires-vi-state (obsolete since 29.1)

Source Code

;; Defined in /usr/src/emacs/lisp/emulation/viper.el.gz
;; Apply a little heuristic to invoke vi state on major-modes
;; that are not listed in viper-vi-state-mode-list
(defun viper-this-major-mode-requires-vi-state (mode)
  (let ((major-mode mode))
    (cond ((derived-mode-p viper-vi-state-mode-list) t)
          ((derived-mode-p viper-emacs-state-mode-list) nil)
          ((derived-mode-p viper-insert-state-mode-list) nil)
          (t (and (eq (key-binding "a") 'self-insert-command)
                  (eq (key-binding " ") 'self-insert-command))))))