403Webshell
Server IP : 217.160.0.212  /  Your IP : 216.73.216.75
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1073854427 ( 1073854427)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/share/emacs/28.2/lisp/emulation/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/28.2/lisp/emulation/viper-init.elc
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.



(defalias 'viper-version #[0 "\301\302\"\207" [viper-version message "Viper version is %s"] 3 nil nil])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias viper-device-type window-system nil make-obsolete "27.1"] 4)
(defalias 'viper-color-display-p #[0 "\3001\301 0\207\210\302\207" [(error) display-color-p nil] 1])
(defalias 'viper-window-display-p #[0 "\205\301>?\207" [window-system (tty stream pc)] 2])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\210\300\314\302\303\315DD\316\306\307\312\313&\210\300\317\302\303\320DD\321\306\307\312\322&\207" [custom-declare-variable viper-ms-style-os-p funcall function #[0 "\301>\207" [system-type (ms-dos windows-nt)] 2 #1=""] "Non-nil if Emacs is running under an MS-style OS: MS-DOS, or MS-Windows." :type boolean :tag "Is it Microsoft-made OS?" :group viper-misc viper-suppress-input-method-change-message #[0 "\300\207" [nil] 1 #1#] "If t, the message notifying about changes in the input method is not displayed.\nNormally, a message is displayed each time on enters the vi, insert or replace\nstate." viper-force-faces #[0 "\300\207" [nil] 1 #1#] "If t, Viper will think that it is running on a display that supports faces.\nThis is provided as a temporary relief for users of graphics-capable terminals\nthat Viper doesn't know about.\nIn all likelihood, you don't need to bother with this setting." viper-highlighting] 10)
(defalias 'viper-has-face-support-p #[0 "\302 \206\206\303 \206	\304=\205\305\207" [viper-force-faces window-system viper-window-display-p viper-color-display-p pc (pc)] 2])
#@209 Define VAR as a buffer-local variable.
DEFAULT-VALUE is the default value, and DOCUMENTATION is the
docstring.  The variable becomes buffer-local whenever set.

(fn VAR DEFAULT-VALUE &optional DOCUMENTATION)
(defalias 'viper-deflocalvar '(macro . #[770 "\300F\207" [defvar-local] 7 (#$ . 1690)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put viper-deflocalvar lisp-indent-function defun make-obsolete defvar-local "28.1"] 5)
#@25 

(fn COUNT &rest BODY)
(defalias 'viper-loop '(macro . #[385 "\300\301DC\302\303\304\305\"BBE\207" [let count while (> count 0) append ((setq count (1- count)))] 9 (#$ . 2145)]))
(byte-code "\300\301\302\303#\300\207" [function-put viper-loop lisp-indent-function defun] 4)
#@12 

(fn BUF)
(defalias 'viper-buffer-live-p '(macro . #[257 "\300\301D\302\301DDF\207" [and get-buffer buffer-name] 7 (#$ . 2428)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-buf-alist '(macro . #[257 "\300\301E\207" [nth 1] 4 (#$ . 2568)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-buf-pair '(macro . #[257 "\300\301\302DE\207" [assoc (buffer-name) viper-kbd-buf-alist] 5 (#$ . 2680)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-buf-definition '(macro . #[257 "\300\301DD\207" [cdr viper-kbd-buf-pair] 4 (#$ . 2830)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-mode-alist '(macro . #[257 "\300\301E\207" [nth 2] 4 (#$ . 2965)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-mode-pair '(macro . #[257 "\300\301\302DE\207" [assoc major-mode viper-kbd-mode-alist] 5 (#$ . 3078)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-mode-definition '(macro . #[257 "\300\301DD\207" [cdr viper-kbd-mode-pair] 4 (#$ . 3227)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-global-pair '(macro . #[257 "\300\301E\207" [nth 3] 4 (#$ . 3364)]))
#@18 

(fn MACRO-ELT)
(defalias 'viper-kbd-global-definition '(macro . #[257 "\300\301DD\207" [cdr viper-kbd-global-pair] 4 (#$ . 3478)]))
#@12 

(fn SEQ)
(defalias 'viper-seq-last-elt #[257 "\211GS\234\207" [] 3 (#$ . 3619)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put viper-seq-last-elt speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@15 

(fn STRING)
(defalias 'viper-string-to-list #[257 "\300\301!\302\"\207" [append vconcat nil] 4 (#$ . 3853)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put viper-string-to-list speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@13 

(fn LIST)
(defalias 'viper-charlist-to-string #[257 "\300\301\302#\207" [mapconcat char-to-string ""] 5 (#$ . 4117)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put viper-charlist-to-string speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@35 

(fn DIRECTION &optional OFFSET)
(defalias 'viper-char-at-pos #[513 "\211\250\204\300\262\301=\203`\\f\207`Z\206`Sf\207" [0 forward] 4 (#$ . 4394)])
(defvar viper-minibuffer-overlay-priority 300)
(defvar viper-replace-overlay-priority 400)
(defvar viper-search-overlay-priority 500)
(defvar viper-vi-intercept-minor-mode nil nil)
(make-variable-buffer-local 'viper-vi-intercept-minor-mode)
#@37 Viper's minor mode for Vi bindings.
(defvar viper-vi-basic-minor-mode nil (#$ . 4801))
(make-variable-buffer-local 'viper-vi-basic-minor-mode)
#@67 Auxiliary minor mode for user-defined local bindings in Vi state.
(defvar viper-vi-local-user-minor-mode nil (#$ . 4950))
(make-variable-buffer-local 'viper-vi-local-user-minor-mode)
#@68 Auxiliary minor mode for user-defined global bindings in Vi state.
(defvar viper-vi-global-user-minor-mode nil (#$ . 5139))
(make-variable-buffer-local 'viper-vi-global-user-minor-mode)
#@71 Minor mode used to make major-mode-specific modification to Vi state.
(defvar viper-vi-state-modifier-minor-mode nil (#$ . 5331))
(make-variable-buffer-local 'viper-vi-state-modifier-minor-mode)
#@66 This minor mode is in effect when the user wants Viper to be Vi.
(defvar viper-vi-diehard-minor-mode nil (#$ . 5532))
(make-variable-buffer-local 'viper-vi-diehard-minor-mode)
#@139 Minor mode for Ex command macros in Vi state.
The corresponding keymap stores key bindings of Vi macros defined with
the Ex command :map.
(defvar viper-vi-kbd-minor-mode nil (#$ . 5715))
(make-variable-buffer-local 'viper-vi-kbd-minor-mode)
(defvar viper-insert-intercept-minor-mode nil nil)
(make-variable-buffer-local 'viper-insert-intercept-minor-mode)
#@49 Viper's minor mode for bindings in Insert mode.
(defvar viper-insert-basic-minor-mode nil (#$ . 6077))
(make-variable-buffer-local 'viper-insert-basic-minor-mode)
#@173 Auxiliary minor mode for buffer-local user-defined bindings in Insert state.
This is a way to overshadow normal Insert mode bindings locally to certain
designated buffers.
(defvar viper-insert-local-user-minor-mode nil (#$ . 6247))
(make-variable-buffer-local 'viper-insert-local-user-minor-mode)
#@72 Auxiliary minor mode for global user-defined bindings in Insert state.
(defvar viper-insert-global-user-minor-mode nil (#$ . 6550))
(make-variable-buffer-local 'viper-insert-global-user-minor-mode)
#@75 Minor mode used to make major-mode-specific modification to Insert state.
(defvar viper-insert-state-modifier-minor-mode nil (#$ . 6754))
(make-variable-buffer-local 'viper-insert-state-modifier-minor-mode)
#@89 Minor mode that simulates Vi very closely.
Not recommended, except for the novice user.
(defvar viper-insert-diehard-minor-mode nil (#$ . 6967))
(make-variable-buffer-local 'viper-insert-diehard-minor-mode)
#@141 Minor mode for Ex command macros Insert state.
The corresponding keymap stores key bindings of Vi macros defined with
the Ex command :map!.
(defvar viper-insert-kbd-minor-mode nil (#$ . 7181))
(make-variable-buffer-local 'viper-insert-kbd-minor-mode)
#@71 Minor mode in effect in replace state (cw, C, and the like commands).
(defvar viper-replace-minor-mode nil (#$ . 7438))
(make-variable-buffer-local 'viper-replace-minor-mode)
(defvar viper-emacs-intercept-minor-mode nil nil)
(make-variable-buffer-local 'viper-emacs-intercept-minor-mode)
#@140 Minor mode for local user bindings effective in Emacs state.
Users can use it to override Emacs bindings when Viper is in its Emacs
state.
(defvar viper-emacs-local-user-minor-mode nil (#$ . 7733))
(make-variable-buffer-local 'viper-emacs-local-user-minor-mode)
#@141 Minor mode for global user bindings in effect in Emacs state.
Users can use it to override Emacs bindings when Viper is in its Emacs
state.
(defvar viper-emacs-global-user-minor-mode nil (#$ . 8002))
(make-variable-buffer-local 'viper-emacs-global-user-minor-mode)
#@209 Minor mode for Vi style macros in Emacs state.
The corresponding keymap stores key bindings of Vi macros defined with
`viper-record-kbd-macro' command.  There is no Ex-level command to do this
interactively.
(defvar viper-emacs-kbd-minor-mode nil (#$ . 8274))
(make-variable-buffer-local 'viper-emacs-kbd-minor-mode)
#@171 Minor mode used to make major-mode-specific modification to Emacs state.
For instance, a Vi purist may want to bind `dd' in Dired mode to a function
that deletes a file.
(defvar viper-emacs-state-modifier-minor-mode nil (#$ . 8598))
(make-variable-buffer-local 'viper-emacs-state-modifier-minor-mode)
#@69 Minor mode that forces Vi-style when the Minibuffer is in Vi state.
(defvar viper-vi-minibuffer-minor-mode nil (#$ . 8905))
(make-variable-buffer-local 'viper-vi-minibuffer-minor-mode)
#@73 Minor mode that forces Vi-style when the Minibuffer is in Insert state.
(defvar viper-insert-minibuffer-minor-mode nil (#$ . 9096))
(make-variable-buffer-local 'viper-insert-minibuffer-minor-mode)
(defconst viper-SpuriousText "Spurious text after command")
(defconst viper-BadExCommand "Not an editor command")
(defconst viper-InvalidCommandArgument "Invalid command argument")
(defconst viper-NoPrevSearch "No previous search string")
(defconst viper-EmptyRegister "`%c': Nothing in this register")
(defconst viper-InvalidRegister "`%c': Invalid register")
(defconst viper-EmptyTextmarker "`%c': Text marker doesn't point anywhere")
(defconst viper-InvalidTextmarker "`%c': Invalid text marker")
(defconst viper-InvalidViCommand "Invalid command")
(defconst viper-BadAddress "Ill-formed address")
(defconst viper-FirstAddrExceedsSecond "First address exceeds second")
(defconst viper-NoFileSpecified "No file specified")
(defconst viper-ViperBell "Viper bell")
(defvar viper-first-time t)
#@340 User's expert level.
The minor mode viper-vi-diehard-minor-mode is in effect when
viper-expert-level is 1 or 2 or when viper-want-emacs-keys-in-vi is t.
The minor mode viper-insert-diehard-minor-mode is in effect when
viper-expert-level is 1 or 2 or if viper-want-emacs-keys-in-insert is t.
Use `\[viper-set-expert-level]' to change this.
(defvar viper-expert-level (byte-code "\301\300!\203\207\302\207" [viper-expert-level boundp 0] 2) (#$ . 10093))
(defconst viper-max-expert-level 5)
(defvar viper-automatic-iso-accents nil nil)
(make-variable-buffer-local 'viper-automatic-iso-accents)
#@12 

(fn ARG)
(defalias 'viper-set-iso-accents-mode #[257 "\301\300!\205	\211\211\207" [iso-accents-mode boundp] 3 (#$ . 10693)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put viper-set-iso-accents-mode speed -1 put byte-optimizer byte-compile-inline-expand] 5)
(defvar viper-mule-hook-flag t)
(defvar viper-special-input-method nil nil)
(make-variable-buffer-local 'viper-special-input-method)
(defalias 'viper-activate-input-method-action #[0 "\2052\306\n\307=\203\310\311!\210\n\312>\2052?\2052\313\314\f\204%
\2030\315\316\f\206,
\"\2021\317\"\207" [viper-mule-hook-flag viper-special-input-method viper-current-state viper-suppress-input-method-change-message current-input-method default-input-method t vi-state viper-set-input-method nil (vi-state insert-state replace-state) message "Viper special input method%s: on" format " %S" ""] 5])
(defalias 'viper-deactivate-input-method-action #[0 "\205(\306\n\307>\205(?\205(\310\311\f\204
\203&\312\313\f\206\"
\"\202'\314\"\207" [viper-mule-hook-flag viper-special-input-method viper-current-state viper-suppress-input-method-change-message current-input-method default-input-method nil (vi-state insert-state replace-state) message "Viper special input method%s: off" format " %S" ""] 5])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias viper-deactivate-input-method deactivate-input-method nil make-obsolete "27.1"] 4)
(defalias 'viper-activate-input-method #[0 "\301!\207" [default-input-method activate-input-method] 2])
(make-obsolete 'viper-activate-input-method 'activate-input-method "27.1")
#@12 

(fn ARG)
(defalias 'viper-set-input-method #[257 "\302\303\211\203\304!\305V\203	\203\306	!\202\307 )\207" [viper-mule-hook-flag default-input-method t nil prefix-numeric-value 0 activate-input-method deactivate-input-method] 3 (#$ . 12314)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable viper-keep-point-on-undo funcall function #[0 "\300\207" [nil] 1 ""] "Non-nil means not to move point while undoing commands.\nThis style is different from Emacs and Vi.  Try it to see if\nit better fits your working style." :type boolean :tag "Preserve Position of Point After Undo" :group viper] 10)
(defvar viper-intermediate-command nil nil)
(make-variable-buffer-local 'viper-intermediate-command)
(defconst viper-this-command-keys nil)
(defvar viper-began-as-replace nil nil)
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\210\302\314\304\305\315DD\316\310\317\312\313&\210\302\320\304\305\321DD\322\310\317\312\313&\210\302\323\304\305\324DD\325\310\326\312\313&\207" [make-variable-buffer-local viper-began-as-replace custom-declare-variable viper-allow-multiline-replace-regions funcall function #[0 "\300\207" [t] 1 #1=""] "If non-nil, Viper will allow multi-line replace regions.\nThis is an extension to standard Vi.\nIf nil, commands that attempt to replace text spanning multiple lines first\ndelete the text being replaced, as in standard Vi." :type boolean :group viper viper-replace-overlay-cursor-color #[0 "\300\207" ["Red"] 1 #1#] "Cursor color when Viper is in Replace state." string viper-insert-state-cursor-color #[0 "\300\207" ["Green"] 1 #1#] "Cursor color when Viper is in insert state." viper-emacs-state-cursor-color #[0 "\300\207" [nil] 1 #1#] "Cursor color when Viper is in Emacs state." (choice (const nil) string)] 8)
(defvar viper-vi-state-cursor-color nil)
(defvar viper-replace-overlay nil nil)
(byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311DD\312\313\314\315\316&\210\305\317\307\310\320DD\321\313\314\315\316&\210\305\322\307\310\323DD\324\313\325\315\316&\210\305\326\307\310\327DD\330\313\331\315\316&\207" [make-variable-buffer-local viper-replace-overlay put permanent-local t custom-declare-variable viper-replace-region-end-delimiter funcall function #[0 "\300\207" ["$"] 1 #1=""] "A string marking the end of replacement regions.\nIt is used only with TTYs or if `viper-use-replace-region-delimiters'\nis non-nil." :type string :group viper viper-replace-region-start-delimiter #[0 "\300\207" [#1#] 1 #1#] "A string marking the beginning of replacement regions.\nIt is used only with TTYs or if `viper-use-replace-region-delimiters'\nis non-nil." viper-use-replace-region-delimiters #[0 "\300 ?\207" [viper-has-face-support-p] 1 #1#] "If non-nil, Viper will always use `viper-replace-region-end-delimiter' and\n`viper-replace-region-start-delimiter' to delimit replacement regions, even on\ncolor displays.  By default, the delimiters are used only on TTYs." boolean viper-read-buffer-function #[0 "\300\207" [read-buffer] 1 #1#] "Function to use for prompting the user for a buffer name." symbol] 8)
(defvar viper-last-posn-in-replace-region nil nil)
(make-variable-buffer-local 'viper-last-posn-in-replace-region)
(defvar viper-last-posn-while-in-insert-state nil nil)
(byte-code "\300\301!\210\302\303\304\305#\210\302\301\304\305#\207" [make-variable-buffer-local viper-last-posn-while-in-insert-state put viper-last-posn-in-replace-region permanent-local t] 4)
(defvar viper-sitting-in-replace nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-sitting-in-replace put permanent-local t] 4)
(defvar viper-replace-chars-to-delete 0 nil)
(make-variable-buffer-local 'viper-replace-chars-to-delete)
(defvar viper-replace-region-chars-deleted 0 nil)
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\207" [make-variable-buffer-local viper-replace-region-chars-deleted custom-declare-variable viper-insertion-ring-size funcall function #[0 "\300\207" [14] 1 ""] "The size of history of inserted text.\nThis is a list where Viper keeps the history of previously inserted pieces of\ntext." :type integer :group viper-misc] 8)
(defvar viper-insertion-ring nil)
(defvar viper-temp-insertion-ring nil)
(defvar viper-last-inserted-string-from-insertion-ring "")
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable viper-command-ring-size funcall function #[0 "\300\207" [14] 1 ""] "The size of history of Vi commands repeatable with dot." :type integer :group viper-misc] 8)
(defvar viper-command-ring nil)
(defvar viper-temp-command-ring nil)
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable viper-fast-keyseq-timeout funcall function #[0 "\300\207" [200] 1 ""] "Max milliseconds for a key sequence to be regarded as a Vi-style macro.\nOnly regard key sequence as a macro if it is defined.\nSetting this too high may slow down your typing.  Setting this value too low\nwill make it hard to use Vi-style timeout macros." :type integer :group viper-misc] 8)
(defalias 'viper-translate-all-ESC-keysequences #[0 "\300 ?\207" [viper-window-display-p] 1])
(defvar viper-current-state 'emacs-state nil)
(make-variable-buffer-local 'viper-current-state)
(defvar viper-cted nil nil)
(make-variable-buffer-local 'viper-cted)
(defvar viper-current-indent 0 nil)
(make-variable-buffer-local 'viper-current-indent)
(defvar viper-preserve-indent nil nil)
(make-variable-buffer-local 'viper-preserve-indent)
(defvar viper-auto-indent nil nil)
(byte-code "\300\301!\210\302\301\303\304\305DD\306\307\310\311\312&\207" [make-variable-buffer-local viper-auto-indent custom-declare-variable funcall function #[0 "\300\207" [nil] 1 ""] "Enable autoindent, if t.\nThis is a buffer-local variable." :type boolean :group viper] 8)
(defvar viper-electric-mode t nil)
(byte-code "\300\301!\210\302\301\303\304\305DD\306\307\310\311\312&\210\302\313\303\304\314DD\315\307\316\311\312&\210\302\317\303\304\320DD\321\307\310\311\312&\207" [make-variable-buffer-local viper-electric-mode custom-declare-variable funcall function #[0 "\300\207" [t] 1 #1=""] "If t, electrify Viper.\nCurrently, this only electrifies auto-indentation, making it appropriate to the\nmode of the buffer.\nThis means that auto-indentation will depart from standard Vi and will indent\nappropriate to the mode of the buffer.  This is especially useful for editing\nprograms and LaTeX documents." :type boolean :group viper viper-shift-width #[0 "\300\207" [8] 1 #1#] "The value of the shiftwidth.\nThis determines the number of columns by which the Ctl-t moves the cursor in\nthe Insert state." integer viper-keep-point-on-repeat #[0 "\300\207" [t] 1 #1#] "If t, don't move point when repeating previous command.\nThis is useful for doing repeated changes with the `.' key.\nThe user can change this to nil, if she likes when the cursor moves\nto a new place after repeating previous Vi command."] 8)
(defvar viper-insert-point nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-insert-point put permanent-local t] 4)
(defvar viper-pre-command-point nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-pre-command-point put permanent-local t] 4)
(defvar viper-last-insertion nil)
(defvar viper-last-replace-region "")
(defvar viper-com-point nil nil)
(make-variable-buffer-local 'viper-com-point)
(defvar viper-d-com nil)
(defvar viper-d-char nil)
(defvar viper-use-register nil)
(custom-declare-group 'viper-search nil "Variables that define the search and `query-replace' behavior of Viper." :prefix "viper-" :group 'viper)
(defvar viper-f-char nil)
(defvar viper-F-char nil)
(defvar viper-f-forward nil)
(defvar viper-f-offset nil)
(defvar viper-s-string "")
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable viper-quote-string funcall function #[0 "\300\207" ["> "] 1 ""] "String inserted at the beginning of quoted region." :type string :group viper] 8)
(defvar viper-s-forward nil)
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\315\316\310\311&	\210\300\317\302\303\320DD\321\306\322\310\311&\210\300\323\302\303\324DD\325\306\307\315\326\310\311&	\210\300\327\302\303\330DD\331\306\307\315\332\310\311&	\210\300\333\302\303\334DD\335\306\307\310\336&\207" [custom-declare-variable viper-case-fold-search funcall function #[0 "\300\207" [nil] 1 #1=""] "If not nil, search ignores cases." :type boolean :group viper-search viper-re-search #[0 "\300\207" [t] 1 #1#] "If not nil, search is regexp search, otherwise vanilla search." :tag "Regexp Search" viper-search-scroll-threshold #[0 "\300\207" [2] 1 #1#] "If search lands within this threshold from the window top/bottom,\nthe window will be scrolled up or down appropriately, to reveal context.\nIf you want Viper search to behave as usual in Vi, set this variable to a\nnegative number." integer viper-re-query-replace #[0 "\300\207" [t] 1 #1#] "If t then do regexp replace, if nil then do string replace." "Regexp Query Replace" viper-re-replace #[0 "\300\207" [t] 1 #1#] "If t, do regexp replace.  nil means do string replace." "Regexp Replace" viper-parse-sexp-ignore-comments #[0 "\300\207" [t] 1 #1#] "If t, `%' ignores the parentheses that occur inside comments." viper] 10)
(defvar viper-ex-style-motion t nil)
(byte-code "\300\301!\210\302\301\303\304\305DD\306\307\310\311\312&\207" [make-variable-buffer-local viper-ex-style-motion custom-declare-variable funcall function #[0 "\300\207" [t] 1 ""] "If t, the commands l,h do not cross lines, etc (Ex-style).\nIf nil, these commands cross line boundaries." :type boolean :group viper] 8)
(defvar viper-ex-style-editing t nil)
(byte-code "\300\301!\210\302\301\303\304\305DD\306\307\310\311\312&\207" [make-variable-buffer-local viper-ex-style-editing custom-declare-variable funcall function #[0 "\300\207" [t] 1 ""] "If t, Ex-style behavior while editing in Vi command and insert states.\n`Backspace' and `Delete' don't cross line boundaries in insert.\n`X' and `x' can't delete characters across line boundary in Vi, etc.\nNote: this doesn't preclude `Backspace' and `Delete' from deleting characters\nby moving past the insertion point.  This is a feature, not a bug.\n\nIf nil, the above commands can work across lines." :type boolean :group viper] 8)
(defvar viper-ESC-moves-cursor-back viper-ex-style-editing nil)
(byte-code "\300\301!\210\302\301\303\304\305DD\306\307\310\311\312&\207" [make-variable-buffer-local viper-ESC-moves-cursor-back custom-declare-variable funcall function #[0 "\300\207" [nil] 1 ""] "If t, ESC moves cursor back when changing from insert to vi state.\nIf nil, the cursor stays where it was when ESC was hit." :type boolean :group viper] 8)
(defvar viper-delete-backwards-in-replace nil nil)
(byte-code "\300\301!\210\302\301\303\304\305DD\306\307\310\311\312&\210\302\313\303\304\314DD\315\307\316\311\317&\210\302\320\303\304\321DD\322\307\310\323\324\311\317&	\207" [make-variable-buffer-local viper-delete-backwards-in-replace custom-declare-variable funcall function #[0 "\300\207" [nil] 1 #1=""] "If t, DEL key will delete characters while moving the cursor backwards.\nIf nil, the cursor will move backwards without deleting anything." :type boolean :group viper viper-buffer-search-char #[0 "\300\207" [nil] 1 #1#] "Key used for buffer-searching.  Must be a character type, e.g., ?g." (choice (const nil) character) viper-search viper-search-wrap-around #[0 "\300\207" [t] 1 #1#] "If t, search wraps around." :tag "Search Wraps Around"] 10)
(defvar viper-related-files-and-buffers-ring nil nil)
(byte-code "\300\301!\210\302\301\303\304\305DD\306\307\310\311\312&\210\313\301\314\315#\207" [make-variable-buffer-local viper-related-files-and-buffers-ring custom-declare-variable funcall function #[0 "\300\207" [nil] 1 ""] "List of file and buffer names to consider related to the current buffer.\nRelated buffers can be cycled through via :R and :P commands." :type boolean :group viper-misc put permanent-local t] 8)
(defvar viper-local-search-start-marker nil nil)
(make-variable-buffer-local 'viper-local-search-start-marker)
(defvar viper-search-start-marker (make-marker))
(defvar viper-search-overlay nil nil)
(make-variable-buffer-local 'viper-search-overlay)
#@43 Regexps for Headings.  Used by [[ and ]].
(defvar viper-heading-start "^\\s-*(\\s-*defun\\s-\\|^{\\s-*$\\|^[_a-zA-Z][^()]*[()].*{\\s-*$\\|^\\s-*class.*{\\|^\\s-*struct.*{\\|^\\s-*enum.*{\\|^\\\\[sb][a-z]*{.*}\\s-*$\\|^@node\\|@table\\|^@m?enu\\|^@itemize\\|^@if\\|^.+:-" (#$ . 24746))
#@48 Regexps to end Headings/Sections.  Used by [].
(defvar viper-heading-end "^}\\|^\\\\end{\\|^@end \\|)\n\n[ 	\n]*\\|\\.\\s-*$" (#$ . 25037))
(defvar viper-last-jump nil nil)
(make-variable-buffer-local 'viper-last-jump)
(defvar viper-last-jump-ignore 0 nil)
(make-variable-buffer-local 'viper-last-jump-ignore)
(defvar viper-search-history (list ""))
(defvar viper-replace1-history nil)
(defvar viper-replace2-history nil)
(defvar viper-quote-region-history (list viper-quote-string))
(defvar viper-ex-history nil)
(defvar viper-shell-history nil)
(defvar viper-last-shell-com nil)
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\301%\207" [custom-declare-group viper-highlighting nil "Highlighting of replace region, search pattern, minibuffer, etc." :prefix "viper-" :group viper custom-declare-face viper-search ((((class color)) (:foreground "Black" :background "khaki")) (t (:underline t :stipple "gray3"))) "Face used to flash out the search pattern."] 8)
#@189 Face used to flash out the search pattern.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-search'
this variable represents.
(defvar viper-search-face 'viper-search (#$ . 26028))
(custom-declare-face 'viper-replace-overlay '((((class color)) (:foreground "Black" :background "darkseagreen2")) (t (:underline t :stipple "gray3"))) "Face for highlighting replace regions on a window display." :group 'viper-highlighting)
#@214 Face for highlighting replace regions on a window display.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-replace-overlay'
this variable represents.
(defvar viper-replace-overlay-face 'viper-replace-overlay (#$ . 26517))
(custom-declare-face 'viper-minibuffer-emacs '((((class color)) (:foreground "Black" :background "darkseagreen2")) (t (:weight bold))) "Face used in the Minibuffer when it is in Emacs state." :group 'viper-highlighting)
#@211 Face used in the Minibuffer when it is in Emacs state.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-minibuffer-emacs'
this variable represents.
(defvar viper-minibuffer-emacs-face 'viper-minibuffer-emacs (#$ . 27029))
(custom-declare-face 'viper-minibuffer-insert '((((class color)) (:foreground "Black" :background "pink")) (t (:slant italic))) "Face used in the Minibuffer when it is in Insert state." :group 'viper-highlighting)
#@213 Face used in the Minibuffer when it is in Insert state.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-minibuffer-insert'
this variable represents.
(defvar viper-minibuffer-insert-face 'viper-minibuffer-insert (#$ . 27534))
(custom-declare-face 'viper-minibuffer-vi '((((class color)) (:foreground "DarkGreen" :background "grey")) (t (:inverse-video t))) "Face used in the Minibuffer when it is in Vi state." :group 'viper-highlighting)
#@205 Face used in the Minibuffer when it is in Vi state.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-minibuffer-vi'
this variable represents.
(defvar viper-minibuffer-vi-face 'viper-minibuffer-vi (#$ . 28042))
(defvar viper-minibuffer-current-face viper-minibuffer-emacs-face nil)
(make-variable-buffer-local 'viper-minibuffer-current-face)
#@52 Whether Viper startup message should be inhibited.
(defvar viper-inhibit-startup-message nil (#$ . 28451))
(byte-code "\300\301\302\303\304DD\305\306\303\307\310&\210\300\311\302\303\312DD\313\306\314\307\310&\210\300\315\302\303\316DD\317\306\320\307\310&\210\300\321\302\303\322DD\323\306\324\307\325&\207" [custom-declare-variable viper-spell-function funcall function #[0 "\300\207" [ispell-region] 1 #1=""] "Spell function used by #s<move> command to spell." :type :group viper-misc viper-tags-file-name #[0 "\300\207" ["TAGS"] 1 #1#] "The tags file used by Viper." string viper-change-notification-threshold #[0 "\300\207" [1] 1 #1#] "Notify the user when this many lines or characters have been deleted/yanked.\nFor line-deleting/yanking commands (like `dd', `yy'), the value denotes the\nnumber of lines.  For character-based commands (such as `x', `dw', etc.), the\nvalue refers to the number of characters affected." integer viper-vi-style-in-minibuffer #[0 "\300\207" [t] 1 #1#] "If t, use vi-style editing in minibuffer.\nShould be set in `viper-custom-file-name'." boolean viper] 8)
(defvar viper-minibuffer-overlay nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-minibuffer-overlay put permanent-local t] 4)
(defvar viper-minibuffer-exit-hook nil)
#@49 Mode line tag identifying the Vi mode of Viper.
(defconst viper-vi-state-id "<V> " (#$ . 29766))
#@52 Mode line tag identifying the Emacs mode of Viper.
(defconst viper-emacs-state-id "<E> " (#$ . 29869))
#@53 Mode line tag identifying the Insert mode of Viper.
(defconst viper-insert-state-id "<I> " (#$ . 29978))
#@54 Mode line tag identifying the Replace mode of Viper.
(defconst viper-replace-state-id "<R> " (#$ . 30089))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\316\317\306\301&\210\310\320\312\313\321DD\322\316\317\306\301&\210\310\323\312\313\324DD\325\316\317\306\301&\210\310\326\312\313\327DD\330\316\317\306\301&\210\310\331\312\313\332DD\333\316\317\306\301&\210\334\331\335\336#\207" [custom-declare-group viper-hooks nil "Viper hooks." :prefix "viper-" :group viper custom-declare-variable viper-vi-state-hook funcall function #[0 "\300\207" [viper-restore-cursor-type] 1 #1=""] "Hooks run just before the switch to Vi mode is completed." :type hook viper-insert-state-hook #[0 "\300\207" [viper-set-insert-cursor-type] 1 #1#] "Hooks run just before the switch to Insert mode is completed." viper-replace-state-hook #[0 "\300\207" [viper-restore-cursor-type] 1 #1#] "Hooks run just before the switch to Replace mode is completed." viper-emacs-state-hook #[0 "\300\207" [viper-restore-cursor-type] 1 #1#] "Hooks run just before the switch to Emacs mode is completed." viper-load-hook #[0 "\300\207" [nil] 1 #1#] "Hooks run just after loading Viper." make-obsolete-variable "use `with-eval-after-load' instead." "28.1"] 8)
(defalias 'viper-restore-cursor-type #[0 "\3011\302\300!\2110\207\210\303\207" [cursor-type (error) default-value nil] 2])
(defalias 'viper-set-insert-cursor-type #[0 "\301\211\207" [cursor-type (bar . 2)] 2])
#@402 Return the timeout for considering an ESC sequence to be a function key.
Sequences of keys beginning with ESC and separated by no more than this many
milliseconds are considered to be generated by a keyboard function key.
Setting this too high may slow down switching from insert to vi state.  Setting
this value too low will make it impossible to use function keys in insert mode
on a dumb terminal.
(defalias 'viper-ESC-keyseq-timeout #[0 "\301 \203\302\207\207" [viper-fast-keyseq-timeout viper-window-display-p 0] 1 (#$ . 31568)])
(provide 'viper-init)

Youez - 2016 - github.com/yon3zu
LinuXploit