%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emulation/ |
Current File : //usr/local/share/emacs/27.2/lisp/emulation/viper-keym.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\210\302\314\304\305\315DD\316\310\311\312\313&\210\302\317\304\305\320DD\321\310\311\312\313&\210\302\322\304\305\323DD\324\310\311\312\313&\207" [require viper-util custom-declare-variable viper-want-emacs-keys-in-insert funcall function #[0 "\300\207" [t] 1] "Set to nil if you want complete Vi compatibility in insert mode.\nComplete compatibility with Vi is not recommended for power use of Viper." :type boolean :group viper viper-want-emacs-keys-in-vi #[0 "\300\207" [t] 1] "Set to nil if you want complete Vi compatibility in Vi mode.\nFull Vi compatibility is not recommended for power use of Viper." viper-no-multiple-ESC #[0 "\300\207" [t] 1] "If non-nil, multiple ESC in Vi mode will cause bell to ring.\nThis is set to t on a windowing terminal and to `twice' on a dumb\nterminal (unless the user level is 1, 2, or 5). On a dumb terminal, this\nenables cursor keys and is generally more convenient, as terminals usually\ndon't have a convenient Meta key.\nSetting it to nil will allow as many multiple ESC, as is allowed by the\nmajor mode in effect." viper-want-ctl-h-help #[0 "\300\207" [nil] 1] "If non-nil, C-h gets bound to help-command; otherwise, C-h gets the usual Vi bindings."] 8) (defvar viper-vi-intercept-map (make-sparse-keymap)) (defvar viper-insert-intercept-map (make-sparse-keymap)) (defvar viper-emacs-intercept-map (make-sparse-keymap)) #@305 Keymap for user-defined local bindings. Useful for changing bindings such as ZZ in certain major modes. For instance, in letter-mode, one may want to bind ZZ to mh-send-letter. In a newsreader such as gnus, tin, or rn, ZZ could be bound to save-buffers-kill-emacs then post article, etc. (buffer local) (defvar viper-vi-local-user-map (make-sparse-keymap) (#$ . 1852)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-vi-local-user-map put permanent-local t] 4) #@88 Keymap for user-defined global bindings. These bindings are seen in all Viper buffers. (defvar viper-vi-global-user-map (make-sparse-keymap) (#$ . 2354)) #@99 This is the main keymap in effect in Viper's Vi state. This map is global, shared by all buffers. (defvar viper-vi-basic-map (make-keymap) (#$ . 2514)) #@65 This keymap keeps keyboard macros defined via the :map command. (defvar viper-vi-kbd-map (make-sparse-keymap) (#$ . 2672)) #@154 This keymap is in use when the user asks Viper to simulate Vi very closely. This happens when viper-expert-level is 1 or 2. See viper-set-expert-level. (defvar viper-vi-diehard-map (make-sparse-keymap) (#$ . 2802)) #@87 Auxiliary map for per-buffer user-defined keybindings in Insert state. (buffer local) (defvar viper-insert-local-user-map (make-sparse-keymap) (#$ . 3024)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-insert-local-user-map put permanent-local t] 4) #@65 Auxiliary map for global user-defined bindings in Insert state. (defvar viper-insert-global-user-map (make-sparse-keymap) (#$ . 3316)) #@31 The basic insert-mode keymap. (defvar viper-insert-basic-map (make-sparse-keymap) (#$ . 3457)) #@184 Map used when user wants vi-style keys in insert mode. Most of the Emacs keys are suppressed. This map overshadows viper-insert-basic-map. Not recommended, except for novice users. (defvar viper-insert-diehard-map (make-keymap) (#$ . 3559)) #@56 This keymap keeps VI-style kbd macros for insert mode. (defvar viper-insert-kbd-map (make-sparse-keymap) (#$ . 3808)) #@36 Map used in Viper's replace state. (defvar viper-replace-map (make-sparse-keymap) (#$ . 3932)) #@64 Auxiliary map for global user-defined bindings in Emacs state. (defvar viper-emacs-global-user-map (make-sparse-keymap) (#$ . 4033)) #@55 This keymap keeps Vi-style kbd macros for Emacs mode. (defvar viper-emacs-kbd-map (make-sparse-keymap) (#$ . 4172)) #@78 Auxiliary map for local user-defined bindings in Emacs state. (buffer local) (defvar viper-emacs-local-user-map (make-sparse-keymap) (#$ . 4294)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-emacs-local-user-map put permanent-local t] 4) (defvar viper-empty-keymap (make-sparse-keymap)) (defvar viper-mode-map (make-sparse-keymap)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\300\314\302\303\315DD\316\306\317\310\311&\207" [custom-declare-variable viper-toggle-key funcall function #[0 "\300\207" [[(control 122)]] 1] "The key used to change states from Emacs to Vi and back.\nIn insert mode, this key also functions as Meta." :type key-sequence :group viper :set #[514 "\301\300!\203\n \202 \302\303\304\305\306\307\310\"\311\"\312\313%\314 \"\210\315\"\207" [viper-toggle-key boundp [(control 122)] mapc make-byte-code 257 "r\211q\210\305\302!\203 \306\n!\203 \301\203 \307\n\301\310#\210\307\n\300\311#\210\305\303!\203<