File: viper.el.html

Viper is a full-featured Vi emulator for Emacs. It emulates and improves upon the standard features of Vi and, at the same time, allows full access to all Emacs facilities. Viper supports multiple undo, file name completion, command, file, and search history and it extends Vi in many other ways. Viper is highly customizable through the various hooks, user variables, and keymaps. It is implemented as a collection of minor modes and it is designed to provide full access to all Emacs major and minor modes.

Defined variables (8)

viper-alwaysNon-nil means, arrange for vi-state to be a default when appropriate.
viper-custom-file-nameViper customization file.
viper-emacs-state-mode-listA list of major modes that should come up in Emacs state.
viper-insert-state-mode-listA list of major modes that should come up in Vi Insert state.
viper-major-mode-modifier-listList specifying how to modify the various major modes to enable some Viperisms.
viper-modeTo Viperize or not to Viperize.
viper-versionThe current version of Viper.
viper-vi-state-mode-listMajor modes that require Vi command state.

Defined functions (13)

this-major-mode-requires-vi-state(MODE)
toggle-viper-mode()
viper--advice-add(FUNCTION WHERE ADVICE)
viper--lookup-key(MAP KEY)
viper--tty-ESC-filter(MAP)
viper-apply-major-mode-modifiers(&optional SYMBOL VALUE)
viper-catch-tty-ESC()
viper-delocalize-var(SYMBOL)
viper-go-away()
viper-mode()
viper-remove-hooks(SYMBOL)
viper-setup-ESC-to-escape(ENABLE)
viper-uncatch-tty-ESC()

Defined faces (0)