annotate lisp/keydefs.el @ 5753:dbd8305e13cb

Warn about non-string non-integer ARG to #'gensym, bytecomp.el. lisp/ChangeLog addition: 2013-08-21 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el: * bytecomp.el (gensym): * bytecomp.el (byte-compile-gensym): New. Warn that gensym called in a for-effect context is unlikely to be useful. Warn about non-string non-integer ARGs, this is incorrect. Am not changing the function to error with same, most code that makes the mistake is has no problems, which is why it has survived so long. * window-xemacs.el (save-window-excursion/mapping): * window.el (save-window-excursion): Call #'gensym with a string, not a symbol.
author Aidan Kehoe <kehoea@parhasard.net>
date Wed, 21 Aug 2013 19:02:59 +0100
parents c6b1500299a7
children 916b48abd1c6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 ;;; keydefs.el --- Define standard keybindings.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2
5686
c6b1500299a7 recenter-top-bottom synced from GNU and new default for C-l
Mats Lidell <mats.lidell@cag.se>
parents: 5402
diff changeset
3 ;; Copyright (C) 1992-4, 1997, 2012 Free Software Foundation, Inc.
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 771
diff changeset
4 ;; Copyright (C) 2000, 2001, 2002 Ben Wing.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 ;; Maintainer: XEmacs Development Team
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 ;; Keywords: internal, dumped
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 ;; This file is part of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
11 ;; XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
12 ;; under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
13 ;; Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
14 ;; option) any later version.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
16 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
17 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
18 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
19 ;; for more details.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4397
diff changeset
22 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 ;; All the global bindings should be here so that one can reload things
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 ;; like files.el without trashing one's personal bindings.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 ;;; Synched up with: Not synched with FSF.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 ;;; Commentary:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 ;; This file is dumped with XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 ;;; Code:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 (defgroup keyboard nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 "Input from the keyboard."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 :group 'environment)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 ;; created by C code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 (defvar global-map (current-global-map) "\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 Default global keymap mapping XEmacs keyboard input into commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 The value is a keymap which is usually (but not necessarily) XEmacs's
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 global map.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 ;; created by C code
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 (defvar esc-map (symbol-function 'ESC-prefix) "\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 Default keymap for ESC (meta) commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 The normal global definition of the character ESC indirects to this keymap.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 (set-keymap-name global-map 'global-map)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 (set-keymap-name esc-map 'ESC-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 (define-prefix-command 'Control-X-prefix t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 (defvar ctl-x-map (symbol-function 'Control-X-prefix) "\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 Default keymap for C-x commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 The normal global definition of the character C-x indirects to this keymap.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 (define-key global-map "\C-x" 'Control-X-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 (define-prefix-command 'ctl-x-4-prefix t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 (defvar ctl-x-4-map (symbol-function 'ctl-x-4-prefix) "\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 Keymap for subcommands of C-x 4")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 (define-key global-map "\C-x4" 'ctl-x-4-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 (define-prefix-command 'ctl-x-5-prefix t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 (defvar ctl-x-5-map (symbol-function 'ctl-x-5-prefix) "\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 Keymap for subcommands of C-x 5")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 (define-key global-map "\C-x5" 'ctl-x-5-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 (define-prefix-command 'mode-specific-command-prefix t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 (defvar mode-specific-map (symbol-function 'mode-specific-command-prefix) "\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 Keymap for characters following C-c.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 (define-key global-map "\C-c" 'mode-specific-command-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 ;; FSFmacs buffer.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 (define-key global-map "\C-xb" 'switch-to-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 (define-key global-map "\C-xk" 'kill-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 (define-key global-map "\C-x\C-b" 'list-buffers)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 (put 'erase-buffer 'disabled t) ;from buffer.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 ;; FSFmacs casefiddle.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 (define-key global-map "\C-x\C-u" 'upcase-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 ;; This is silly with zmacs regions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 ;(put 'upcase-region 'disabled t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 (define-key global-map "\C-x\C-l" 'downcase-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 ;; This is silly with zmacs regions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 ;(put 'downcase-region 'disabled t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 (define-key global-map "\M-u" 'upcase-region-or-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 (define-key global-map "\M-l" 'downcase-region-or-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 (define-key global-map "\M-c" 'capitalize-region-or-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 ;; FSFmacs cmds.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 (let ((n 33))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 (while (<= n 255)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 (if (not (= n 127))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 (define-key global-map n 'self-insert-command))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 (setq n (1+ n))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 (define-key global-map " " 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 (define-key global-map "\C-a" 'beginning-of-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 (define-key global-map "\C-b" 'backward-char-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 (define-key global-map "\C-e" 'end-of-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 (define-key global-map "\C-f" 'forward-char-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 (define-key global-map "\C-d" 'delete-char)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 ;; FSFmacs files.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 (define-key global-map "\C-x\C-f" 'find-file)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 (define-key global-map "\C-x\C-q" 'toggle-read-only)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 (define-key global-map "\C-x\C-r" 'find-file-read-only)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 (define-key global-map "\C-x\C-v" 'find-alternate-file)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 (define-key global-map "\C-x\C-s" 'save-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 (define-key global-map "\C-xs" 'save-some-buffers)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 (define-key global-map "\C-x\C-w" 'write-file)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 (define-key global-map "\C-xi" 'insert-file)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 (define-key global-map "\M-~" 'not-modified)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 (define-key global-map "\C-x\C-d" 'list-directory)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 (define-key global-map "\C-x\C-c" 'save-buffers-kill-emacs)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122
1333
1b0339b048ce [xemacs-hg @ 2003-03-02 09:38:37 by ben]
ben
parents: 1034
diff changeset
123 (define-key global-map "\C-x4c" 'clone-indirect-buffer-other-window)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 (define-key global-map "\C-x4f" 'find-file-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 (define-key global-map "\C-x4r" 'find-file-read-only-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 (define-key global-map "\C-x4\C-f" 'find-file-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 (define-key global-map "\C-x4b" 'switch-to-buffer-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 (define-key global-map "\C-x4\C-o" 'display-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 (define-key global-map "\C-x5b" 'switch-to-buffer-other-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 (define-key global-map "\C-x5f" 'find-file-other-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132 (define-key global-map "\C-x5\C-f" 'find-file-other-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 (define-key global-map "\C-x5r" 'find-file-read-only-other-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 ;; FSFmacs frame.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 ;FSFmacs has these. It's probably a good idea to provide ways of hooking
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 ;these events, but it's unlikely that it's a good idea to do it this way.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 ;Just provide a hook, like the existing `select-frame-hook',
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 ;`deselect-frame-hook', `map-frame-hook', and `unmap-frame-hook'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 ;#### ergo need hooks for delete-frame and iconify-frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 ;(define-key global-map 'switch-frame 'handle-switch-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 ;(define-key global-map 'delete-frame 'handle-delete-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 ;(define-key global-map 'iconify-frame 'ignore-event)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 ;(define-key global-map 'make-frame-visible 'ignore-event)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 ;; FSFmacs frame.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 ;; New FSF19 bindings: C-x 5 as prefix for window commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 (define-key global-map "\C-x52" 'make-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 (define-key global-map "\C-x50" 'delete-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 (define-key global-map "\C-x5o" 'other-frame)
716
d1ecd411af4c [xemacs-hg @ 2001-12-26 23:57:55 by youngs]
youngs
parents: 686
diff changeset
152 ;; New FSF21 binding:
d1ecd411af4c [xemacs-hg @ 2001-12-26 23:57:55 by youngs]
youngs
parents: 686
diff changeset
153 (define-key global-map "\C-x51" 'delete-other-frames)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 ;; FSFmacs help.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 (define-key global-map (vector help-char) 'help-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 (define-key global-map 'help 'help-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 (define-key global-map 'f1 'help-command)
622
11502791fc1c [xemacs-hg @ 2001-06-22 01:49:57 by ben]
ben
parents: 487
diff changeset
160 ;; This is a failsafe mechanism, esp. on TTY's, in case the terminal is
11502791fc1c [xemacs-hg @ 2001-06-22 01:49:57 by ben]
ben
parents: 487
diff changeset
161 ;; somewhat broken and f1 keys can't work, and backspace is redefined to
11502791fc1c [xemacs-hg @ 2001-06-22 01:49:57 by ben]
ben
parents: 487
diff changeset
162 ;; do backspace.
11502791fc1c [xemacs-hg @ 2001-06-22 01:49:57 by ben]
ben
parents: 487
diff changeset
163 (define-key global-map '(meta ??) 'help-command)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 ;; FSFmacs indent.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 ;;(define-key global-map "\t" 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 (define-key global-map "\t" 'indent-for-tab-command)
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 771
diff changeset
169 (define-key global-map "\M-\C-\\" 'indent-region-or-balanced-expression)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 (define-key global-map "\C-x\t" 'indent-rigidly)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 (define-key global-map "\M-i" 'tab-to-tab-stop)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 ;; XEmacs addition:
814
a634e3b7acc8 [xemacs-hg @ 2002-04-14 12:41:59 by ben]
ben
parents: 771
diff changeset
173 (define-key global-map [(shift tab)] 'self-insert-command)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 ;; FSFmacs isearch.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177 (define-key global-map "\C-s" 'isearch-forward)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 (define-key global-map "\C-r" 'isearch-backward)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 (define-key global-map "\M-\C-s" 'isearch-forward-regexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 (define-key global-map "\M-\C-r" 'isearch-backward-regexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 ;; FSFmacs keyboard.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183
3547
dd935ef485d2 [xemacs-hg @ 2006-08-06 22:14:08 by aidan]
aidan
parents: 1435
diff changeset
184 (define-key global-tty-map "\C-z" 'suspend-or-iconify-emacs)
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
185 (define-key global-window-system-map "\C-z" 'zap-up-to-char)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
186 (define-key global-window-system-map '(control Z) 'iconify-frame)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 (define-key global-map "\C-x\C-z" 'suspend-or-iconify-emacs)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 ;; FSFmacs loaddefs.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 ;; New FSF19 bindings: C-x n as a prefix for narrowing commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 (define-key global-map "\C-xn" (let ((map (make-sparse-keymap)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 (set-keymap-name map 'narrowing-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 map))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 (put 'narrow-to-region 'disabled t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 (define-key global-map "\C-xnn" 'narrow-to-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 (define-key global-map "\C-xnw" 'widen)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 (define-key global-map "\C-xnd" 'narrow-to-defun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 ;; Old v18 bindings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 ;(define-key global-map "\C-xn" 'narrow-to-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 ;(define-key global-map "\C-xw" 'widen)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203 (define-key global-map "\C-j" 'newline-and-indent)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 (define-key global-map "\C-m" 'newline)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205 (define-key global-map "\C-o" 'open-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 (define-key global-map "\M-\C-o" 'split-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 (define-key global-map "\C-q" 'quoted-insert)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208 (define-key global-map "\M-^" 'delete-indentation)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 (define-key global-map "\M-\\" 'delete-horizontal-space)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 (define-key global-map "\M-m" 'back-to-indentation)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211 (define-key global-map "\C-x\C-o" 'delete-blank-lines)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212 (define-key global-map "\M- " 'just-one-space)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 (define-key global-map "\M-z" 'zap-to-char)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 (define-key global-map "\M-=" 'count-lines-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 (define-key global-map "\C-x=" 'what-cursor-position)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 (define-key global-map "\M-:" 'eval-expression)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 ;; Define ESC ESC : like ESC : for people who type ESC ESC out of habit.
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
218 ;(define-key global-map "\M-\e:" 'eval-expression)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 ;(define-key global-map "\M-\e" 'eval-expression)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 ;; Do we really need to disable this now that it is harder to type
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 ;; by accident?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 ;; (put 'eval-expression 'disabled t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 ;; Changed from C-x ESC so that function keys work following C-x.
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
224 ;; FMH! I tried putting back C-x ESC using global-window-system-map and
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
225 ;; removing the other bindings, but it doesn't work! I don't understand why
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
226 ;; M-ESC ESC (i.e. ESC ESC ESC) does work.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227 (define-key global-map "\C-x\e\e" 'repeat-complex-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 ;; From Emacs 20.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 (define-key global-map "\C-x\M-:" 'repeat-complex-command)
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
230 (define-key global-map "\C-xu" 'undo)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 ;; Many people are used to typing C-/ on X terminals and getting C-_.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 (define-key global-map '(control /) 'undo)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 (define-key global-map "\C-_" 'undo)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 (define-key global-map "\M-!" 'shell-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 (define-key global-map "\M-|" 'shell-command-on-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 (define-key global-map "\C-u" 'universal-argument)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238 ;; Make Control-0 - Control-9 set the prefix argument, like Meta-0.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239 (let ((i ?0))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 (while (<= i ?9)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 (define-key global-map (list 'meta i) 'digit-argument)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242 (define-key global-map (list 'control i) 'digit-argument)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 (define-key global-map (list 'control 'meta i) 'digit-argument)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 (setq i (1+ i))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 (define-key global-map '(meta -) 'negative-argument)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 (define-key global-map '(control -) 'negative-argument)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 (define-key global-map '(control meta -) 'negative-argument)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 (define-key global-map "\C-k" 'kill-line)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
250 ;will change like this in 21.5.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
251 ;(define-key global-map "\M-k" 'kill-entire-line)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 (define-key global-map "\C-w" 'kill-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 (define-key global-map "\M-w" 'kill-ring-save)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 (define-key global-map "\M-\C-w" 'append-next-kill)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 (define-key global-map "\C-y" 'yank)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 (define-key global-map "\M-y" 'yank-pop)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 ;; Old v18 binding
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 ;(define-key global-map "\C-xa" 'append-to-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 (define-key global-map "\C-@" 'set-mark-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 ;; Many people are used to typing C-SPC and getting C-@.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 (define-key global-map '(control ? ) 'set-mark-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 (define-key global-map "\C-x\C-x" 'exchange-point-and-mark)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 (define-key global-map "\C-x\C-@" 'pop-global-mark)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 (define-key global-map [(control x) (control ? )] 'pop-global-mark)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 (define-key global-map "\C-n" 'next-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 (define-key global-map "\C-p" 'previous-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 ;(define-key global-map "\C-x\C-n" 'set-goal-column)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 ;; XEmacs:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 ;;; Many people have said they rarely use this feature, and often type
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 ;;; it by accident. Maybe it shouldn't even be on a key.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274 ;;; Done. -hniksic
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 ;(put 'set-goal-column 'disabled t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276
487
54fa1a5c2d12 [xemacs-hg @ 2001-04-28 07:48:36 by ben]
ben
parents: 462
diff changeset
277 (define-key global-map 'menu 'popup-mode-menu)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 (define-key global-map [find] 'search-forward)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 (define-key global-map "\C-t" 'transpose-chars)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 (define-key global-map "\M-t" 'transpose-words)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 (define-key global-map "\M-\C-t" 'transpose-sexps)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283 (define-key global-map "\C-x\C-t" 'transpose-lines)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
285 ;; XEmacs: much more reasonable and useful key definitions.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
286 (define-key global-map '(control T) 'transpose-line-down)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
287 (define-key global-map '(meta T) 'transpose-line-up)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
288
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 (define-key global-map "\M-;" 'indent-for-comment)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290 (define-key global-map "\M-j" 'indent-new-comment-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 (define-key global-map "\M-\C-j" 'indent-new-comment-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 (define-key global-map "\C-x;" 'set-comment-column)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 (define-key global-map "\C-xf" 'set-fill-column)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 (define-key global-map "\C-x$" 'set-selective-display)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 (define-key global-map "\M-@" 'mark-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 (define-key global-map "\M-f" 'forward-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 (define-key global-map "\M-b" 'backward-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 (define-key global-map "\M-d" 'kill-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 (define-key global-map "\M-<" 'beginning-of-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 (define-key global-map "\M->" 'end-of-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 (define-key global-map "\C-xh" 'mark-whole-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 (define-key global-map "\M-\\" 'delete-horizontal-space)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 (define-key global-map "\M-\C-f" 'forward-sexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 (define-key global-map "\M-\C-b" 'backward-sexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 (define-key global-map "\M-\C-u" 'backward-up-list)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
309 (define-key global-map "\M-\C-@" 'mark-sexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 (define-key global-map "\M-\C-d" 'down-list)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311 (define-key global-map "\M-\C-k" 'kill-sexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312 (define-key global-map "\M-\C-n" 'forward-list)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 (define-key global-map "\M-\C-p" 'backward-list)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 (define-key global-map "\M-\C-a" 'beginning-of-defun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315 (define-key global-map "\M-\C-e" 'end-of-defun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 (define-key global-map "\M-\C-h" 'mark-defun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317 (define-key global-map "\M-\(" 'insert-parentheses)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 (define-key global-map "\M-\)" 'move-past-close-and-reindent)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 (define-key global-map "\M-\t" 'lisp-complete-symbol)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 (define-key global-map "\C-x/" 'point-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323 (define-key global-map "\C-xj" 'jump-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324 (define-key global-map "\C-xx" 'copy-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 (define-key global-map "\C-xg" 'insert-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 ;; Old v18 binding
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 ;(define-key global-map "\C-xr" 'copy-rectangle-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 ;; New FSF19 bindings: C-x r as a prefix for register commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 (define-key global-map "\C-xr" (let ((map (make-sparse-keymap)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 (set-keymap-name map 'rectangle-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 map))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 (define-key global-map "\C-xr\C-@" 'point-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 (define-key global-map "\C-xr " 'point-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 (define-key global-map "\C-xrj" 'jump-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336 (define-key global-map "\C-xrs" 'copy-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 (define-key global-map "\C-xrx" 'copy-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 (define-key global-map "\C-xri" 'insert-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339 (define-key global-map "\C-xrg" 'insert-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 (define-key global-map "\C-xrr" 'copy-rectangle-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 (define-key global-map "\C-xrn" 'number-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 (define-key global-map "\C-xr+" 'increment-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 (define-key global-map "\C-xrc" 'clear-rectangle)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 (define-key global-map "\C-xrk" 'kill-rectangle)
1034
75469d7df0a9 [xemacs-hg @ 2002-10-07 10:27:15 by stephent]
stephent
parents: 832
diff changeset
345 (define-key global-map "\C-xrd" 'delete-rectangle)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 (define-key global-map "\C-xry" 'yank-rectangle)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347 (define-key global-map "\C-xro" 'open-rectangle)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 (define-key global-map "\C-xrt" 'string-rectangle)
686
c82f9db998d7 [xemacs-hg @ 2001-12-03 18:02:47 by didierv]
didierv
parents: 622
diff changeset
349 (define-key global-map "\C-xrp" 'replace-rectangle)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 (define-key global-map "\C-xrw" 'window-configuration-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351 ;(define-key global-map "\C-xrf" 'frame-configuration-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 (define-key global-map "\M-q" 'fill-paragraph-or-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 ;(define-key global-map "\M-q" 'fill-paragraph)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355 ;(define-key global-map "\M-g" 'fill-region) ;now bound to goto-line
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 (define-key global-map "\C-x." 'set-fill-prefix)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 ; Using {} instead of [] is 1) FSF compatible and 2) allows function
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359 ; keys to work on ttys. M-[ is the beginning of most the function key
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360 ; sequences.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 (define-key global-map "\M-{" 'backward-paragraph)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362 (define-key global-map "\M-}" 'forward-paragraph)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363 (define-key global-map "\M-h" 'mark-paragraph)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364 (define-key global-map "\M-a" 'backward-sentence)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365 (define-key global-map "\M-e" 'forward-sentence)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 (define-key global-map "\M-k" 'kill-sentence)
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
367 ;will change like this in 21.5.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
368 ;(define-key global-map "\M-K" 'kill-sentence)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
369 ;;(define-key global-map "\C-x\177" 'backward-kill-sentence)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
370
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
371 (define-key global-map "\C-x[" 'backward-page)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
372 (define-key global-map "\C-x]" 'forward-page)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
373 (define-key global-map "\C-x\C-p" 'mark-page)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
374 (define-key global-map "\C-xl" 'count-lines-page)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
375 (define-key global-map "\C-xnp" 'narrow-to-page)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
376 ;; Old v18 bindings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
377 ;(define-key global-map "\C-xp" 'narrow-to-page)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378 (put 'narrow-to-page 'disabled t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380 ;; Old v18 bindings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381 ;(define-key global-map "\C-x\C-a" 'add-mode-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382 ;(define-key global-map "\C-x+" 'add-global-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383 ;(define-key global-map "\C-x\C-h" 'inverse-add-mode-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
384 ;(define-key global-map "\C-x-" 'inverse-add-global-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
386 (define-key global-map "\M-'" 'abbrev-prefix-mark)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
387 (define-key global-map "\C-x'" 'expand-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
388
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
389 ;; New FSF19 bindings: C-x a as a prefix for abbrev commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
390 (define-key global-map "\C-xal" 'add-mode-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
391 (define-key global-map "\C-xa\C-a" 'add-mode-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
392 (define-key global-map "\C-xag" 'add-global-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
393 (define-key global-map "\C-xa+" 'add-mode-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
394 (define-key global-map "\C-xaig" 'inverse-add-global-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
395 (define-key global-map "\C-xail" 'inverse-add-mode-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396 (define-key global-map "\C-xa-" 'inverse-add-global-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
397 (define-key global-map "\C-xae" 'expand-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398 (define-key global-map "\C-xa'" 'expand-abbrev)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
399
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
400 (define-key global-map "\M-\C-l" 'switch-to-other-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 ;; Default binding of "Backspace" is no longer the same as delete.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403 ;; Default binding of "Control-h" is help.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
404 (define-key global-map 'backspace 'delete-backward-char)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405 (define-key global-map '(meta backspace) 'backward-kill-word)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
406 (define-key global-map [(control x) backspace] 'backward-kill-sentence)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
407
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
408 (define-key global-map "\M-\C-z" 'activate-region)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
409
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
410 ;; FSFmacs macros.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
411
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
412 (define-key global-map "\C-xe" 'call-last-kbd-macro)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
413 (define-key global-map "\C-x\(" 'start-kbd-macro)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
414 (define-key global-map "\C-x\)" 'end-kbd-macro)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
415
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
416 ;; FSFmacs macros.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
417
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
418 (define-key global-map "\C-xq" 'kbd-macro-query)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
419
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421 ;; FSFmacs minibuffer.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422 ; see also minibuf.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
423
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424 (define-key global-map "\M-\C-c" 'exit-recursive-edit)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425 (define-key global-map "\C-]" 'abort-recursive-edit)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 (define-key global-map "\M-x" 'execute-extended-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428 ;; FSFmacs window.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430 (define-key global-map "\C-x0" 'delete-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 (define-key global-map "\C-x1" 'delete-other-windows)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432 (define-key global-map "\C-x2" 'split-window-vertically)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 (define-key global-map "\C-x3" 'split-window-horizontally)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 ;; Old XEmacs binding
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435 ;;(define-key global-map "\C-x5" 'split-window-horizontally)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436 (define-key global-map "\C-xo" 'other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437 (define-key global-map "\C-x^" 'enlarge-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 (define-key global-map "\C-x<" 'scroll-left)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439 (define-key global-map "\C-x>" 'scroll-right)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
441 (define-key global-map "\C-v" 'scroll-up-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
442 (define-key global-map "\M-v" 'scroll-down-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
443 (define-key global-map "\M-\C-v" 'scroll-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
444 ; meta-shift-V, that is.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 (define-key global-map '(meta V) 'scroll-other-window-down)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
446
5686
c6b1500299a7 recenter-top-bottom synced from GNU and new default for C-l
Mats Lidell <mats.lidell@cag.se>
parents: 5402
diff changeset
447 (define-key global-map "\C-l" 'recenter-top-bottom)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
448 (define-key global-map "\M-r" 'move-to-window-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
450 ;; FSFmacs window.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452 (define-key global-map "\C-x6" 'window-configuration-to-register)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453 ;(define-key global-map "\C-x7" 'jump-to-register);ie register-to-window-config
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454 (define-key global-map "\C-x}" 'enlarge-window-horizontally)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455 (define-key global-map "\C-x{" 'shrink-window-horizontally)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 ;; New FSF19 bindings
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 (define-key global-map "\C-x-" 'shrink-window-if-larger-than-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
458 (define-key global-map "\C-x+" 'balance-windows)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
459 (define-key ctl-x-4-map "0" 'kill-buffer-and-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461 ;;(define-key global-map "\C-g" 'keyboard-quit)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 (let ((ch (quit-char)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 (if (or (characterp ch) (integerp ch))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464 (setq ch (char-to-string ch)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465 (define-key global-map ch 'keyboard-quit))
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
466 (define-key global-tty-map "\e\e\e" 'keyboard-escape-quit)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
467 (define-key global-window-system-map "\e\e" 'keyboard-escape-quit)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
469 (define-key global-map "\M-%" 'query-replace)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
471 ;; FSF v20 binding
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
472 (define-key global-map [(control meta %)] 'query-replace-regexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
473
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
475 ; autoloaded
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
476 ;(define-key global-map "\C-x4a" 'add-change-log-entry-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
477
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
478 ; autoloaded
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
479 ;(define-key global-map "\C-x`" 'next-error)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
480
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
481 ; autoloaded
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
482 ;(define-key global-map "\M-/" 'dabbrev-expand)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
483
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
484 ; autoloaded
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
485 ;(define-key global-map "\C-xd" 'dired)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
486
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
487 ; autoloaded
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
488 ;(define-key global-map "\C-x4d" 'dired-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
489
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
490 (define-key global-map "\M-$" 'ispell-word)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
491
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
492 (define-key global-map "\C-xm" 'compose-mail)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
493 (define-key global-map "\C-x4m" 'compose-mail-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
494 (define-key global-map "\C-x5m" 'compose-mail-other-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
495
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
496 (define-key global-map "\M-." 'find-tag)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
497
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
498 (define-key global-map "\C-x4." 'find-tag-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
499
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
500 (define-key global-map "\M-," 'tags-loop-continue)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
501
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
502
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
503 (define-key global-map '(control <) 'mark-beginning-of-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
504 (define-key global-map '(control >) 'mark-end-of-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
505
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
506 (define-key global-map "\C-x\C-e" 'eval-last-sexp) ;bogus!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
507
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
508
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
509 (define-key global-map "\M-g" 'goto-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
510
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
511 ;; Keypad type things
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
512
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
513 ;; I removed all the fkey crap, because where-is is now smart enough
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
514 ;; to show all bindings. --ben
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
515
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
516 ;;; These aren't bound to kbd macros like "\C-b" so that they have the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
517 ;; expected behavior even in, for example, vi-mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
518
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
519 ;; We use here symbolic names, assuming that the corresponding keys will
686
c82f9db998d7 [xemacs-hg @ 2001-12-03 18:02:47 by didierv]
didierv
parents: 622
diff changeset
520 ;; generate these keysyms. This is not true on Suns, but x-win-sun.el
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
521 ;; fixes that. If it turns out that the semantics of these keys should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
522 ;; differ from server to server, this should be moved into server-specific
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
523 ;; files, but these appear to be the standard Motif and PC bindings.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
524
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
525 ;; movement by units
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
526 (define-key global-map 'left 'backward-char-command)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
527 (define-key global-map 'right 'forward-char-command)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
528 (define-key global-map 'up 'previous-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
529 (define-key global-map 'down 'next-line)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
530 (define-key global-map 'kp-left 'backward-char-command)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
531 (define-key global-map 'kp-right 'forward-char-command)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
532 (define-key global-map 'kp-up 'previous-line)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
533 (define-key global-map 'kp-down 'next-line)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
534
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
535 ;; movement by pages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
536 (define-key global-map 'prior 'scroll-down-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
537 (define-key global-map 'next 'scroll-up-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
538 (define-key global-map '(control prior) 'scroll-right)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
539 (define-key global-map '(control next) 'scroll-left)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
540 (define-key global-map 'kp-prior 'scroll-down-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
541 (define-key global-map 'kp-next 'scroll-up-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
542 (define-key global-map '(control kp-prior) 'scroll-right)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
543 (define-key global-map '(control kp-next) 'scroll-left)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
544
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
545 ;; movement to the limits
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
546 (define-key global-map 'home 'beginning-of-line)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
547 (define-key global-map 'end 'end-of-line)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
548 (define-key global-map '(control home) 'beginning-of-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
549 (define-key global-map '(control end) 'end-of-buffer)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
550 (define-key global-map 'kp-home 'beginning-of-line)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
551 (define-key global-map 'kp-end 'end-of-line)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
552 (define-key global-map '(control kp-home) 'beginning-of-buffer)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
553 (define-key global-map '(control kp-end) 'end-of-buffer)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
554
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
555 ;; on which systems do these exist?
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
556 (define-key global-map 'begin 'beginning-of-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
557 (define-key global-map '(control begin) 'beginning-of-buffer)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
558
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
559 ;; movement by larger blocks
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
560 (define-key global-map '(control left) 'backward-word)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
561 (define-key global-map '(control right) 'forward-word)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
562 (define-key global-map '(control up) 'backward-block-of-lines)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
563 (define-key global-map '(control down) 'forward-block-of-lines)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
564 (define-key global-map '(control kp-left) 'backward-word)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
565 (define-key global-map '(control kp-right) 'forward-word)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
566 (define-key global-map '(control kp-up) 'backward-block-of-lines)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
567 (define-key global-map '(control kp-down) 'forward-block-of-lines)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
568
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
569 ;; context-sensitive movement
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
570 (define-key global-map '(meta left) 'backward-sexp)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
571 (define-key global-map '(meta right) 'forward-sexp)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
572 (define-key global-map '(meta up) 'backward-paragraph)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
573 (define-key global-map '(meta down) 'forward-paragraph)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
574 (define-key global-map '(meta control left) 'backward-sentence)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
575 (define-key global-map '(meta control right) 'forward-sentence)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
576 (define-key global-map '(meta control up) 'scroll-down-one)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
577 (define-key global-map '(meta control down) 'scroll-up-one)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
578 (define-key global-map '(meta control home) 'beginning-of-defun)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
579 (define-key global-map '(meta control end) 'end-of-defun)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
580 (define-key global-map '(meta control prior) 'backward-page)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
581 (define-key global-map '(meta control next) 'forward-page)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
582 (define-key global-map '(meta kp-left) 'backward-sexp)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
583 (define-key global-map '(meta kp-right) 'forward-sexp)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
584 (define-key global-map '(meta kp-up) 'backward-paragraph)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
585 (define-key global-map '(meta kp-down) 'forward-paragraph)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
586 (define-key global-map '(meta control kp-left) 'backward-sentence)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
587 (define-key global-map '(meta control kp-right) 'forward-sentence)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
588 (define-key global-map '(meta control kp-up) 'scroll-down-one)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
589 (define-key global-map '(meta control kp-down) 'scroll-up-one)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
590 (define-key global-map '(meta control kp-home) 'beginning-of-defun)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
591 (define-key global-map '(meta control kp-end) 'end-of-defun)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
592 (define-key global-map '(meta control kp-prior) 'backward-page)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
593 (define-key global-map '(meta control kp-next) 'forward-page)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
594
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
595 ;; movement between windows
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
596 (define-key global-map '(control tab) 'other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
597 (define-key global-map '(control shift tab) 'backward-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
598
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
599 ;; movement in other windows
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
600 (define-key global-map '(meta next) 'scroll-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
601 (define-key global-map '(meta prior) 'scroll-other-window-down)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
602 (define-key global-map '(meta kp-next) 'scroll-other-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
603 (define-key global-map '(meta kp-prior) 'scroll-other-window-down)
771
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
604
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
605 ;; movement between buffers
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
606 (global-set-key '(meta shift home) 'switch-to-previous-buffer-in-group)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
607 (global-set-key '(meta shift end) 'switch-to-next-buffer-in-group)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
608 (global-set-key '(meta home) 'switch-to-previous-buffer)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
609 (global-set-key '(meta end) 'switch-to-next-buffer)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
610 (global-set-key '(meta shift kp-home) 'switch-to-previous-buffer-in-group)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
611 (global-set-key '(meta shift kp-end) 'switch-to-next-buffer-in-group)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
612 (global-set-key '(meta kp-home) 'switch-to-previous-buffer)
943eaba38521 [xemacs-hg @ 2002-03-13 08:51:24 by ben]
ben
parents: 716
diff changeset
613 (global-set-key '(meta kp-end) 'switch-to-next-buffer)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
614
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
615 ;; the infamous delete key
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
616 (define-key global-map 'delete 'backward-or-forward-delete-char)
832
f3244b2b4053 [xemacs-hg @ 2002-05-09 08:33:45 by ben]
ben
parents: 814
diff changeset
617 (define-key global-map '(control delete) 'backward-or-forward-kill-word)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
618 (define-key global-map '(meta delete) 'backward-or-forward-kill-word)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
619 (define-key global-map [(control x) (delete)]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
620 'backward-or-forward-kill-sentence)
4397
9e28067e3083 Bind '(shift delete) to #'kill-primary-selection by default.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4315
diff changeset
621 (define-key global-map '(shift delete) 'kill-primary-selection)
9e28067e3083 Bind '(shift delete) to #'kill-primary-selection by default.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4315
diff changeset
622
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
623 (define-key global-map 'kp-delete 'backward-or-forward-delete-char)
832
f3244b2b4053 [xemacs-hg @ 2002-05-09 08:33:45 by ben]
ben
parents: 814
diff changeset
624 (define-key global-map '(control kp-delete) 'backward-or-forward-kill-word)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
625 (define-key global-map '(meta kp-delete) 'backward-or-forward-kill-word)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
626 (define-key global-map [(control x) (kp-delete)]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
627 'backward-or-forward-kill-sentence)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
628
4397
9e28067e3083 Bind '(shift delete) to #'kill-primary-selection by default.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4315
diff changeset
629 (define-key global-map '(shift kp-delete) 'kill-primary-selection)
9e28067e3083 Bind '(shift delete) to #'kill-primary-selection by default.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4315
diff changeset
630
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
631 ;; don't try this one at home, kids.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
632 (define-key global-map '(control meta delete) 'backward-or-forward-kill-sexp)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
633 (define-key global-map '(control meta kp-delete) 'backward-or-forward-kill-sexp)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
634 ;; or this one, either, on Linux.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
635 (define-key global-map '(control meta backspace) 'backward-kill-sexp)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
636
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
637
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
638 ;;; Miscellaneous key bindings
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
639 (define-key global-map 'insert 'overwrite-mode)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
640 (define-key global-map 'kp-insert 'overwrite-mode)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
641 (define-key global-map 'again 'repeat-complex-command)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
642 (define-key global-map 'redo 'repeat-complex-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
643
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
644 (define-key global-map 'kp-enter [return]) ; do whatever RET does now
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
645 (define-key global-map 'kp-tab [tab])
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
646
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
647 (define-key global-map 'undo 'undo)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
648 (define-key global-map 'help 'help-for-help)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
649
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
650 (define-key global-map 'kp-space 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
651 (define-key global-map 'kp-equal 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
652 (define-key global-map 'kp-multiply 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
653 (define-key global-map 'kp-add 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
654 (define-key global-map 'kp-separator 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
655 (define-key global-map 'kp-subtract 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
656 (define-key global-map 'kp-decimal 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
657 (define-key global-map 'kp-divide 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
658
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
659 (define-key global-map 'kp-0 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
660 (define-key global-map 'kp-1 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
661 (define-key global-map 'kp-2 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
662 (define-key global-map 'kp-3 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
663 (define-key global-map 'kp-4 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
664 (define-key global-map 'kp-5 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
665 (define-key global-map 'kp-6 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
666 (define-key global-map 'kp-7 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
667 (define-key global-map 'kp-8 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
668 (define-key global-map 'kp-9 'self-insert-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
669
1435
2b0c1a057037 [xemacs-hg @ 2003-04-28 16:18:23 by james]
james
parents: 1333
diff changeset
670 ;(define-key global-map 'select 'function-key-error)
2b0c1a057037 [xemacs-hg @ 2003-04-28 16:18:23 by james]
james
parents: 1333
diff changeset
671 ;(define-key global-map 'print 'function-key-error)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
672 (define-key global-map 'execute 'execute-extended-command)
1435
2b0c1a057037 [xemacs-hg @ 2003-04-28 16:18:23 by james]
james
parents: 1333
diff changeset
673 ;(define-key global-map 'clearline 'function-key-error)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
674 (define-key global-map 'insertline 'open-line)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
675 (define-key global-map 'deleteline 'kill-line)
1435
2b0c1a057037 [xemacs-hg @ 2003-04-28 16:18:23 by james]
james
parents: 1333
diff changeset
676 ;(define-key global-map 'insertchar 'function-key-error)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
677 (define-key global-map 'deletechar 'delete-char)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
678
4315
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
679 ;; Bind the mouse wheel by default.
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
680 (dolist (keyspec '([(mouse-4)] [(shift mouse-4)] [(control mouse-4)]
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
681 [(mouse-5)] [(shift mouse-5)] [(control mouse-5)]))
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
682 (define-key global-map keyspec
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
683 #'(lambda (event)
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
684 (interactive "e")
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
685 (mwheel-install)
26ec8d0f3a9c Bind mouse wheel movements by default,
Aidan Kehoe <kehoea@parhasard.net>
parents: 3547
diff changeset
686 (declare-fboundp (mwheel-scroll event)))))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
687 ;;; keydefs.el ends here