aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kifer1997-09-12 21:09:03 +0000
committerMichael Kifer1997-09-12 21:09:03 +0000
commit5ce0578820e5ee55fe21491213c21f75909b904f (patch)
tree6672cf2cff523f2bea36908dcd956e2c1435308e
parentd6efd584a04e74f6ee032d1d9ddf31a99caf3cba (diff)
downloademacs-5ce0578820e5ee55fe21491213c21f75909b904f.tar.gz
emacs-5ce0578820e5ee55fe21491213c21f75909b904f.zip
new version
-rw-r--r--lisp/emulation/viper-cmd.el34
-rw-r--r--lisp/emulation/viper-keym.el6
2 files changed, 20 insertions, 20 deletions
diff --git a/lisp/emulation/viper-cmd.el b/lisp/emulation/viper-cmd.el
index 85eb264a208..33e6e685f34 100644
--- a/lisp/emulation/viper-cmd.el
+++ b/lisp/emulation/viper-cmd.el
@@ -347,31 +347,29 @@
347 (not viper-want-emacs-keys-in-insert)) 347 (not viper-want-emacs-keys-in-insert))
348 348
349 (if viper-want-ctl-h-help 349 (if viper-want-ctl-h-help
350 (progn 350 (progn
351 (define-key viper-insert-basic-map [backspace] 'help-command) 351 (define-key viper-insert-basic-map "\C-h" 'help-command)
352 (define-key viper-replace-map [backspace] 'help-command) 352 (define-key viper-replace-map "\C-h" 'help-command))
353 (define-key viper-insert-basic-map [(control h)] 'help-command)
354 (define-key viper-replace-map [(control h)] 'help-command))
355 (define-key viper-insert-basic-map
356 [backspace] 'viper-del-backward-char-in-insert)
357 (define-key viper-replace-map
358 [backspace] 'viper-del-backward-char-in-replace)
359 (define-key viper-insert-basic-map 353 (define-key viper-insert-basic-map
360 [(control h)] 'viper-del-backward-char-in-insert) 354 "\C-h" 'viper-del-backward-char-in-insert)
361 (define-key viper-replace-map 355 (define-key viper-replace-map
362 [(control h)] 'viper-del-backward-char-in-replace))) 356 "\C-h" 'viper-del-backward-char-in-replace))
363 357 ;; In XEmacs, C-h overrides backspace, so we make sure it doesn't.
358 (define-key viper-insert-basic-map
359 [backspace] 'viper-del-backward-char-in-insert)
360 (define-key viper-replace-map
361 [backspace] 'viper-del-backward-char-in-replace)
362 ) ; end insert/replace case
364 (t ; Vi state 363 (t ; Vi state
365 (setq viper-vi-diehard-minor-mode (not viper-want-emacs-keys-in-vi)) 364 (setq viper-vi-diehard-minor-mode (not viper-want-emacs-keys-in-vi))
366 (if viper-want-ctl-h-help 365 (if viper-want-ctl-h-help
367 (progn 366 (define-key viper-vi-basic-map "\C-h" 'help-command)
368 (define-key viper-vi-basic-map [backspace] 'help-command) 367 (define-key viper-vi-basic-map "\C-h" 'viper-backward-char))
369 (define-key viper-vi-basic-map [(control h)] 'help-command)) 368 ;; In XEmacs, C-h overrides backspace, so we make sure it doesn't.
370 (define-key viper-vi-basic-map [backspace] 'viper-backward-char) 369 (define-key viper-vi-basic-map [backspace] 'viper-backward-char))
371 (define-key viper-vi-basic-map [(control h)] 'viper-backward-char)))
372 )) 370 ))
373 371
374 372
375;; Normalizes minor-mode-map-alist by putting Viper keymaps first. 373;; Normalizes minor-mode-map-alist by putting Viper keymaps first.
376;; This ensures that Viper bindings are in effect, regardless of which minor 374;; This ensures that Viper bindings are in effect, regardless of which minor
377;; modes were turned on by the user or by other packages. 375;; modes were turned on by the user or by other packages.
diff --git a/lisp/emulation/viper-keym.el b/lisp/emulation/viper-keym.el
index 3da13594e0d..961a7d1a1cc 100644
--- a/lisp/emulation/viper-keym.el
+++ b/lisp/emulation/viper-keym.el
@@ -83,8 +83,7 @@ as is allowed by the major mode in effect."
83 :group 'viper) 83 :group 'viper)
84 84
85(defcustom viper-want-ctl-h-help nil 85(defcustom viper-want-ctl-h-help nil
86 "*If t then C-h is bound to help-command in insert mode, if nil then it is 86 "*If non-nil, C-h gets bound to help-command; otherwise, C-h gets the usual Vi bindings."
87bound to delete-backward-char."
88 :type 'boolean 87 :type 'boolean
89 :group 'viper) 88 :group 'viper)
90 89
@@ -241,6 +240,7 @@ viper-insert-basic-map. Not recommended, except for novice users.")
241 (if viper-xemacs-p [(shift tab)] [S-tab]) 'viper-insert-tab) 240 (if viper-xemacs-p [(shift tab)] [S-tab]) 'viper-insert-tab)
242(define-key viper-insert-basic-map "\C-v" 'quoted-insert) 241(define-key viper-insert-basic-map "\C-v" 'quoted-insert)
243(define-key viper-insert-basic-map "\C-?" 'viper-del-backward-char-in-insert) 242(define-key viper-insert-basic-map "\C-?" 'viper-del-backward-char-in-insert)
243(define-key viper-insert-basic-map [backspace] 'viper-del-backward-char-in-insert)
244(define-key viper-insert-basic-map "\C-\\" 'viper-alternate-Meta-key) 244(define-key viper-insert-basic-map "\C-\\" 'viper-alternate-Meta-key)
245(define-key viper-insert-basic-map viper-toggle-key 'viper-escape-to-vi) 245(define-key viper-insert-basic-map viper-toggle-key 'viper-escape-to-vi)
246(define-key viper-insert-basic-map "\C-c\M-p" 246(define-key viper-insert-basic-map "\C-c\M-p"
@@ -254,6 +254,7 @@ viper-insert-basic-map. Not recommended, except for novice users.")
254(define-key viper-replace-map "\C-j" 'viper-replace-state-carriage-return) 254(define-key viper-replace-map "\C-j" 'viper-replace-state-carriage-return)
255(define-key viper-replace-map "\C-m" 'viper-replace-state-carriage-return) 255(define-key viper-replace-map "\C-m" 'viper-replace-state-carriage-return)
256(define-key viper-replace-map "\C-?" 'viper-del-backward-char-in-replace) 256(define-key viper-replace-map "\C-?" 'viper-del-backward-char-in-replace)
257(define-key viper-replace-map [backspace] 'viper-del-backward-char-in-replace)
257 258
258 259
259 260
@@ -356,6 +357,7 @@ viper-insert-basic-map. Not recommended, except for novice users.")
356(define-key viper-vi-basic-map "f" 'viper-find-char-forward) 357(define-key viper-vi-basic-map "f" 'viper-find-char-forward)
357(define-key viper-vi-basic-map "g" 'viper-nil) 358(define-key viper-vi-basic-map "g" 'viper-nil)
358(define-key viper-vi-basic-map "h" 'viper-backward-char) 359(define-key viper-vi-basic-map "h" 'viper-backward-char)
360(define-key viper-vi-basic-map [backspace] 'viper-backward-char)
359(define-key viper-vi-basic-map "i" 'viper-insert) 361(define-key viper-vi-basic-map "i" 'viper-insert)
360(define-key viper-vi-basic-map "j" 'viper-next-line) 362(define-key viper-vi-basic-map "j" 'viper-next-line)
361(define-key viper-vi-basic-map "k" 'viper-previous-line) 363(define-key viper-vi-basic-map "k" 'viper-previous-line)