X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/c1916ff5b866bf33c93aa821f496e5e92f22b5cd..c16fbf67a040d3a1440cec001ba0de33f25559a4:/lisp/bindings.el diff --git a/lisp/bindings.el b/lisp/bindings.el index c159f44eec..59aa3dfb3d 100644 --- a/lisp/bindings.el +++ b/lisp/bindings.el @@ -1,9 +1,9 @@ ;;; bindings.el --- define standard key bindings and some variables -;; Copyright (C) 1985-1987, 1992-1996, 1999-2013 Free Software +;; Copyright (C) 1985-1987, 1992-1996, 1999-2014 Free Software ;; Foundation, Inc. -;; Maintainer: FSF +;; Maintainer: emacs-devel@gnu.org ;; Keywords: internal ;; Package: emacs @@ -710,7 +710,7 @@ cursor movements produce identical results." :type '(choice (const :tag "Logical-order cursor movement" nil) (const :tag "Visual-order cursor movement" t)) :group 'display - :version "24.5") + :version "24.4") (defun right-char (&optional n) "Move point N characters to the right (to the left if N is negative). @@ -795,7 +795,6 @@ if `inhibit-field-text-motion' is non-nil." ;; suspend only the relevant terminal. (substitute-key-definition 'suspend-emacs 'suspend-frame global-map) -(define-key global-map "\C-j" 'newline-and-indent) (define-key global-map "\C-m" 'newline) (define-key global-map "\C-o" 'open-line) (define-key esc-map "\C-o" 'split-line) @@ -873,6 +872,11 @@ if `inhibit-field-text-motion' is non-nil." ;; Update tutorial--default-keys if you change these. (define-key global-map "\177" 'delete-backward-char) +;; We explicitly want C-d to use `delete-char' instead of +;; `delete-forward-char' so that it ignores `delete-active-region': +;; Most C-d users are old-timers who don't expect +;; `delete-active-region' here, while newer users who expect +;; `delete-active-region' use C-d much less. (define-key global-map "\C-d" 'delete-char) (define-key global-map "\C-k" 'kill-line) @@ -1069,12 +1073,16 @@ if `inhibit-field-text-motion' is non-nil." (kp-enter enter) (kp-decimal ?.) (kp-0 ?0) (kp-1 ?1) (kp-2 ?2) (kp-3 ?3) (kp-4 ?4) (kp-5 ?5) (kp-6 ?6) (kp-7 ?7) (kp-8 ?8) (kp-9 ?9) - (kp-add +) (kp-subtract -) (kp-multiply *) (kp-divide /)))) + (kp-add ?+) (kp-subtract ?-) (kp-multiply ?*) (kp-divide ?/)))) (dolist (pair keys) - (dolist (mod modifiers) - (define-key function-key-map - (vector (append mod (list (nth 0 pair)))) - (vector (append mod (list (nth 1 pair)))))))) + (let ((keypad (nth 0 pair)) + (normal (nth 1 pair))) + (when (characterp normal) + (put keypad 'ascii-character normal)) + (dolist (mod modifiers) + (define-key function-key-map + (vector (append mod (list keypad))) + (vector (append mod (list normal)))))))) (define-key function-key-map [backspace] [?\C-?]) (define-key function-key-map [delete] [?\C-?])