• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/emacs-93/emacs/lisp/emulation/

Lines Matching +defs:viper +defs:current +defs:state

0 ;;; viper-keym.el --- Viper keymaps
29 (provide 'viper-keym)
32 (defvar viper-always)
33 (defvar viper-current-state)
34 (defvar viper-mode-string)
35 (defvar viper-expert-level)
36 (defvar viper-ex-style-editing)
37 (defvar viper-ex-style-motion)
44 (or (featurep 'viper-util)
45 (load "viper-util.el" nil nil 'nosuffix))
49 (require 'viper-util)
57 (defcustom viper-want-emacs-keys-in-insert t
61 :group 'viper)
63 (defcustom viper-want-emacs-keys-in-vi t
67 :group 'viper)
69 (defcustom viper-no-multiple-ESC t
75 Setting viper-no-multiple-ESC to nil will allow as many multiple ESC,
78 :group 'viper)
80 (defcustom viper-want-ctl-h-help nil
83 :group 'viper)
90 (defvar viper-vi-intercept-map (make-sparse-keymap))
91 (defvar viper-insert-intercept-map (make-sparse-keymap))
92 (defvar viper-emacs-intercept-map (make-sparse-keymap))
96 (defvar viper-overriding-map (make-sparse-keymap))
98 (viper-deflocalvar viper-vi-local-user-map (make-sparse-keymap)
104 (put 'viper-vi-local-user-map 'permanent-local t)
106 (defvar viper-vi-global-user-map (make-sparse-keymap)
110 (defvar viper-vi-basic-map (make-keymap)
111 "This is the main keymap in effect in Viper's Vi state.
114 (defvar viper-vi-kbd-map (make-sparse-keymap)
117 (defvar viper-vi-diehard-map (make-sparse-keymap)
119 This happens when viper-expert-level is 1 or 2. See viper-set-expert-level.")
122 (viper-deflocalvar viper-insert-local-user-map (make-sparse-keymap)
123 "Auxiliary map for per-buffer user-defined keybindings in Insert state.")
124 (put 'viper-insert-local-user-map 'permanent-local t)
126 (defvar viper-insert-global-user-map (make-sparse-keymap)
127 "Auxiliary map for global user-defined bindings in Insert state.")
129 (defvar viper-insert-basic-map (make-sparse-keymap)
132 (defvar viper-insert-diehard-map (make-keymap)
135 viper-insert-basic-map. Not recommended, except for novice users.")
137 (defvar viper-insert-kbd-map (make-sparse-keymap)
140 (defvar viper-replace-map (make-sparse-keymap)
141 "Map used in Viper's replace state.")
143 (defvar viper-emacs-global-user-map (make-sparse-keymap)
144 "Auxiliary map for global user-defined bindings in Emacs state.")
146 (defvar viper-emacs-kbd-map (make-sparse-keymap)
149 (viper-deflocalvar viper-emacs-local-user-map (make-sparse-keymap)
150 "Auxiliary map for local user-defined bindings in Emacs state.")
151 (put 'viper-emacs-local-user-map 'permanent-local t)
154 (defvar viper-empty-keymap (make-sparse-keymap))
158 ;; and, after .viper is loaded, we add this keymap to viper-vi-basic-map.
159 (defvar viper-mode-map (make-sparse-keymap))
161 ;; Some important keys used in viper
162 (defcustom viper-toggle-key [(control ?z)] ; "\C-z"
168 :group 'viper
170 (let ((old-value (if (boundp 'viper-toggle-key)
171 viper-toggle-key
177 (when (and (boundp 'viper-insert-basic-map)
178 (keymapp viper-insert-basic-map))
180 (define-key viper-insert-basic-map old-value nil))
181 (define-key viper-insert-basic-map value 'viper-escape-to-vi))
182 (when (and (boundp 'viper-vi-intercept-map)
183 (keymapp viper-vi-intercept-map))
185 (define-key viper-vi-intercept-map old-value nil))
187 viper-vi-intercept-map value 'viper-toggle-key-action))
188 (when (and (boundp 'viper-emacs-intercept-map)
189 (keymapp viper-emacs-intercept-map))
190 (define-key viper-emacs-intercept-map old-value nil)
192 viper-emacs-intercept-map value 'viper-change-state-to-vi))
198 (defcustom viper-quoted-insert-key "\C-v"
199 "The key used to quote special characters when inserting them in Insert state."
201 :group 'viper)
203 (defcustom viper-ESC-key (if (viper-window-display-p) [(escape)] "\e")
208 :group 'viper
210 (let ((old-value (if (boundp 'viper-ESC-key)
211 viper-ESC-key
217 (when (and (boundp 'viper-insert-intercept-map)
218 (keymapp viper-insert-intercept-map))
220 (define-key viper-insert-intercept-map old-value nil))
222 viper-insert-intercept-map value 'viper-intercept-ESC-key))
223 (when (and (boundp 'viper-vi-intercept-map)
224 (keymapp viper-vi-intercept-map))
226 (define-key viper-vi-intercept-map old-value nil))
228 viper-vi-intercept-map value 'viper-intercept-ESC-key))
240 ;; to its Vi state in various major modes.")
241 (defvar viper-vi-state-modifier-alist nil)
246 ;; to its Insert state in various major modes.")
247 (defvar viper-insert-state-modifier-alist nil)
252 ;; to its Emacs state in various major modes.
253 (defvar viper-emacs-state-modifier-alist nil)
255 ;; The list of viper keymaps. Set by viper-normalize-minor-mode-map-alist
256 (viper-deflocalvar viper--key-maps nil)
257 (viper-deflocalvar viper--intercept-key-maps nil)
259 ;; Tells viper-add-local-keys to create a new viper-vi-local-user-map for new
261 (viper-deflocalvar viper-need-new-vi-local-map t "")
262 (put 'viper-need-new-vi-local-map 'permanent-local t)
264 ;; Tells viper-add-local-keys to create a new viper-insert-local-user-map for
266 (viper-deflocalvar viper-need-new-insert-local-map t "")
267 (put 'viper-need-new-insert-local-map 'permanent-local t)
269 ;; Tells viper-add-local-keys to create a new viper-emacs-local-user-map for
271 (viper-deflocalvar viper-need-new-emacs-local-map t "")
272 (put 'viper-need-new-emacs-local-map 'permanent-local t)
280 (define-key viper-insert-diehard-map "\t" 'viper-insert-tab)
281 (define-key viper-insert-diehard-map "\C-a" 'self-insert-command)
282 (define-key viper-insert-diehard-map "\C-b" 'self-insert-command)
283 (define-key viper-insert-diehard-map "\C-c" 'viper-change-state-to-vi)
284 (define-key viper-insert-diehard-map "\C-e" 'self-insert-command)
285 (define-key viper-insert-diehard-map "\C-f" 'self-insert-command)
286 (define-key viper-insert-diehard-map "\C-g" 'self-insert-command)
287 (define-key viper-insert-diehard-map "\C-i" 'self-insert-command)
288 (define-key viper-insert-diehard-map "\C-k" 'self-insert-command)
289 (define-key viper-insert-diehard-map "\C-l" 'self-insert-command)
290 (define-key viper-insert-diehard-map "\C-n" 'self-insert-command)
291 (define-key viper-insert-diehard-map "\C-o" 'self-insert-command)
292 (define-key viper-insert-diehard-map "\C-p" 'self-insert-command)
293 (define-key viper-insert-diehard-map "\C-q" 'self-insert-command)
294 (define-key viper-insert-diehard-map "\C-r" 'self-insert-command)
295 (define-key viper-insert-diehard-map "\C-s" 'self-insert-command)
296 (define-key viper-insert-diehard-map "\C-u" 'viper-erase-line)
297 (define-key viper-insert-diehard-map "\C-x" 'self-insert-command)
298 (define-key viper-insert-diehard-map "\C-y" 'self-insert-command)
299 (define-key viper-insert-diehard-map "\C-z" 'self-insert-command)
300 (define-key viper-insert-diehard-map "\C-]" 'self-insert-command)
301 (define-key viper-insert-diehard-map "\C-_" 'self-insert-command)
305 (define-key viper-insert-diehard-map (make-string 1 i) 'self-insert-command)
309 (define-key viper-insert-basic-map "\C-d" 'viper-backward-indent)
310 (define-key viper-insert-basic-map "\C-w" 'viper-delete-backward-word)
311 (define-key viper-insert-basic-map "\C-t" 'viper-forward-indent)
312 (define-key viper-insert-basic-map viper-quoted-insert-key 'quoted-insert)
313 (define-key viper-insert-basic-map "\C-?" 'viper-del-backward-char-in-insert)
314 (define-key viper-insert-basic-map [backspace] 'viper-del-backward-char-in-insert)
315 (define-key viper-insert-basic-map "\C-\\" 'viper-alternate-Meta-key)
316 (define-key viper-insert-basic-map viper-toggle-key 'viper-escape-to-vi)
317 (define-key viper-insert-basic-map "\C-c\M-p"
318 'viper-insert-prev-from-insertion-ring)
319 (define-key viper-insert-basic-map "\C-c\M-n"
320 'viper-insert-next-from-insertion-ring)
324 (define-key viper-replace-map "\C-t" 'viper-forward-indent)
325 (define-key viper-replace-map "\C-j" 'viper-replace-state-carriage-return)
326 (define-key viper-replace-map "\C-m" 'viper-replace-state-carriage-return)
327 (define-key viper-replace-map "\C-?" 'viper-del-backward-char-in-replace)
328 (define-key viper-replace-map [backspace] 'viper-del-backward-char-in-replace)
335 (define-key viper-vi-basic-map "\C-^" (lambda ()
336 (interactive) (viper-ex nil "e#")))
337 (define-key viper-vi-basic-map "\C-b" 'viper-scroll-screen-back)
338 (define-key viper-vi-basic-map "\C-d" 'viper-scroll-up)
339 (define-key viper-vi-basic-map "\C-e" 'viper-scroll-up-one)
340 (define-key viper-vi-basic-map "\C-f" 'viper-scroll-screen)
341 (define-key viper-vi-basic-map "\C-m" 'viper-next-line-at-bol)
342 (define-key viper-vi-basic-map "\C-u" 'viper-scroll-down)
343 (define-key viper-vi-basic-map "\C-y" 'viper-scroll-down-one)
344 (define-key viper-vi-basic-map "\C-s" 'viper-isearch-forward)
345 (define-key viper-vi-basic-map "\C-r" 'viper-isearch-backward)
346 (define-key viper-vi-basic-map "\C-c/" 'viper-toggle-search-style)
347 (define-key viper-vi-basic-map "\C-c\C-g" 'viper-info-on-file)
349 (define-key viper-vi-basic-map "\C-c\M-p" 'viper-prev-destructive-command)
350 (define-key viper-vi-basic-map "\C-c\M-n" 'viper-next-destructive-command)
353 (define-key viper-vi-basic-map " " 'viper-forward-char)
354 (define-key viper-vi-basic-map "!" 'viper-command-argument)
355 (define-key viper-vi-basic-map "\"" 'viper-command-argument)
356 (define-key viper-vi-basic-map "#" 'viper-command-argument)
357 (define-key viper-vi-basic-map "$" 'viper-goto-eol)
358 (define-key viper-vi-basic-map "%" 'viper-paren-match)
359 (define-key viper-vi-basic-map "&" (lambda ()
360 (interactive) (viper-ex nil "&")))
361 (define-key viper-vi-basic-map "'" 'viper-goto-mark-and-skip-white)
362 (define-key viper-vi-basic-map "(" 'viper-backward-sentence)
363 (define-key viper-vi-basic-map ")" 'viper-forward-sentence)
364 (define-key viper-vi-basic-map "*" 'call-last-kbd-macro)
365 (define-key viper-vi-basic-map "+" 'viper-next-line-at-bol)
366 (define-key viper-vi-basic-map "," 'viper-repeat-find-opposite)
367 (define-key viper-vi-basic-map "-" 'viper-previous-line-at-bol)
368 (define-key viper-vi-basic-map "." 'viper-repeat)
369 (define-key viper-vi-basic-map "/" 'viper-search-forward)
371 (define-key viper-vi-basic-map "0" 'viper-beginning-of-line)
372 (define-key viper-vi-basic-map "1" 'viper-digit-argument)
373 (define-key viper-vi-basic-map "2" 'viper-digit-argument)
374 (define-key viper-vi-basic-map "3" 'viper-digit-argument)
375 (define-key viper-vi-basic-map "4" 'viper-digit-argument)
376 (define-key viper-vi-basic-map "5" 'viper-digit-argument)
377 (define-key viper-vi-basic-map "6" 'viper-digit-argument)
378 (define-key viper-vi-basic-map "7" 'viper-digit-argument)
379 (define-key viper-vi-basic-map "8" 'viper-digit-argument)
380 (define-key viper-vi-basic-map "9" 'viper-digit-argument)
382 (define-key viper-vi-basic-map ":" 'viper-ex)
383 (define-key viper-vi-basic-map ";" 'viper-repeat-find)
384 (define-key viper-vi-basic-map "<" 'viper-command-argument)
385 (define-key viper-vi-basic-map "=" 'viper-command-argument)
386 (define-key viper-vi-basic-map ">" 'viper-command-argument)
387 (define-key viper-vi-basic-map "?" 'viper-search-backward)
388 (define-key viper-vi-basic-map "@" 'viper-register-macro)
390 (define-key viper-vi-basic-map "A" 'viper-Append)
391 (define-key viper-vi-basic-map "B" 'viper-backward-Word)
392 (define-key viper-vi-basic-map "C" 'viper-change-to-eol)
393 (define-key viper-vi-basic-map "D" 'viper-kill-line)
394 (define-key viper-vi-basic-map "E" 'viper-end-of-Word)
395 (define-key viper-vi-basic-map "F" 'viper-find-char-backward)
396 (define-key viper-vi-basic-map "G" 'viper-goto-line)
397 (define-key viper-vi-basic-map "H" 'viper-window-top)
398 (define-key viper-vi-basic-map "I" 'viper-Insert)
399 (define-key viper-vi-basic-map "J" 'viper-join-lines)
400 (define-key viper-vi-basic-map "K" 'viper-nil)
401 (define-key viper-vi-basic-map "L" 'viper-window-bottom)
402 (define-key viper-vi-basic-map "M" 'viper-window-middle)
403 (define-key viper-vi-basic-map "N" 'viper-search-Next)
404 (define-key viper-vi-basic-map "O" 'viper-Open-line)
405 (define-key viper-vi-basic-map "P" 'viper-Put-back)
406 (define-key viper-vi-basic-map "Q" 'viper-query-replace)
407 (define-key viper-vi-basic-map "R" 'viper-overwrite)
408 (define-key viper-vi-basic-map "S" 'viper-substitute-line)
409 (define-key viper-vi-basic-map "T" 'viper-goto-char-backward)
410 (define-key viper-vi-basic-map "U" 'viper-undo)
411 (define-key viper-vi-basic-map "V" 'find-file-other-window)
412 (define-key viper-vi-basic-map "W" 'viper-forward-Word)
413 (define-key viper-vi-basic-map "X" 'viper-delete-backward-char)
414 (define-key viper-vi-basic-map "Y" 'viper-yank-line)
415 (define-key viper-vi-basic-map "ZZ" 'viper-save-kill-buffer)
417 (define-key viper-vi-basic-map "\\" 'viper-escape-to-emacs)
418 (define-key viper-vi-basic-map "[" 'viper-brac-function)
419 (define-key viper-vi-basic-map "]" 'viper-ket-function)
420 (define-key viper-vi-basic-map "\C-\\" 'viper-alternate-Meta-key)
421 (define-key viper-vi-basic-map "^" 'viper-bol-and-skip-white)
422 (define-key viper-vi-basic-map "`" 'viper-goto-mark)
424 (define-key viper-vi-basic-map "a" 'viper-append)
425 (define-key viper-vi-basic-map "b" 'viper-backward-word)
426 (define-key viper-vi-basic-map "c" 'viper-command-argument)
427 (define-key viper-vi-basic-map "d" 'viper-command-argument)
428 (define-key viper-vi-basic-map "e" 'viper-end-of-word)
429 (define-key viper-vi-basic-map "f" 'viper-find-char-forward)
430 (define-key viper-vi-basic-map "g" 'viper-nil)
431 (define-key viper-vi-basic-map "h" 'viper-backward-char)
432 (define-key viper-vi-basic-map [backspace] 'viper-backward-char)
433 (define-key viper-vi-basic-map "i" 'viper-insert)
434 (define-key viper-vi-basic-map "j" 'viper-next-line)
435 (define-key viper-vi-basic-map "k" 'viper-previous-line)
436 (define-key viper-vi-basic-map "l" 'viper-forward-char)
437 (define-key viper-vi-basic-map "m" 'viper-mark-point)
438 (define-key viper-vi-basic-map "n" 'viper-search-next)
439 (define-key viper-vi-basic-map "o" 'viper-open-line)
440 (define-key viper-vi-basic-map "p" 'viper-put-back)
441 (define-key viper-vi-basic-map "q" 'viper-nil)
442 (define-key viper-vi-basic-map "r" 'viper-replace-char)
443 (define-key viper-vi-basic-map "s" 'viper-substitute)
444 (define-key viper-vi-basic-map "t" 'viper-goto-char-forward)
445 (define-key viper-vi-basic-map "u" 'viper-undo)
446 (define-key viper-vi-basic-map "v" 'find-file)
447 (define-key viper-vi-basic-map "\C-v" 'find-file-other-frame)
448 (define-key viper-vi-basic-map "w" 'viper-forward-word)
449 (define-key viper-vi-basic-map "x" 'viper-delete-char)
450 (define-key viper-vi-basic-map "y" 'viper-command-argument)
451 (define-key viper-vi-basic-map "zH" 'viper-line-to-top)
452 (define-key viper-vi-basic-map "zM" 'viper-line-to-middle)
453 (define-key viper-vi-basic-map "zL" 'viper-line-to-bottom)
454 (define-key viper-vi-basic-map "z\C-m" 'viper-line-to-top)
455 (define-key viper-vi-basic-map "z." 'viper-line-to-middle)
456 (define-key viper-vi-basic-map "z-" 'viper-line-to-bottom)
458 (define-key viper-vi-basic-map "{" 'viper-backward-paragraph)
459 (define-key viper-vi-basic-map "|" 'viper-goto-col)
460 (define-key viper-vi-basic-map "}" 'viper-forward-paragraph)
461 (define-key viper-vi-basic-map "~" 'viper-toggle-case)
462 (define-key viper-vi-basic-map "\C-?" 'viper-backward-char)
463 (define-key viper-vi-basic-map "_" 'viper-nil)
465 ;;; This is viper-vi-diehard-map. Used when viper-vi-diehard-minor-mode is on.
467 (define-key viper-vi-diehard-map "\C-a" 'viper-nil)
468 (define-key viper-vi-diehard-map "\C-c" 'viper-nil)
469 (define-key viper-vi-diehard-map "\C-g" 'viper-info-on-file)
470 (define-key viper-vi-diehard-map "\C-i" 'viper-nil)
471 (define-key viper-vi-diehard-map "\C-k" 'viper-nil)
472 (define-key viper-vi-diehard-map "\C-l" 'redraw-display)
473 (define-key viper-vi-diehard-map "\C-n" 'viper-next-line)
474 (define-key viper-vi-diehard-map "\C-o" 'viper-nil)
475 (define-key viper-vi-diehard-map "\C-p" 'viper-previous-line)
476 (define-key viper-vi-diehard-map "\C-q" 'viper-nil)
477 (define-key viper-vi-diehard-map "\C-r" 'redraw-display)
478 (define-key viper-vi-diehard-map "\C-s" 'viper-nil)
479 (define-key viper-vi-diehard-map "\C-t" 'viper-nil)
480 (define-key viper-vi-diehard-map "\C-v" 'viper-nil)
481 (define-key viper-vi-diehard-map "\C-w" 'viper-nil)
482 (define-key viper-vi-diehard-map "@" 'viper-nil)
483 (define-key viper-vi-diehard-map "_" 'viper-nil)
484 (define-key viper-vi-diehard-map "*" 'viper-nil)
485 (define-key viper-vi-diehard-map "#" 'viper-nil)
486 (define-key viper-vi-diehard-map "\C-_" 'viper-nil)
487 (define-key viper-vi-diehard-map "\C-]" 'viper-nil) ; This is actually tags.
494 (defvar viper-minibuffer-map (make-sparse-keymap)
495 "Keymap used to modify keys when Minibuffer is in Insert state.")
497 (define-key viper-minibuffer-map "\C-m" 'viper-exit-minibuffer)
498 (define-key viper-minibuffer-map "\C-j" 'viper-exit-minibuffer)
501 (defvar viper-ex-cmd-map (make-sparse-keymap))
502 (define-key viper-ex-cmd-map " " 'ex-cmd-read-exit)
503 (define-key viper-ex-cmd-map "\t" 'ex-cmd-complete)
507 (define-key ex-read-filename-map " " 'viper-complete-filename-or-exit)
508 (define-key ex-read-filename-map "!" 'viper-handle-!)
511 (defvar viper-slash-and-colon-map (make-sparse-keymap)
514 (define-key viper-slash-and-colon-map ":" 'viper-ex)
515 (define-key viper-slash-and-colon-map "/" 'viper-search-forward)
517 (defvar viper-comint-mode-modifier-map (make-sparse-keymap)
519 (define-key viper-comint-mode-modifier-map "\C-m" 'viper-exec-key-in-emacs)
520 (define-key viper-comint-mode-modifier-map "\C-d" 'viper-exec-key-in-emacs)
522 (defvar viper-dired-modifier-map (make-sparse-keymap)
524 (define-key viper-dired-modifier-map ":" 'viper-ex)
525 (define-key viper-dired-modifier-map "/" 'viper-search-forward)
527 (defvar viper-gnus-modifier-map (make-sparse-keymap)
529 (define-key viper-gnus-modifier-map ":" 'viper-ex)
536 (defun viper-add-local-keys (state alist)
537 "Override some vi-state or insert-state bindings in the current buffer.
538 The effect is seen in the current buffer only.
540 STATE is 'vi-state, 'insert-state, or 'emacs-state
545 (viper-add-local-keys state '((key-str . func) (key-str . func)...)) "
548 (cond ((eq state 'vi-state)
549 (if viper-need-new-vi-local-map
550 (setq viper-vi-local-user-map (make-sparse-keymap)))
551 (setq viper-need-new-vi-local-map nil
552 map viper-vi-local-user-map))
553 ((eq state 'insert-state)
554 (if viper-need-new-insert-local-map
555 (setq viper-insert-local-user-map (make-sparse-keymap)))
556 (setq viper-need-new-insert-local-map nil
557 map viper-insert-local-user-map))
558 ((eq state 'emacs-state)
559 (if viper-need-new-emacs-local-map
560 (setq viper-emacs-local-user-map (make-sparse-keymap)))
561 (setq viper-need-new-emacs-local-map nil
562 map viper-emacs-local-user-map))
565 "Invalid state in viper-add-local-keys: %S. Valid states: vi-state, insert-state or emacs-state" state)))
567 (viper-modify-keymap map alist)
568 (viper-normalize-minor-mode-map-alist)
569 (viper-set-mode-vars-for viper-current-state)))
571 (defun viper-zap-local-keys ()
572 "Unconditionally reset Viper viper-*-local-user-map's.
577 (setq viper-vi-local-user-map (make-sparse-keymap)
578 viper-need-new-vi-local-map nil
579 viper-insert-local-user-map (make-sparse-keymap)
580 viper-need-new-insert-local-map nil
581 viper-emacs-local-user-map (make-sparse-keymap)
582 viper-need-new-emacs-local-map nil)
583 (viper-normalize-minor-mode-map-alist))
586 (defun viper-modify-major-mode (mode state keymap)
587 "Modify key bindings in a major-mode in a Viper state using a keymap.
589 If the default for a major mode is emacs-state, then modifications to this
590 major mode may not take effect until the buffer switches state to Vi,
591 Insert or Emacs. If this happens, add viper-change-state-to-emacs to this
593 the function that invokes the major mode. See viper-set-hooks for hints.
596 state by default.
598 Arguments: (major-mode viper-state keymap)"
600 (cond ((eq state 'vi-state) 'viper-vi-state-modifier-alist)
601 ((eq state 'insert-state) 'viper-insert-state-modifier-alist)
602 ((eq state 'emacs-state) 'viper-emacs-state-modifier-alist)))
612 (viper-normalize-minor-mode-map-alist)
614 (viper-set-mode-vars-for viper-current-state)))
618 (defun viper-debug-keymaps ()
620 (with-output-to-temp-buffer " *viper-debug*"
624 (princ (format "viper-current-state: %S\n" viper-current-state))
625 (princ (format "viper-mode-string: %S\n\n" viper-mode-string))
626 (princ (format "viper-vi-intercept-minor-mode: %S\n"
627 viper-vi-intercept-minor-mode))
628 (princ (format "viper-insert-intercept-minor-mode: %S\n"
629 viper-insert-intercept-minor-mode))
630 (princ (format "viper-emacs-intercept-minor-mode: %S\n"
631 viper-emacs-intercept-minor-mode))
632 (princ (format "viper-vi-minibuffer-minor-mode: %S\n"
633 viper-vi-minibuffer-minor-mode))
634 (princ (format "viper-insert-minibuffer-minor-mode: %S\n\n"
635 viper-insert-minibuffer-minor-mode))
636 (princ (format "viper-vi-local-user-minor-mode: %S\n"
637 viper-vi-local-user-minor-mode))
638 (princ (format "viper-vi-global-user-minor-mode: %S\n"
639 viper-vi-global-user-minor-mode))
640 (princ (format "viper-vi-kbd-minor-mode: %S\n" viper-vi-kbd-minor-mode))
641 (princ (format "viper-vi-state-modifier-minor-mode: %S\n"
642 viper-vi-state-modifier-minor-mode))
643 (princ (format "viper-vi-diehard-minor-mode: %S\n"
644 viper-vi-diehard-minor-mode))
645 (princ (format "viper-vi-basic-minor-mode: %S\n" viper-vi-basic-minor-mode))
646 (princ (format "viper-replace-minor-mode: %S\n" viper-replace-minor-mode))
647 (princ (format "viper-insert-local-user-minor-mode: %S\n"
648 viper-insert-local-user-minor-mode))
649 (princ (format "viper-insert-global-user-minor-mode: %S\n"
650 viper-insert-global-user-minor-mode))
651 (princ (format "viper-insert-kbd-minor-mode: %S\n"
652 viper-insert-kbd-minor-mode))
653 (princ (format "viper-insert-state-modifier-minor-mode: %S\n"
654 viper-insert-state-modifier-minor-mode))
655 (princ (format "viper-insert-diehard-minor-mode: %S\n"
656 viper-insert-diehard-minor-mode))
657 (princ (format "viper-insert-basic-minor-mode: %S\n"
658 viper-insert-basic-minor-mode))
659 (princ (format "viper-emacs-local-user-minor-mode: %S\n"
660 viper-emacs-local-user-minor-mode))
661 (princ (format "viper-emacs-kbd-minor-mode: %S\n"
662 viper-emacs-kbd-minor-mode))
663 (princ (format "viper-emacs-global-user-minor-mode: %S\n"
664 viper-emacs-global-user-minor-mode))
665 (princ (format "viper-emacs-state-modifier-minor-mode: %S\n"
666 viper-emacs-state-modifier-minor-mode))
668 (princ (format "\nviper-expert-level %S\n" viper-expert-level))
669 (princ (format "viper-no-multiple-ESC %S\n" viper-no-multiple-ESC))
670 (princ (format "viper-always %S\n" viper-always))
671 (princ (format "viper-ex-style-motion %S\n"
672 viper-ex-style-motion))
673 (princ (format "viper-ex-style-editing %S\n"
674 viper-ex-style-editing))
675 (princ (format "viper-want-emacs-keys-in-vi %S\n"
676 viper-want-emacs-keys-in-vi))
677 (princ (format "viper-want-emacs-keys-in-insert %S\n"
678 viper-want-emacs-keys-in-insert))
679 (princ (format "viper-want-ctl-h-help %S\n" viper-want-ctl-h-help))
691 (defun viper-add-keymap (mapsrc mapdst)
693 (viper-cond-compile-for-xemacs-or-emacs
702 (defun viper-modify-keymap (map alist)
710 ;;; eval: (put 'viper-deflocalvar 'lisp-indent-hook 'defun)
715 ;;; viper-keym.el ends here