annotate etc/edt-user.doc @ 85437:cb2dd077ba75

(unload-function-features-list): Rename from `unload-hook-features-list'. (unload-hook-features-list): Add as obsolete alias. (unload-feature): Use `unload-function-features-list' and new FEATURE-unload-function.
author Juanma Barranquero <lekktu@gmail.com>
date Fri, 19 Oct 2007 09:04:56 +0000
parents 713172dcf518
children 1dd7437446ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 File: edt-user.doc --- EDT Emulation User Instructions
Dave Love <fx@gnu.org>
parents:
diff changeset
2
Dave Love <fx@gnu.org>
parents:
diff changeset
3 For GNU Emacs 19
Dave Love <fx@gnu.org>
parents:
diff changeset
4
75343
0259a1711394 Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 74640
diff changeset
5 Copyright (C) 1986, 1992, 1994, 1995, 1999, 2000, 2001, 2002, 2003, 2004,
0259a1711394 Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 74640
diff changeset
6 2005, 2006, 2007 Free Software Foundation, Inc.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
7
74640
29deb6f55604 Update maintainer's email address. Corrects documentation of C-b binding.
Eli Zaretskii <eliz@gnu.org>
parents: 68640
diff changeset
8 Author: Kevin Gallagher <Kevin.Gallagher@boeing.com>
29deb6f55604 Update maintainer's email address. Corrects documentation of C-b binding.
Eli Zaretskii <eliz@gnu.org>
parents: 68640
diff changeset
9 Maintainer: Kevin Gallagher <Kevin.Gallagher@boeing.com>
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
10 Keywords: emulations
Dave Love <fx@gnu.org>
parents:
diff changeset
11
Dave Love <fx@gnu.org>
parents:
diff changeset
12 This file is part of GNU Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
13
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
14 GNU Emacs is free software; you can redistribute it and/or modify it under the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
15 terms of the GNU General Public License as published by the Free Software
78271
713172dcf518 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75456
diff changeset
16 Foundation; either version 3, or (at your option) any later version.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
17
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
18 GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
19 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
20 PARTICULAR PURPOSE. See the GNU General Public License for more details.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
21
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
22 You should have received a copy of the GNU General Public License along with
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
23 GNU Emacs; see the file COPYING. If not, write to the Free Software
64083
23a17af379b1 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 49600
diff changeset
24 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
25
Dave Love <fx@gnu.org>
parents:
diff changeset
26 ============================================================================
Dave Love <fx@gnu.org>
parents:
diff changeset
27
Dave Love <fx@gnu.org>
parents:
diff changeset
28 I. OVERVIEW:
Dave Love <fx@gnu.org>
parents:
diff changeset
29
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
30 This is Version 4.0 of the EDT Emulation for Emacs 19 and above.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
31 It comes with special functions which replicate nearly all of EDT's
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
32 keypad mode behavior. It sets up default keypad and function key
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
33 bindings which closely match those found in EDT. Support is
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
34 provided so that users may reconfigure most keypad and function key
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
35 bindings to their own liking.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
36
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
37 NOTE: Version 4.0 contains several enhancements. See the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
38 Enhancements section below for the details.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
39
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
40
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
41 Quick Start:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
42
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
43 To start the EDT Emulation, first start Emacs and then enter
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
44
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
45 M-x edt-emulation-on
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
46
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
47 to begin the emulation. After initialization is complete, the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
48 following message will appear below the status line informing you
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
49 that the emulation has been enabled: "Default EDT keymap active".
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
50
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
51 You can have the EDT Emulation start up automatically, each time
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
52 you initiate a GNU Emacs session, by adding the following line to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
53 your .emacs file:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
54
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
55 (add-hook term-setup-hook 'edt-emulation-on)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
56
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
57 IMPORTANT: Be sure to read the rest of this file. It contains very
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
58 useful information on how the EDT Emulation behaves and how
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
59 to customize it to your liking.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
60
Dave Love <fx@gnu.org>
parents:
diff changeset
61 The EDT emulation consists of the following files:
Dave Love <fx@gnu.org>
parents:
diff changeset
62
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
63 edt-user.doc - User Instructions and Sample Customization File
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
64 edt.el - EDT Emulation Functions and Default Configuration
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
65 edt-lk201.el - Built-in support for DEC LK-201 Keyboards
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
66 edt-vt100.el - Built-in support for DEC VT-100 (and above) terminals
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
67 edt-pc.el - Built-in support for PC 101 Keyboards under MS-DOS
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
68 edt-mapper.el - Create an EDT LK-201 Map File for Keyboards Without
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
69 Built-in Support
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
70
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
71 Enhancements:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
72
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
73 Version 4.0 contains the following enhancements:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
74
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
75 1. Scroll margins at the top and bottom of the window are now
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
76 supported. (The design was copied from tpu-extras.el.) By
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
77 default, this feature is enabled with the top margin set to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
78 10% of the window and the bottom margin set to 15% of the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
79 window. To change these settings, you can invoke the function
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
80 edt-set-scroll-margins in your .emacs file. For example, the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
81 following line
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
82
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
83 (edt-set-scroll-margins "20%" "25%")
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
84
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
85 sets the top margin to 20% of the window and the bottom margin
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
86 to 25% of the window. To disable this feature, set each
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
87 margin to 0%. You can also invoke edt-set-scroll-margins
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
88 interactively while EDT Emulation is active to change the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
89 settings for that session.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
90
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
91 NOTE: Another way to set the scroll margins is to use the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
92 Emacs customization feature (not available in Emacs 19) to set
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
93 the following two variables directly:
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
94
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
95 edt-top-scroll-margin and edt-bottom-scroll-margin
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
96
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
97 Enter the Emacs `customize' command. First select the Editing
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
98 group and then select the Emulations group. Finally, select
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
99 the Edt group and follow the directions.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
100
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
101 2. The SUBS command is now supported and bound to GOLD-Enter by
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
102 default. (This design was copied from tpu-edt.el.) Note, in
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
103 earlier versions of EDT Emulation, GOLD-Enter was assigned to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
104 the Emacs function `query-replace'. The binding of
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
105 `query-replace' has been moved to GOLD-/. If you prefer to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
106 restore `query-replace' to GOLD-Enter, then use an EDT user
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
107 customization file, edt-user.el, to do this. See edt-user.doc
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
108 for details.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
109
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
110 3. EDT Emulation now also works in XEmacs, including the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
111 highlighting of selected text.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
112
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
113 4. If you access a workstation using an X Server, observe that
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
114 the initialization file generated by edt-mapper.el will now
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
115 contain the name of the X Server vendor. This is a
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
116 convenience for those who have access to their Unix account
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
117 from more than one type of X Server. Since different X
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
118 Servers typically require different EDT emulation
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
119 initialization files, edt-mapper.el will now generate these
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
120 different initialization files and save them with different
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
121 names. Then, the correct initialization file for the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
122 particular X server in use is loaded correctly automatically.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
123
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
124 5. Also, edt-mapper.el is now capable of binding an ASCII key
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
125 sequence, providing the ASCII key sequence prefix is already
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
126 known by Emacs to be a prefix. As a result of providing this
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
127 support, some terminal/keyboard/window system configurations,
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
128 which don't have a complete set of sensible function key
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
129 bindings built into Emacs in `function-key-map', can still be
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
130 configured for use with EDT Emulation. (Note: In a few rare
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
131 circumstances this does not work properly. In particular, it
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
132 does not work if a subset of the leading ASCII characters in a
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
133 key sequence are recognized by Emacs as having an existing
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
134 binding. For example, if the keypad 7 (KP-7) key generates
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
135 the sequence \"<ESC>Ow\" and \"<ESC>O\" is already bound to a
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
136 function, pressing KP-7 when told to do so by edt-mapper.el
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
137 will result in edt-mapper.el incorrectly mapping \"<ESC>O\" to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
138 KP-7 and \"w\" to KP-8. If something like this happens to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
139 you, it is probably a bug in the support for your keyboard
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
140 within Emacs OR a bug in the Unix termcap/terminfo support for
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
141 your terminal OR a bug in the terminal emulation software you
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
142 are using.)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
143
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
144 6. The edt-quit function (bound to GOLD-q by default) has been
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
145 modified to warn the user when file-related buffer
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
146 modifications exist. It now cautions the user that those
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
147 modifications will be lost if the user quits without saving
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
148 those buffers.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
149
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
150
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
151 Goals:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
152
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
153 1. Emulate EDT Keypad Mode commands closely so that current EDT users
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
154 will find that it easy and comfortable to use GNU Emacs with a
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
155 small learning curve;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
156
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
157 2. Make it easy for a user to customize EDT emulation key bindings
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
158 without knowing much about Emacs Lisp;
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
159
Dave Love <fx@gnu.org>
parents:
diff changeset
160 3. Make it easy to switch between the original EDT default bindings
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
161 and the user's customized EDT bindings, without having to exit
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
162 Emacs.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
163
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
164 4. Provide support for some TPU/EVE functions not supported in EDT.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
165
Dave Love <fx@gnu.org>
parents:
diff changeset
166 5. Provide an easy way to restore ALL original Emacs key bindings,
Dave Love <fx@gnu.org>
parents:
diff changeset
167 just as they existed before the EDT emulation was first invoked.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
168
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
169 6. Support GNU Emacs 19 and higher. (GNU Emacs 18 and below is no
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
170 longer supported.) XEmacs 19, and above, is also supported.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
171
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
172 7. Supports highlighting of marked text within the EDT emulation on
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
173 all platforms on which Emacs supports highlighting of marked text.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
174
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
175 8. Handle terminal configuration interactively for most terminal
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
176 configurations, when the emulation is invoked for the first time.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
177
Dave Love <fx@gnu.org>
parents:
diff changeset
178 9. Support a PC AT keyboard under MS-DOS.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
179
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
180
Dave Love <fx@gnu.org>
parents:
diff changeset
181 II. TERMINALS/KEYBOARDS SUPPORTED:
Dave Love <fx@gnu.org>
parents:
diff changeset
182
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
183 Keyboards used under a Window System are supported via the edt-mapper function.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
184 The first time you invoke the emulation under a window system, the edt-mapper
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
185 function is run automatically and the user is prompted to identify which keys
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
186 the emulation is to use for the standard keypad and function keys EDT expects
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
187 (e.g., PF1, PF2, KP0, KP1, F1, F2, etc.). This configuration is saved to disk
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
188 read each time the emulation is invoked.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
189
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
190 In character oriented connections not running a window manager, built-in
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
191 support for the following terminals/keyboards is provided:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
192
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
193 (1) DEC VT-100 series and higher. This includes well behaved VT clones and
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
194 emulators. If you are using a VT series terminal, be sure that the term
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
195 environment variable is set properly before invoking emacs.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
196
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
197 (2) PC AT keyboard under MS-DOS.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
198
Dave Love <fx@gnu.org>
parents:
diff changeset
199 Be sure to read the SPECIAL NOTES FOR SOME PLATFORMS sections to see if those
Dave Love <fx@gnu.org>
parents:
diff changeset
200 notes apply to you.
Dave Love <fx@gnu.org>
parents:
diff changeset
201
Dave Love <fx@gnu.org>
parents:
diff changeset
202
Dave Love <fx@gnu.org>
parents:
diff changeset
203 III. STARTING THE EDT EMULATION:
Dave Love <fx@gnu.org>
parents:
diff changeset
204
Dave Love <fx@gnu.org>
parents:
diff changeset
205 Start up GNU Emacs and enter "M-x edt-emulation-on" to begin the emulation.
Dave Love <fx@gnu.org>
parents:
diff changeset
206 After initialization is complete, the following message will appear below the
Dave Love <fx@gnu.org>
parents:
diff changeset
207 status line informing you that the emulation has been enabled:
Dave Love <fx@gnu.org>
parents:
diff changeset
208
Dave Love <fx@gnu.org>
parents:
diff changeset
209 Default EDT keymap active
Dave Love <fx@gnu.org>
parents:
diff changeset
210
Dave Love <fx@gnu.org>
parents:
diff changeset
211 You can have the EDT Emulation start up automatically, each time you initiate
Dave Love <fx@gnu.org>
parents:
diff changeset
212 a GNU Emacs session, by adding the following line to your .emacs file:
Dave Love <fx@gnu.org>
parents:
diff changeset
213
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
214 (add-hook term-setup-hook 'edt-emulation-on)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
215
Dave Love <fx@gnu.org>
parents:
diff changeset
216 A reference sheet is included (later on) listing the default EDT Emulation key
Dave Love <fx@gnu.org>
parents:
diff changeset
217 bindings. This sheet is also accessible on line from within Emacs by pressing
Dave Love <fx@gnu.org>
parents:
diff changeset
218 PF2, GOLD H, or HELP (when in the EDT Default Mode).
Dave Love <fx@gnu.org>
parents:
diff changeset
219
Dave Love <fx@gnu.org>
parents:
diff changeset
220 It is easy to customize key bindings in the EDT Emulation. (See CUSTOMIZING
Dave Love <fx@gnu.org>
parents:
diff changeset
221 section, below.) Customizations are placed in a file called edt-user.el. (A
Dave Love <fx@gnu.org>
parents:
diff changeset
222 sample edt-user.el file can be found in the CUSTOMIZING section.) If
Dave Love <fx@gnu.org>
parents:
diff changeset
223 edt-user.el is found in your GNU Emacs load path during EDT Emulation
Dave Love <fx@gnu.org>
parents:
diff changeset
224 initialization, then the following message will appear below the status line
Dave Love <fx@gnu.org>
parents:
diff changeset
225 indicating that the emulation has been enabled, enhanced by your own
Dave Love <fx@gnu.org>
parents:
diff changeset
226 customizations:
Dave Love <fx@gnu.org>
parents:
diff changeset
227
Dave Love <fx@gnu.org>
parents:
diff changeset
228 User EDT custom keymap active
Dave Love <fx@gnu.org>
parents:
diff changeset
229
Dave Love <fx@gnu.org>
parents:
diff changeset
230 Once enabled, it is easy to switch back and forth between your customized EDT
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
231 Emulation key bindings and the default EDT Emulation key bindings. (See the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
232 sample edt-user.el file below. Look at the binding to GOLD Z.) It is also
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
233 easy to turn off the emulation (via the command edt-emulation-off). Doing so
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
234 completely restores the original key bindings in effect just prior to invoking
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
235 the emulation.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
236
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
237 Emacs binds keys to ASCII control characters and so does the real EDT. Where
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
238 EDT key bindings and GNU Emacs key bindings conflict, the default GNU Emacs key
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
239 bindings are retained by the EDT emulation by default. If you are a diehard
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
240 EDT user you may not like this. The CUSTOMIZING section explains how to change
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
241 this so that the EDT bindings to ASCII control characters override the default
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
242 Emacs bindings.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
243
Dave Love <fx@gnu.org>
parents:
diff changeset
244
Dave Love <fx@gnu.org>
parents:
diff changeset
245 IV. SPECIAL NOTES FOR SOME PLATFORMS:
Dave Love <fx@gnu.org>
parents:
diff changeset
246
Dave Love <fx@gnu.org>
parents:
diff changeset
247 Sun Workstations running X:
Dave Love <fx@gnu.org>
parents:
diff changeset
248
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
249 Some earlier Sun keyboards do not have arrow keys separate from the keypad
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
250 keys. It is difficult to emulate the full EDT keypad and still retain use
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
251 of the arrow keys on such keyboards.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
252
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
253 The Sun Type 5 and other more recent Sun keyboards, however, do have
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
254 separate arrow keys. This makes them candidates for setting up a
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
255 reasonable EDT keypad emulation.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
256
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
257 Depending upon the configuration of the version of X installed on your
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
258 system, you may find the default X keynames for the keypad keys don't
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
259 permit Emacs to interpret some or all the keypad keys as something other
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
260 than arrow keys, numeric keys, Home, PgUP, etc. Both Sun and HP have been
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
261 particularly guilty of making bizarre keysym assignments to the keypad
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
262 keys.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
263
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
264 In most cases, the X Windows command, xmodmap, can be used to correct the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
265 problem. Here's a sample .xmodmaprc file which corrects this problem on
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
266 one Sun workstation configuration using an older SunOS release configured
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
267 with a Sun Type 5 keyboard:
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
268
Dave Love <fx@gnu.org>
parents:
diff changeset
269 ! File: .xmodmaprc
Dave Love <fx@gnu.org>
parents:
diff changeset
270 !
Dave Love <fx@gnu.org>
parents:
diff changeset
271 ! Set up Sun Type 5 keypad for use with the GNU Emacs EDT Emulation
Dave Love <fx@gnu.org>
parents:
diff changeset
272 !
Dave Love <fx@gnu.org>
parents:
diff changeset
273 keycode 53 = KP_Divide
Dave Love <fx@gnu.org>
parents:
diff changeset
274 keycode 54 = KP_Multiply
Dave Love <fx@gnu.org>
parents:
diff changeset
275 keycode 57 = KP_Decimal
Dave Love <fx@gnu.org>
parents:
diff changeset
276 keycode 75 = KP_7
Dave Love <fx@gnu.org>
parents:
diff changeset
277 keycode 76 = KP_8
Dave Love <fx@gnu.org>
parents:
diff changeset
278 keycode 77 = KP_9
Dave Love <fx@gnu.org>
parents:
diff changeset
279 keycode 78 = KP_Subtract
Dave Love <fx@gnu.org>
parents:
diff changeset
280 keycode 97 = KP_Enter
Dave Love <fx@gnu.org>
parents:
diff changeset
281 keycode 98 = KP_4
Dave Love <fx@gnu.org>
parents:
diff changeset
282 keycode 99 = KP_5
Dave Love <fx@gnu.org>
parents:
diff changeset
283 keycode 100 = KP_6
Dave Love <fx@gnu.org>
parents:
diff changeset
284 keycode 101 = KP_0
Dave Love <fx@gnu.org>
parents:
diff changeset
285 keycode 105 = F24
Dave Love <fx@gnu.org>
parents:
diff changeset
286 keycode 119 = KP_1
Dave Love <fx@gnu.org>
parents:
diff changeset
287 keycode 120 = KP_2
Dave Love <fx@gnu.org>
parents:
diff changeset
288 keycode 121 = KP_3
Dave Love <fx@gnu.org>
parents:
diff changeset
289 keycode 132 = KP_Add
Dave Love <fx@gnu.org>
parents:
diff changeset
290
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
291 If edt-mapper.el does not recognize your keypad keys as unique keys, use
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
292 the command
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
293
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
294 xmodmap -pke
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
295
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
296 to get a listing of the actual key codes and the keysyms mapped to them
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
297 and then generate you own custom .xmodmaprc similar to the one above.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
298
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
299 Next, feed .xmodmaprc to the xmodmap command and all the Sun Type 5 keypad
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
300 keys will now be configurable for the emulation of an LK-201 keypad (less
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
301 the comma key). In this example, the line
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
302
Dave Love <fx@gnu.org>
parents:
diff changeset
303 keycode 105 = F24
Dave Love <fx@gnu.org>
parents:
diff changeset
304
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
305 changes the X Windows name of the keypad NumLock key to be known
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
306 internally as the F24 key. Doing so permits it to be configured to behave
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
307 as the PF1 (Gold) key.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
308
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
309 The side effect of this change is that you will no longer have a NumLock
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
310 key. If you are using other software under X which requires a NumLock
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
311 key, then examine your keyboard and look for one you don't use and
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
312 redefine it to be the NumLock key. Basically, you need to clear the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
313 NumLock key from being assigned as a modifier, assign it to the key of
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
314 your choice, and then add it back as a modifier. (See the "General Notes
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
315 on Using NumLock for the PF1 Key on a Unix System" section below for
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
316 further help on how to do this.)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
317
Dave Love <fx@gnu.org>
parents:
diff changeset
318 PC users running MS-DOS:
Dave Love <fx@gnu.org>
parents:
diff changeset
319
Dave Love <fx@gnu.org>
parents:
diff changeset
320 By default, F1 is configured to emulate the PF1 (GOLD) key. But NumLock
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
321 can be used instead if you load a freeware TSR distributed with MS-Kermit,
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
322 call gold.com. This was once distributed in a file called gold22.zip and
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
323 came with the source code as well as a loadable binary image. (See
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
324 edt-pc.el in the Emacs lisp/emulation directory for more information.)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
325
Dave Love <fx@gnu.org>
parents:
diff changeset
326 PC users running GNU/Linux:
Dave Love <fx@gnu.org>
parents:
diff changeset
327
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
328 The default X server configuration varies from distribution to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
329 distribution and release to release of GNU/Linux. If your system fails to
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
330 recognize the keypad keys as distinct keys, change the NumLock state,
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
331 turning it on or off, as the case may be, then try again. If this doesn't
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
332 solve your problem, you may have to modify the X keysym mappings with
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
333 xmodmap.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
334
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
335 On one distribution on an Intel PC, the following .xmodmaprc set things up
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
336 nicely.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
337
Dave Love <fx@gnu.org>
parents:
diff changeset
338 ! File: .xmodmaprc
Dave Love <fx@gnu.org>
parents:
diff changeset
339 !
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
340 ! Set up PC keypad under GNU/Linux for the GNU Emacs EDT Emulation
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
341 !
Dave Love <fx@gnu.org>
parents:
diff changeset
342 clear mod2
Dave Love <fx@gnu.org>
parents:
diff changeset
343 keycode 77 = F12
Dave Love <fx@gnu.org>
parents:
diff changeset
344 keycode 96 = Num_Lock Pointer_EnableKeys
Dave Love <fx@gnu.org>
parents:
diff changeset
345 add mod2 = Num_Lock
Dave Love <fx@gnu.org>
parents:
diff changeset
346
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
347 In this example, after feeding the file to the xmodmap command, the PC
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
348 NumLock keypad key will be configurable for the emulation of the PF1 key.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
349 The PC keypad can now emulate an LK-201 keypad (less the comma key), the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
350 standard keyboard supplied with DEC terminals VT-200 and above. This
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
351 .xmodmaprc file switches the role of the F12 and NumLock keys. It has
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
352 been tested on RedHat GNU/Linux 5.2. Other versions of GNU/Linux may
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
353 require different keycodes. (See the "General Notes on Using NumLock for
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
354 the PF1 Key on a Unix System" section below for further help on how to do
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
355 this.)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
356
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
357 NOTE: Remember, it may be necessary to have NumLock in one position (ON)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
358 or the other (OFF) for the PC keypad to emulate the LK-201 keypad
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
359 properly.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
360
Dave Love <fx@gnu.org>
parents:
diff changeset
361 General Notes on Using NumLock for the PF1 Key on a Unix System:
Dave Love <fx@gnu.org>
parents:
diff changeset
362
Dave Love <fx@gnu.org>
parents:
diff changeset
363 Making the physical NumLock key available for use in the EDT
Dave Love <fx@gnu.org>
parents:
diff changeset
364 Emulation requires some modification to the default X Window
Dave Love <fx@gnu.org>
parents:
diff changeset
365 settings. Since the keycode assignments vary from system to
Dave Love <fx@gnu.org>
parents:
diff changeset
366 system, some investigation is needed to see how to do this on
Dave Love <fx@gnu.org>
parents:
diff changeset
367 a particular system.
Dave Love <fx@gnu.org>
parents:
diff changeset
368
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
369 You will need to look at the output generated by xmodmap invoked with the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
370 "-pm" switch. examined. For example, on RedHat GNU/Linux 5.2 on a PC, we
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
371 get the following output when running xmodmap.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
372
Dave Love <fx@gnu.org>
parents:
diff changeset
373 "xmodmap -pm" yields:
Dave Love <fx@gnu.org>
parents:
diff changeset
374
Dave Love <fx@gnu.org>
parents:
diff changeset
375 xmodmap: up to 2 keys per modifier, (keycodes in parentheses):
Dave Love <fx@gnu.org>
parents:
diff changeset
376
Dave Love <fx@gnu.org>
parents:
diff changeset
377 shift Shift_L (0x32), Shift_R (0x3e)
Dave Love <fx@gnu.org>
parents:
diff changeset
378 lock Caps_Lock (0x42)
Dave Love <fx@gnu.org>
parents:
diff changeset
379 control Control_L (0x25), Control_R (0x6d)
Dave Love <fx@gnu.org>
parents:
diff changeset
380 mod1 Alt_L (0x40), Alt_R (0x71)
Dave Love <fx@gnu.org>
parents:
diff changeset
381 mod2 Num_Lock (0x4d)
Dave Love <fx@gnu.org>
parents:
diff changeset
382 mod3
Dave Love <fx@gnu.org>
parents:
diff changeset
383 mod4
Dave Love <fx@gnu.org>
parents:
diff changeset
384 mod5 Scroll_Lock (0x4e)
Dave Love <fx@gnu.org>
parents:
diff changeset
385
Dave Love <fx@gnu.org>
parents:
diff changeset
386
Dave Love <fx@gnu.org>
parents:
diff changeset
387 Note that Num_Lock is assigned to the modifier mod2. This is
Dave Love <fx@gnu.org>
parents:
diff changeset
388 what hides Num_Lock from being seen by Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
389
Dave Love <fx@gnu.org>
parents:
diff changeset
390 Now, "xmodmap -pke" yields:
Dave Love <fx@gnu.org>
parents:
diff changeset
391
Dave Love <fx@gnu.org>
parents:
diff changeset
392 .
Dave Love <fx@gnu.org>
parents:
diff changeset
393 .
Dave Love <fx@gnu.org>
parents:
diff changeset
394 .
Dave Love <fx@gnu.org>
parents:
diff changeset
395 keycode 77 = Num_Lock Pointer_EnableKeys
Dave Love <fx@gnu.org>
parents:
diff changeset
396 .
Dave Love <fx@gnu.org>
parents:
diff changeset
397 .
Dave Love <fx@gnu.org>
parents:
diff changeset
398 .
Dave Love <fx@gnu.org>
parents:
diff changeset
399 keycode 96 = F12
Dave Love <fx@gnu.org>
parents:
diff changeset
400 .
Dave Love <fx@gnu.org>
parents:
diff changeset
401 .
Dave Love <fx@gnu.org>
parents:
diff changeset
402 .
Dave Love <fx@gnu.org>
parents:
diff changeset
403
Dave Love <fx@gnu.org>
parents:
diff changeset
404 So, in RedHat GNU/Linux 5.2 on a PC, Num_Lock generates keycode
Dave Love <fx@gnu.org>
parents:
diff changeset
405 77. The following steps are taken:
Dave Love <fx@gnu.org>
parents:
diff changeset
406
Dave Love <fx@gnu.org>
parents:
diff changeset
407 1. clear the assignment of Num_Lock to mod2;
Dave Love <fx@gnu.org>
parents:
diff changeset
408 2. swap the keycodes assigned to F12 and Num_Lock;
Dave Love <fx@gnu.org>
parents:
diff changeset
409 3. assign Num_Lock back to mod2.
Dave Love <fx@gnu.org>
parents:
diff changeset
410
Dave Love <fx@gnu.org>
parents:
diff changeset
411 The .xmodmaprc file looks like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
412
Dave Love <fx@gnu.org>
parents:
diff changeset
413 ! File: .xmodmaprc
Dave Love <fx@gnu.org>
parents:
diff changeset
414 !
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
415 ! Set up PC keypad under GNU/Linux for the GNU Emacs EDT Emulation
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
416 !
Dave Love <fx@gnu.org>
parents:
diff changeset
417 clear mod2
Dave Love <fx@gnu.org>
parents:
diff changeset
418 keycode 77 = F12
Dave Love <fx@gnu.org>
parents:
diff changeset
419 keycode 96 = Num_Lock Pointer_EnableKeys
Dave Love <fx@gnu.org>
parents:
diff changeset
420 add mod2 = Num_Lock
Dave Love <fx@gnu.org>
parents:
diff changeset
421
Dave Love <fx@gnu.org>
parents:
diff changeset
422 So, after executing "xmodmap .xmodmaprc", a press of the physical
Dave Love <fx@gnu.org>
parents:
diff changeset
423 F12 key looks like a Num_Lock keypress to X. Also, a press of the
Dave Love <fx@gnu.org>
parents:
diff changeset
424 physical NumLock key looks like a press of the F12 key to X.
Dave Love <fx@gnu.org>
parents:
diff changeset
425
Dave Love <fx@gnu.org>
parents:
diff changeset
426 Now, edt-mapper.el will see "f12" when the physical NumLock key
Dave Love <fx@gnu.org>
parents:
diff changeset
427 is pressed, allowing the NumLock key to be used as the EDT PF1
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
428 (Gold) key.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
429
Dave Love <fx@gnu.org>
parents:
diff changeset
430 V. HOW DOES THIS EDT EMULATION DIFFER FROM REAL EDT?:
Dave Love <fx@gnu.org>
parents:
diff changeset
431
Dave Love <fx@gnu.org>
parents:
diff changeset
432 In general, you will find that this emulation of EDT replicates most, but not
Dave Love <fx@gnu.org>
parents:
diff changeset
433 all, of EDT's most used Keypad Mode editing functions and behavior. It is not
Dave Love <fx@gnu.org>
parents:
diff changeset
434 perfect, but most EDT users who have tried the emulation agree that it is
Dave Love <fx@gnu.org>
parents:
diff changeset
435 quite good enough to make it easy for die-hard EDT users to move over to using
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
436 GNU Emacs.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
437
Dave Love <fx@gnu.org>
parents:
diff changeset
438 Here's a list of the most important differences between EDT and this GNU Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
439 EDT Emulation. The list is short but you must be aware of these differences
Dave Love <fx@gnu.org>
parents:
diff changeset
440 if you are to use the EDT Emulation effectively.
Dave Love <fx@gnu.org>
parents:
diff changeset
441
Dave Love <fx@gnu.org>
parents:
diff changeset
442 1. Entering repeat counts works a little differently than in EDT.
Dave Love <fx@gnu.org>
parents:
diff changeset
443
Dave Love <fx@gnu.org>
parents:
diff changeset
444 EDT allows users to enter a repeat count before entering a command that
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
445 accepts repeat counts. For example, when using the real EDT, pressing
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
446 these three keys in sequence, GOLD 5 KP1, will move the cursor in the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
447 current direction 5 words. This does NOT work in Emacs!
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
448
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
449 Emacs provides two ways to enter repeat counts and neither involves using
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
450 the GOLD key. First, repeat counts can be entered in Emacs by using the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
451 ESC key. For example, pressing these keys in sequence, ESC 1 0 KP1, will
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
452 move the cursor in the current direction 10 words. Second, Emacs provides
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
453 another command called universal-argument that can be used to do the same
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
454 thing. Normally, in Emacs has this bound to C-u.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
455
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
456 2. EDT's line mode commands and nokeypad mode commands are NOT supported
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
457 (with one important exception; see item 8 in the Highlights section
Dave Love <fx@gnu.org>
parents:
diff changeset
458 below). Although, at first, this may seem like a big omission, the set of
Dave Love <fx@gnu.org>
parents:
diff changeset
459 built-in Emacs commands provides a much richer set of capabilities which
Dave Love <fx@gnu.org>
parents:
diff changeset
460 more than make up for this omission.
Dave Love <fx@gnu.org>
parents:
diff changeset
461
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
462 To enter Emacs commands not bound to keys, you can press GOLD KP7 or the DO
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
463 key. Emacs will display its own command prompt "M-x". This stands for the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
464 keypress Meta-x, where Meta is a special shift key. The Alt key is often
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
465 mapped to behave as a Meta key. So, you can also invoke this prompt by
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
466 pressing Meta-x. Typing the sequence "ESC x" will also invoke the prompt.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
467
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
468 3. Selected text is highlighted ONLY on systems where Emacs supports the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
469 highlighting of text.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
470
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
471 4. Just like in TPU/EVE, the ENTER key is NOT used to terminate input when the
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
472 editor prompts you for input. The RETURN key is used, instead. (KP4 and
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
473 KP5 (the direction keys) do terminate input for the FIND command, just like
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
474 in EDT, however.)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
475
Dave Love <fx@gnu.org>
parents:
diff changeset
476
Dave Love <fx@gnu.org>
parents:
diff changeset
477
Dave Love <fx@gnu.org>
parents:
diff changeset
478
Dave Love <fx@gnu.org>
parents:
diff changeset
479 VI. SOME HIGHLIGHTS IN THIS EDT EMULATION, AND SOME COMPARISONS TO THE
Dave Love <fx@gnu.org>
parents:
diff changeset
480 ORIGINAL GNU EMACS EDT EMULATION:
Dave Love <fx@gnu.org>
parents:
diff changeset
481
Dave Love <fx@gnu.org>
parents:
diff changeset
482 1. The EDT define key command is supported (edt-define-key) and is bound to
Dave Love <fx@gnu.org>
parents:
diff changeset
483 C-k in the default EDT mode when EDT control sequence bindings are enabled
Dave Love <fx@gnu.org>
parents:
diff changeset
484 or one of the sample edt-user.el customization files is used. The TPU/EVE
Dave Love <fx@gnu.org>
parents:
diff changeset
485 learn command is supported but not bound to a key in the default EDT mode
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
486 but is bound in the sample edt-user.el file.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
487
Dave Love <fx@gnu.org>
parents:
diff changeset
488 Unlike the TPU/EVE learn command, which uses one key to begin the learn
Dave Love <fx@gnu.org>
parents:
diff changeset
489 sequence, C-l, and another command to remember the sequence, C-r, this
Dave Love <fx@gnu.org>
parents:
diff changeset
490 version of the learn command (edt-learn) serves as a toggle to both begin
Dave Love <fx@gnu.org>
parents:
diff changeset
491 and to remember the learn sequence.
Dave Love <fx@gnu.org>
parents:
diff changeset
492
Dave Love <fx@gnu.org>
parents:
diff changeset
493 Many users who change the meaning of a key with the define key and the
Dave Love <fx@gnu.org>
parents:
diff changeset
494 learn commands, would like to be able to restore the original key binding
Dave Love <fx@gnu.org>
parents:
diff changeset
495 without having to quit and restart emacs. So a restore key command is
Dave Love <fx@gnu.org>
parents:
diff changeset
496 provided to do just that. When invoked, it prompts you to press the key
Dave Love <fx@gnu.org>
parents:
diff changeset
497 to which you wish the last replaced key definition restored. It is bound
Dave Love <fx@gnu.org>
parents:
diff changeset
498 to GOLD C-k in the default EDT mode when EDT control sequence bindings are
Dave Love <fx@gnu.org>
parents:
diff changeset
499 enabled or one of the sample edt-user.el customization files is used.
Dave Love <fx@gnu.org>
parents:
diff changeset
500
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
501 2. Direction support is fully supported.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
502
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
503 3. All original Emacs bindings are fully restored when EDT emulation is turned
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
504 off. So, if a fellow worker comes over to your terminal to help you with a
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
505 software problem, for example, and is completely confused by your EDT
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
506 emulation bindings, just enter the command, edt-emulation-off, at the M-x
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
507 prompt and the original Emacs bindings will be restored. To resume the EDT
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
508 emulation, just enter edt-emulation-on.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
509
Dave Love <fx@gnu.org>
parents:
diff changeset
510 4. User custom EDT bindings are kept separate from the default EDT bindings.
Dave Love <fx@gnu.org>
parents:
diff changeset
511 One can toggle back and forth between the custom EDT bindings and default
Dave Love <fx@gnu.org>
parents:
diff changeset
512 EDT bindings.
Dave Love <fx@gnu.org>
parents:
diff changeset
513
Dave Love <fx@gnu.org>
parents:
diff changeset
514 5. The Emacs functions in edt.el attempt to emulate, where practical, the
Dave Love <fx@gnu.org>
parents:
diff changeset
515 exact behavior of the corresponding EDT keypad mode commands. In a few
Dave Love <fx@gnu.org>
parents:
diff changeset
516 cases, the emulation is not exact, but we hope you will agree it is close
Dave Love <fx@gnu.org>
parents:
diff changeset
517 enough. In a very few cases, we chose to use the Emacs way of handling
Dave Love <fx@gnu.org>
parents:
diff changeset
518 things. As mentioned earlier, we do not emulate the EDT SUBS command.
Dave Love <fx@gnu.org>
parents:
diff changeset
519 Instead, we chose to use the Emacs query-replace function, which we find
Dave Love <fx@gnu.org>
parents:
diff changeset
520 to be easier to use.
Dave Love <fx@gnu.org>
parents:
diff changeset
521
Dave Love <fx@gnu.org>
parents:
diff changeset
522 6. Emacs uses the regexp assigned to page-delimiter to determine what marks a
Dave Love <fx@gnu.org>
parents:
diff changeset
523 page break. This is normally "^\f", which causes the edt-page command to
Dave Love <fx@gnu.org>
parents:
diff changeset
524 ignore form feeds not located at the beginning of a line. To emulate the
Dave Love <fx@gnu.org>
parents:
diff changeset
525 EDT PAGE command exactly, page-delimiter is set to "\f" when EDT emulation
Dave Love <fx@gnu.org>
parents:
diff changeset
526 is turned on, and restored to "^\f" when EDT emulation is turned off.
Dave Love <fx@gnu.org>
parents:
diff changeset
527 But, since some users prefer the Emacs definition of a page break, or may
Dave Love <fx@gnu.org>
parents:
diff changeset
528 wish to preserve a customized definition of page break, one can override
Dave Love <fx@gnu.org>
parents:
diff changeset
529 the EDT definition by placing
Dave Love <fx@gnu.org>
parents:
diff changeset
530
Dave Love <fx@gnu.org>
parents:
diff changeset
531 (setq edt-keep-current-page-delimiter t)
Dave Love <fx@gnu.org>
parents:
diff changeset
532
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
533 in your .emacs file. Or, you can used the Emacs customize command
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
534 to change its setting.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
535
Dave Love <fx@gnu.org>
parents:
diff changeset
536 7. The EDT definition of a section of a terminal window is hardwired to be 16
Dave Love <fx@gnu.org>
parents:
diff changeset
537 lines of its one-and-only 24-line window (the EDT SECT command bound to
Dave Love <fx@gnu.org>
parents:
diff changeset
538 KP8). That's two-thirds of the window at a time. Since Emacs, like
Dave Love <fx@gnu.org>
parents:
diff changeset
539 TPU/EVE, can handle multiple windows of sizes of other than 24 lines, the
Dave Love <fx@gnu.org>
parents:
diff changeset
540 definition of section used here has been modified to two-thirds of the
Dave Love <fx@gnu.org>
parents:
diff changeset
541 current window. (There is also an edt-scroll-window function which you
Dave Love <fx@gnu.org>
parents:
diff changeset
542 may prefer over the SECT emulation.)
Dave Love <fx@gnu.org>
parents:
diff changeset
543
Dave Love <fx@gnu.org>
parents:
diff changeset
544 8. Cursor movement and deletion involving word entities is identical to EDT.
Dave Love <fx@gnu.org>
parents:
diff changeset
545 This, above all else, gives the die-hard EDT user a sense of being at
Dave Love <fx@gnu.org>
parents:
diff changeset
546 home. Also, an emulation of EDT's SET ENTITY WORD command is provided,
Dave Love <fx@gnu.org>
parents:
diff changeset
547 for those users who like to customize movement by a word at a time to
Dave Love <fx@gnu.org>
parents:
diff changeset
548 their own liking.
Dave Love <fx@gnu.org>
parents:
diff changeset
549
Dave Love <fx@gnu.org>
parents:
diff changeset
550 9. EDT's FIND and FNDNXT are supported.
Dave Love <fx@gnu.org>
parents:
diff changeset
551
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
552 10. EDT's APPEND, REPLACE, and SUBS commands are supported.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
553
Dave Love <fx@gnu.org>
parents:
diff changeset
554 11. CHNGCASE is supported. It works on individual characters or selected
Dave Love <fx@gnu.org>
parents:
diff changeset
555 text, if SELECT is active. In addition, two new commands are provided:
Dave Love <fx@gnu.org>
parents:
diff changeset
556 edt-lowercase and edt-uppercase. They work on individual WORDS or
Dave Love <fx@gnu.org>
parents:
diff changeset
557 selected text, if SELECT is active.
Dave Love <fx@gnu.org>
parents:
diff changeset
558
Dave Love <fx@gnu.org>
parents:
diff changeset
559 12. Form feed and tab insert commands are supported.
Dave Love <fx@gnu.org>
parents:
diff changeset
560
Dave Love <fx@gnu.org>
parents:
diff changeset
561 13. A new command, edt-duplicate-word, is provided. If you experiment with
Dave Love <fx@gnu.org>
parents:
diff changeset
562 it, you might find it to be surprisingly useful and may wonder how you
Dave Love <fx@gnu.org>
parents:
diff changeset
563 ever got along without it! It is assigned to C-j in the sample
Dave Love <fx@gnu.org>
parents:
diff changeset
564 edt-user.el customization files.
Dave Love <fx@gnu.org>
parents:
diff changeset
565
Dave Love <fx@gnu.org>
parents:
diff changeset
566 14. TPU/EVE's Rectangular Cut and Paste functions (originally from the EVE-Plus
Dave Love <fx@gnu.org>
parents:
diff changeset
567 package) are supported. But unlike the TPU/EVE versions, these here
Dave Love <fx@gnu.org>
parents:
diff changeset
568 support both insert and overwrite modes. The seven rectangular functions
Dave Love <fx@gnu.org>
parents:
diff changeset
569 are bound to F7, F8, GOLD-F8, F9, GOLD-F9, F10, and GOLD-F10 in the
Dave Love <fx@gnu.org>
parents:
diff changeset
570 default EDT mode.
Dave Love <fx@gnu.org>
parents:
diff changeset
571
Dave Love <fx@gnu.org>
parents:
diff changeset
572 15. The original EDT emulation package set up many default regular and GOLD
Dave Love <fx@gnu.org>
parents:
diff changeset
573 bindings. We tried to preserve most (but not all!) of these, so users of
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
574 the original emulation package will feel more at home.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
575
Dave Love <fx@gnu.org>
parents:
diff changeset
576 Nevertheless, there are still many GOLD key sequences which are not bound
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
577 to any functions. These are prime candidates to use for your own
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
578 customizations.
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
579
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
580 Also, there are several commands in edt.el not bound to any key. So, you
Dave Love <fx@gnu.org>
parents:
diff changeset
581 will find it worthwhile to look through edt.el for functions you may wish
Dave Love <fx@gnu.org>
parents:
diff changeset
582 to add to your personal customized bindings.
Dave Love <fx@gnu.org>
parents:
diff changeset
583
Dave Love <fx@gnu.org>
parents:
diff changeset
584 16. The VT200/VT300 series terminals steal the function keys F1 to F5 for
Dave Love <fx@gnu.org>
parents:
diff changeset
585 their own use. These do not generate signals which are sent to the host.
Dave Love <fx@gnu.org>
parents:
diff changeset
586 So, edt.el does not assign any default bindings to F1 through F5.
Dave Love <fx@gnu.org>
parents:
diff changeset
587
Dave Love <fx@gnu.org>
parents:
diff changeset
588 In addition, our VT220 terminals generate an interrupt when the F6 key is
Dave Love <fx@gnu.org>
parents:
diff changeset
589 pressed (^C or ^Y, can't remember which) and not the character sequence
Dave Love <fx@gnu.org>
parents:
diff changeset
590 documented in the manual. So, binding emacs commands to F6 will not work
Dave Love <fx@gnu.org>
parents:
diff changeset
591 if your terminal behaves the same way.
Dave Love <fx@gnu.org>
parents:
diff changeset
592
Dave Love <fx@gnu.org>
parents:
diff changeset
593 17. The VT220 terminal has no ESC, BS, nor LF keys, as does a VT100. So the
Dave Love <fx@gnu.org>
parents:
diff changeset
594 default EDT bindings adopt the standard DEC convention of having the F11,
Dave Love <fx@gnu.org>
parents:
diff changeset
595 F12, and F13 keys, on a VT200 series (and above) terminal, assigned to the
Dave Love <fx@gnu.org>
parents:
diff changeset
596 same EDT functions that are bound to ESC, BS, and LF on a VT100 terminal.
Dave Love <fx@gnu.org>
parents:
diff changeset
597
Dave Love <fx@gnu.org>
parents:
diff changeset
598 18. Each user, through the use of a private edt-user.el file, can customize,
Dave Love <fx@gnu.org>
parents:
diff changeset
599 very easily, personal EDT emulation bindings.
Dave Love <fx@gnu.org>
parents:
diff changeset
600
Dave Love <fx@gnu.org>
parents:
diff changeset
601 19. The EDT SELECT and RESET functions are supported. However, unlike EDT,
Dave Love <fx@gnu.org>
parents:
diff changeset
602 pressing RESET to cancel text selection does NOT reset the existing
Dave Love <fx@gnu.org>
parents:
diff changeset
603 setting of the current direction.
Dave Love <fx@gnu.org>
parents:
diff changeset
604
Dave Love <fx@gnu.org>
parents:
diff changeset
605 We also provide a TPU/EVE like version of the single SELECT/RESET
Dave Love <fx@gnu.org>
parents:
diff changeset
606 function, called edt-toggle-select, which makes the EDT SELECT function
Dave Love <fx@gnu.org>
parents:
diff changeset
607 into a toggle on/off switch. That is, if selection is ON, pressing SELECT
Dave Love <fx@gnu.org>
parents:
diff changeset
608 again turns selection off (cancels selection). This function is used in
Dave Love <fx@gnu.org>
parents:
diff changeset
609 the sample edt-user.el customization files.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
610
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
611 20. EDT scroll margins are supported, but are disabled by default. (See
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
612 CUSTOMIZING section below for instructions on how to enable them.)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
613
Dave Love <fx@gnu.org>
parents:
diff changeset
614
Dave Love <fx@gnu.org>
parents:
diff changeset
615 VII. CUSTOMIZING:
Dave Love <fx@gnu.org>
parents:
diff changeset
616
Dave Love <fx@gnu.org>
parents:
diff changeset
617 Most EDT users, at one time or another, make some custom key bindings, or
Dave Love <fx@gnu.org>
parents:
diff changeset
618 use someone else's custom key bindings, which they come to depend upon just as
Dave Love <fx@gnu.org>
parents:
diff changeset
619 if they were built-in bindings. This EDT Emulation for GNU Emacs is designed
Dave Love <fx@gnu.org>
parents:
diff changeset
620 to make it easy to customize bindings.
Dave Love <fx@gnu.org>
parents:
diff changeset
621
Dave Love <fx@gnu.org>
parents:
diff changeset
622 If you wish to customize the EDT Emulation to use some of your own key
Dave Love <fx@gnu.org>
parents:
diff changeset
623 bindings, you need to make a private version of edt-user.el in your own
Dave Love <fx@gnu.org>
parents:
diff changeset
624 private lisp directory. There are two sample files edt-user.el1 and
Dave Love <fx@gnu.org>
parents:
diff changeset
625 edt-user.el2 for you to use as templates and for ideas. Look at
Dave Love <fx@gnu.org>
parents:
diff changeset
626 edt-user.el1 first. Unless you will be using two or more very different
Dave Love <fx@gnu.org>
parents:
diff changeset
627 types of terminals on the same system, you need not look at edt-user.el2.
Dave Love <fx@gnu.org>
parents:
diff changeset
628
Dave Love <fx@gnu.org>
parents:
diff changeset
629 First, you need to have your own private lisp directory, say ~/lisp, and
Dave Love <fx@gnu.org>
parents:
diff changeset
630 you should add it to the GNU Emacs load path.
Dave Love <fx@gnu.org>
parents:
diff changeset
631
Dave Love <fx@gnu.org>
parents:
diff changeset
632 NOTE: A few sites have different load-path requirements, so the above
Dave Love <fx@gnu.org>
parents:
diff changeset
633 directions may need some modification if your site has such special
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
634 needs.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
635
Dave Love <fx@gnu.org>
parents:
diff changeset
636
Dave Love <fx@gnu.org>
parents:
diff changeset
637 Creating your own edt-user.el file:
Dave Love <fx@gnu.org>
parents:
diff changeset
638
Dave Love <fx@gnu.org>
parents:
diff changeset
639 A sample edt-user.el file is attached to the end of this user documentation.
Dave Love <fx@gnu.org>
parents:
diff changeset
640 You should use it as a guide to learn how you can customize EDT emulation
Dave Love <fx@gnu.org>
parents:
diff changeset
641 bindings to your own liking. Names used to identify the set of LK-201
Dave Love <fx@gnu.org>
parents:
diff changeset
642 keypad and function keys are:
Dave Love <fx@gnu.org>
parents:
diff changeset
643
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
644 Keypad Keys:
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
645 PF1 PF2 PF3 PF4
Dave Love <fx@gnu.org>
parents:
diff changeset
646 KP7 KP8 KP9 KP-
Dave Love <fx@gnu.org>
parents:
diff changeset
647 KP4 KP5 KP6 KP,
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
648 KP1 KP2 KP3
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
649 KP0 KPP KPE
Dave Love <fx@gnu.org>
parents:
diff changeset
650
Dave Love <fx@gnu.org>
parents:
diff changeset
651 Arrow Keys:
Dave Love <fx@gnu.org>
parents:
diff changeset
652 LEFT RIGHT DOWN UP
Dave Love <fx@gnu.org>
parents:
diff changeset
653
Dave Love <fx@gnu.org>
parents:
diff changeset
654 Function Keys:
Dave Love <fx@gnu.org>
parents:
diff changeset
655 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14
Dave Love <fx@gnu.org>
parents:
diff changeset
656 HELP DO F17 F18 F19 F20
Dave Love <fx@gnu.org>
parents:
diff changeset
657
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
658 FIND INSERT REMOVE
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
659 SELECT PREVIOUS NEXT
Dave Love <fx@gnu.org>
parents:
diff changeset
660
Dave Love <fx@gnu.org>
parents:
diff changeset
661 Note:
Dave Love <fx@gnu.org>
parents:
diff changeset
662 Many VT-200 terminals, and above, steal function keys F1 thru
Dave Love <fx@gnu.org>
parents:
diff changeset
663 F5 for terminal setup control and don't send anything to the
Dave Love <fx@gnu.org>
parents:
diff changeset
664 host if pressed. So customizing bindings to these keys may
Dave Love <fx@gnu.org>
parents:
diff changeset
665 not work for you.
Dave Love <fx@gnu.org>
parents:
diff changeset
666
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
667 There are three basic functions that do the EDT emulation custom bindings:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
668 edt-bind-key, edt-bind-gold-key, and edt-bind-function-key.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
669
Dave Love <fx@gnu.org>
parents:
diff changeset
670 The first two are for binding functions to keys which are standard across most
Dave Love <fx@gnu.org>
parents:
diff changeset
671 keyboards. This makes them keyboard independent, making it possible to define
Dave Love <fx@gnu.org>
parents:
diff changeset
672 these key bindings for all terminals in the file edt.el.
Dave Love <fx@gnu.org>
parents:
diff changeset
673
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
674 The first, edt-bind-key, is used typically to bind emacs commands to
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
675 control keys, although some people use it to bind commands to other keys, as
Dave Love <fx@gnu.org>
parents:
diff changeset
676 well. (For example, some people use it to bind the VT200 seldom used
Dave Love <fx@gnu.org>
parents:
diff changeset
677 back-tick key (`) to the function "ESC-prefix" so it will behave like an ESC
Dave Love <fx@gnu.org>
parents:
diff changeset
678 key.) The second function, edt-bind-gold-key, is used to bind emacs commands
Dave Love <fx@gnu.org>
parents:
diff changeset
679 to gold key sequences involving alpha-numeric keys, special character keys,
Dave Love <fx@gnu.org>
parents:
diff changeset
680 and control keys.
Dave Love <fx@gnu.org>
parents:
diff changeset
681
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
682 The third function, edt-bind-function-key, is terminal dependent and is defined
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
683 in a terminal specific file (see edt-vt100.el for example). It is used to bind
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
684 emacs commands to LK-201 function keys, to keypad keys, and to gold sequences
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
685 of those keys.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
686
Dave Love <fx@gnu.org>
parents:
diff changeset
687
Dave Love <fx@gnu.org>
parents:
diff changeset
688 SPECIFYING WORD ENTITIES:
Dave Love <fx@gnu.org>
parents:
diff changeset
689
Dave Love <fx@gnu.org>
parents:
diff changeset
690 The variable edt-word-entities is used to emulate EDT's SET ENTITY WORD
Dave Love <fx@gnu.org>
parents:
diff changeset
691 command. It contains a list of characters to be treated as words in
Dave Love <fx@gnu.org>
parents:
diff changeset
692 themselves. If the user does not define edt-word-entities in his/her .emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
693 file, then it is set up with the EDT default containing only TAB.
Dave Love <fx@gnu.org>
parents:
diff changeset
694
Dave Love <fx@gnu.org>
parents:
diff changeset
695 The characters are stored in the list by their numerical values, not as
Dave Love <fx@gnu.org>
parents:
diff changeset
696 strings. Emacs supports several ways to specify the numerical value of a
Dave Love <fx@gnu.org>
parents:
diff changeset
697 character. One method is to use the question mark: ?A means the numerical
Dave Love <fx@gnu.org>
parents:
diff changeset
698 value for A, ?/ means the numerical value for /, and so on. Several
Dave Love <fx@gnu.org>
parents:
diff changeset
699 unprintable characters have special representations:
Dave Love <fx@gnu.org>
parents:
diff changeset
700
Dave Love <fx@gnu.org>
parents:
diff changeset
701 ?\b specifies BS, C-h
Dave Love <fx@gnu.org>
parents:
diff changeset
702 ?\t specifies TAB, C-i
Dave Love <fx@gnu.org>
parents:
diff changeset
703 ?\n specifies LFD, C-j
Dave Love <fx@gnu.org>
parents:
diff changeset
704 ?\v specifies VTAB, C-k
Dave Love <fx@gnu.org>
parents:
diff changeset
705 ?\f specifies FF, C-l
Dave Love <fx@gnu.org>
parents:
diff changeset
706 ?\r specifies CR, C-m
Dave Love <fx@gnu.org>
parents:
diff changeset
707 ?\e specifies ESC, C-[
Dave Love <fx@gnu.org>
parents:
diff changeset
708 ?\\ specifies \
Dave Love <fx@gnu.org>
parents:
diff changeset
709
Dave Love <fx@gnu.org>
parents:
diff changeset
710 Here are some examples:
Dave Love <fx@gnu.org>
parents:
diff changeset
711
Dave Love <fx@gnu.org>
parents:
diff changeset
712 (setq edt-word-entities '(?\t ?- ?/)) ;; Specifies TAB, - , and /
Dave Love <fx@gnu.org>
parents:
diff changeset
713 (setq edt-word-entities '(?\t) ;; Specifies TAB, the default
Dave Love <fx@gnu.org>
parents:
diff changeset
714
Dave Love <fx@gnu.org>
parents:
diff changeset
715 You can also specify characters by their decimal ascii values:
Dave Love <fx@gnu.org>
parents:
diff changeset
716
Dave Love <fx@gnu.org>
parents:
diff changeset
717 (setq edt-word-entities '(9 45 47)) ;; Specifies TAB, - , and /
Dave Love <fx@gnu.org>
parents:
diff changeset
718
Dave Love <fx@gnu.org>
parents:
diff changeset
719
Dave Love <fx@gnu.org>
parents:
diff changeset
720 ENABLING EDT CONTROL KEY SEQUENCE BINDINGS:
Dave Love <fx@gnu.org>
parents:
diff changeset
721
Dave Love <fx@gnu.org>
parents:
diff changeset
722 Where EDT key bindings and GNU Emacs key bindings conflict, the default GNU
Dave Love <fx@gnu.org>
parents:
diff changeset
723 Emacs key bindings are retained by default. Some diehard EDT users may not
Dave Love <fx@gnu.org>
parents:
diff changeset
724 like this. So, if the variable edt-use-EDT-control-key-bindings is set to
Dave Love <fx@gnu.org>
parents:
diff changeset
725 true in a user's .emacs file, then the default EDT Emulation mode will enable
Dave Love <fx@gnu.org>
parents:
diff changeset
726 most of the original EDT control key sequence bindings. If you wish to do
Dave Love <fx@gnu.org>
parents:
diff changeset
727 this, add the following line to your .emacs file:
Dave Love <fx@gnu.org>
parents:
diff changeset
728
Dave Love <fx@gnu.org>
parents:
diff changeset
729 (setq edt-use-EDT-control-key-bindings t)
Dave Love <fx@gnu.org>
parents:
diff changeset
730
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
731
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
732 SETTING SCROLL MARGINS:
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
733
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
734 Scroll margins at the top and bottom of the window are now supported. (The
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
735 design was copied from tpu-extras.el.) By default, this feature is enabled
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
736 with the top margin set to 10% of the window and the bottom margin set to 15%
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
737 of the window. To change these settings, you can invoke the function
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
738 edt-set-scroll-margins in your .emacs file. For example, the following line
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
739
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
740 (edt-set-scroll-margins "20%" "25%")
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
741
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
742 sets the top margin to 20% of the window and the bottom margin to 25% of the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
743 window. To disable this feature, set each margin to 0%. You can also invoke
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
744 edt-set-scroll-margins interactively while EDT Emulation is active to change
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
745 the settings for that session.
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
746
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
747 NOTE: Another way to set the scroll margins is to use the Emacs customization
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
748 feature (not available in Emacs 19) to set the following two variables
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
749 directly:
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
750
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
751 edt-top-scroll-margin and edt-bottom-scroll-margin
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
752
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
753 Enter the Emacs `customize' command. First select the Editing group and then
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
754 select the Emulations group. Finally, select the Edt group and follow the
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
755 directions.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
756
Dave Love <fx@gnu.org>
parents:
diff changeset
757 DEFAULT EDT Keypad
Dave Love <fx@gnu.org>
parents:
diff changeset
758
Dave Love <fx@gnu.org>
parents:
diff changeset
759 F7: Copy Rectangle +----------+----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
760 F8: Cut Rect Overstrike |Prev Line |Next Line |Bkwd Char |Frwd Char |
Dave Love <fx@gnu.org>
parents:
diff changeset
761 G-F8: Paste Rect Overstrike | (UP) | (DOWN) | (LEFT) | (RIGHT) |
Dave Love <fx@gnu.org>
parents:
diff changeset
762 F9: Cut Rect Insert |Window Top|Window Bot|Bkwd Sent |Frwd Sent |
Dave Love <fx@gnu.org>
parents:
diff changeset
763 G-F9: Paste Rect Insert +----------+----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
764 F10: Cut Rectangle
Dave Love <fx@gnu.org>
parents:
diff changeset
765 G-F10: Paste Rectangle
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
766 F11: ESC
46985
Richard M. Stallman <rms@gnu.org>
parents: 35122
diff changeset
767 F12: Beginning of Line +----------+----------+----------+----------+
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
768 G-F12: Delete Other Windows | GOLD | HELP | FNDNXT | DEL L |
Dave Love <fx@gnu.org>
parents:
diff changeset
769 F13: Delete to Begin of Word | (PF1) | (PF2) | (PF3) | (PF4) |
Dave Love <fx@gnu.org>
parents:
diff changeset
770 HELP: Keypad Help |Mark Wisel|Desc Funct| FIND | UND L |
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
771 G-HELP: Emacs Help +----------+----------+----------+----------+
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
772 DO: Execute extended command | PAGE | SECT | APPEND | DEL W |
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
773 C-g: Keyboard Quit | (7) | (8) | (9) | (-) |
Dave Love <fx@gnu.org>
parents:
diff changeset
774 G-C-g: Keyboard Quit |Ex Ext Cmd|Fill Regio| REPLACE | UND W |
Dave Love <fx@gnu.org>
parents:
diff changeset
775 C-h: Beginning of Line +----------+----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
776 G-C-h: Emacs Help | ADVANCE | BACKUP | CUT | DEL C |
Dave Love <fx@gnu.org>
parents:
diff changeset
777 C-i: Tab Insert | (4) | (5) | (6) | (,) |
Dave Love <fx@gnu.org>
parents:
diff changeset
778 C-j: Delete to Begin of Word | BOTTOM | TOP | Yank | UND C |
Dave Love <fx@gnu.org>
parents:
diff changeset
779 C-k: Define Key +----------+----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
780 G-C-k: Restore Key | WORD | EOL | CHAR | Next |
Dave Love <fx@gnu.org>
parents:
diff changeset
781 C-l: Form Feed Insert | (1) | (2) | (3) | Window |
Dave Love <fx@gnu.org>
parents:
diff changeset
782 C-n: Set Screen Width 80 | CHNGCASE | DEL EOL |Quoted Ins| !
Dave Love <fx@gnu.org>
parents:
diff changeset
783 C-r: Isearch Backward +---------------------+----------+ (ENTER) |
Dave Love <fx@gnu.org>
parents:
diff changeset
784 C-s: Isearch Forward | LINE | SELECT | !
Dave Love <fx@gnu.org>
parents:
diff changeset
785 C-t: Display the Time | (0) | (.) | Query |
Dave Love <fx@gnu.org>
parents:
diff changeset
786 C-u: Delete to Begin of Line | Open Line | RESET | Replace |
Dave Love <fx@gnu.org>
parents:
diff changeset
787 C-v: Redraw Display +---------------------+----------+----------+
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
788 C-w: Set Screen Width 132
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
789 C-z: Suspend Emacs +----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
790 G-C-\: Split Window | FNDNXT | Yank | CUT |
Dave Love <fx@gnu.org>
parents:
diff changeset
791 | (FIND) | (INSERT) | (REMOVE) |
Dave Love <fx@gnu.org>
parents:
diff changeset
792 G-b: Buffer Menu | FIND | | COPY |
Dave Love <fx@gnu.org>
parents:
diff changeset
793 G-c: Compile +----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
794 G-d: Delete Window |SELECT/RES|SECT BACKW|SECT FORWA|
Dave Love <fx@gnu.org>
parents:
diff changeset
795 G-e: Exit | (SELECT) |(PREVIOUS)| (NEXT) |
Dave Love <fx@gnu.org>
parents:
diff changeset
796 G-f: Find File | | | |
Dave Love <fx@gnu.org>
parents:
diff changeset
797 G-g: Find File Other Window +----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
798 G-h: Keypad Help
Dave Love <fx@gnu.org>
parents:
diff changeset
799 G-i: Insert File
Dave Love <fx@gnu.org>
parents:
diff changeset
800 G-k: Toggle Capitalization Word
Dave Love <fx@gnu.org>
parents:
diff changeset
801 G-l: Lowercase Word or Region
Dave Love <fx@gnu.org>
parents:
diff changeset
802 G-m: Save Some Buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
803 G-n: Next Error
Dave Love <fx@gnu.org>
parents:
diff changeset
804 G-o: Switch to Next Window
Dave Love <fx@gnu.org>
parents:
diff changeset
805 G-q: Quit
Dave Love <fx@gnu.org>
parents:
diff changeset
806 G-r: Revert File
Dave Love <fx@gnu.org>
parents:
diff changeset
807 G-s: Save Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
808 G-u: Uppercase Word or Region
Dave Love <fx@gnu.org>
parents:
diff changeset
809 G-v: Find File Other Window
Dave Love <fx@gnu.org>
parents:
diff changeset
810 G-w: Write file
Dave Love <fx@gnu.org>
parents:
diff changeset
811 G-y: EDT Emulation OFF
Dave Love <fx@gnu.org>
parents:
diff changeset
812 G-z: Switch to User EDT Key Bindings
Dave Love <fx@gnu.org>
parents:
diff changeset
813 G-1: Delete Other Windows
Dave Love <fx@gnu.org>
parents:
diff changeset
814 G-2: Split Window
Dave Love <fx@gnu.org>
parents:
diff changeset
815 G-%: Go to Percentage
Dave Love <fx@gnu.org>
parents:
diff changeset
816 G- : Undo (GOLD Spacebar)
Dave Love <fx@gnu.org>
parents:
diff changeset
817 G-=: Go to Line
Dave Love <fx@gnu.org>
parents:
diff changeset
818 G-`: What line
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
819 G-/: Query-Replace
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
820
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
821 ;;; File: edt-user.el --- Sample User Customizations for the Enhanced
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
822 ;;; EDT Keypad Mode Emulation
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
823 ;;;
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
824 ;;; For GNU Emacs 19 and Above
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
825 ;;;
75456
e058065ef04c Update embedded copyright notice with years from Emacs-21 to present.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
826 ;; Copyright (C) 1986, 1992, 1993, 2000, 2001, 2002, 2003, 2004, 2005,
e058065ef04c Update embedded copyright notice with years from Emacs-21 to present.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
827 ;; 2006, 2007 Free Software Foundation, Inc.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
828
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
829 ;; Author: Kevin Gallagher <kgallagh@spd.dsccc.com>
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
830 ;; Maintainer: Kevin Gallagher <kgallagh@spd.dsccc.com>
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
831 ;; Keywords: emulations
Dave Love <fx@gnu.org>
parents:
diff changeset
832
Dave Love <fx@gnu.org>
parents:
diff changeset
833 ;; GNU Emacs is free software; you can redistribute it and/or modify
Dave Love <fx@gnu.org>
parents:
diff changeset
834 ;; it under the terms of the GNU General Public License as published by
78271
713172dcf518 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75456
diff changeset
835 ;; the Free Software Foundation; either version 3, or (at your option)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
836 ;; any later version.
Dave Love <fx@gnu.org>
parents:
diff changeset
837
Dave Love <fx@gnu.org>
parents:
diff changeset
838 ;; GNU Emacs is distributed in the hope that it will be useful,
Dave Love <fx@gnu.org>
parents:
diff changeset
839 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
Dave Love <fx@gnu.org>
parents:
diff changeset
840 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Dave Love <fx@gnu.org>
parents:
diff changeset
841 ;; GNU General Public License for more details.
Dave Love <fx@gnu.org>
parents:
diff changeset
842
Dave Love <fx@gnu.org>
parents:
diff changeset
843 ;; You should have received a copy of the GNU General Public License
Dave Love <fx@gnu.org>
parents:
diff changeset
844 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64091
6fb026ad601f Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64083
diff changeset
845 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
6fb026ad601f Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64083
diff changeset
846 ;; Boston, MA 02110-1301, USA.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
847
Dave Love <fx@gnu.org>
parents:
diff changeset
848 ;;; Commentary:
Dave Love <fx@gnu.org>
parents:
diff changeset
849
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
850 ;; This file contains GNU Emacs User Custom EDT bindings and functions.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
851
Dave Love <fx@gnu.org>
parents:
diff changeset
852 ;;; Usage:
Dave Love <fx@gnu.org>
parents:
diff changeset
853
Dave Love <fx@gnu.org>
parents:
diff changeset
854 ;; See edt-user.doc in the emacs etc directory.
Dave Love <fx@gnu.org>
parents:
diff changeset
855
Dave Love <fx@gnu.org>
parents:
diff changeset
856 ;; ====================================================================
Dave Love <fx@gnu.org>
parents:
diff changeset
857
Dave Love <fx@gnu.org>
parents:
diff changeset
858 ;;;;
Dave Love <fx@gnu.org>
parents:
diff changeset
859 ;;;; Setup user custom EDT key bindings.
Dave Love <fx@gnu.org>
parents:
diff changeset
860 ;;;;
Dave Love <fx@gnu.org>
parents:
diff changeset
861
Dave Love <fx@gnu.org>
parents:
diff changeset
862 (defun edt-setup-user-bindings ()
Dave Love <fx@gnu.org>
parents:
diff changeset
863 "Assigns user custom EDT Emulation keyboard bindings."
Dave Love <fx@gnu.org>
parents:
diff changeset
864
Dave Love <fx@gnu.org>
parents:
diff changeset
865 ;; PF1 (GOLD), PF2, PF3, PF4
Dave Love <fx@gnu.org>
parents:
diff changeset
866 ;;
Dave Love <fx@gnu.org>
parents:
diff changeset
867 ;; This file MUST contain a binding of PF1 to edt-user-gold-map. So
Dave Love <fx@gnu.org>
parents:
diff changeset
868 ;; DON'T CHANGE OR DELETE THE REGULAR KEY BINDING OF PF1 BELOW!
Dave Love <fx@gnu.org>
parents:
diff changeset
869 ;; (However, you may change the GOLD-PF1 binding, if you wish.)
Dave Love <fx@gnu.org>
parents:
diff changeset
870 (edt-bind-function-key "PF1" 'edt-user-gold-map 'edt-mark-section-wisely)
Dave Love <fx@gnu.org>
parents:
diff changeset
871 (edt-bind-function-key "PF2" 'query-replace 'other-window)
Dave Love <fx@gnu.org>
parents:
diff changeset
872 (edt-bind-function-key "PF4" 'edt-delete-entire-line 'edt-undelete-line)
Dave Love <fx@gnu.org>
parents:
diff changeset
873
Dave Love <fx@gnu.org>
parents:
diff changeset
874 ;; EDT Keypad Keys
Dave Love <fx@gnu.org>
parents:
diff changeset
875 (edt-bind-function-key "KP1" 'edt-word-forward 'edt-change-case)
Dave Love <fx@gnu.org>
parents:
diff changeset
876 (edt-bind-function-key "KP3" 'edt-word-backward 'edt-copy)
Dave Love <fx@gnu.org>
parents:
diff changeset
877 (edt-bind-function-key "KP6" 'edt-cut-or-copy 'yank)
Dave Love <fx@gnu.org>
parents:
diff changeset
878 (edt-bind-function-key "KP8" 'edt-scroll-window 'fill-paragraph)
Dave Love <fx@gnu.org>
parents:
diff changeset
879 (edt-bind-function-key "KP9" 'open-line 'edt-eliminate-all-tabs)
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
880 (edt-bind-function-key "KPP"
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
881 'edt-toggle-select 'edt-line-to-middle-of-window)
Dave Love <fx@gnu.org>
parents:
diff changeset
882 (edt-bind-function-key "KPE" 'edt-change-direction 'overwrite-mode)
Dave Love <fx@gnu.org>
parents:
diff changeset
883
Dave Love <fx@gnu.org>
parents:
diff changeset
884 ;; GOLD bindings for regular keys.
Dave Love <fx@gnu.org>
parents:
diff changeset
885 (edt-bind-gold-key "a" 'edt-append)
Dave Love <fx@gnu.org>
parents:
diff changeset
886 (edt-bind-gold-key "A" 'edt-append)
Dave Love <fx@gnu.org>
parents:
diff changeset
887 (edt-bind-gold-key "h" 'edt-electric-user-keypad-help)
Dave Love <fx@gnu.org>
parents:
diff changeset
888 (edt-bind-gold-key "H" 'edt-electric-user-keypad-help)
Dave Love <fx@gnu.org>
parents:
diff changeset
889
Dave Love <fx@gnu.org>
parents:
diff changeset
890 ;; Control bindings for regular keys.
Dave Love <fx@gnu.org>
parents:
diff changeset
891 ;;; Leave binding of C-c as original prefix key.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
892 (edt-bind-key "\C-j" 'edt-duplicate-word)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
893 (edt-bind-key "\C-k" 'edt-define-key)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
894 (edt-bind-gold-key "\C-k" 'edt-restore-key)
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
895 (edt-bind-key "\C-l" 'edt-learn)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
896 ;;; Leave binding of C-m to newline.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
897 (edt-bind-key "\C-n" 'edt-set-screen-width-80)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
898 (edt-bind-key "\C-o" 'open-line)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
899 (edt-bind-key "\C-p" 'fill-paragraph)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
900 ;;; Leave binding of C-r to isearch-backward.
Dave Love <fx@gnu.org>
parents:
diff changeset
901 ;;; Leave binding of C-s to isearch-forward.
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
902 (edt-bind-key "\C-t" 'edt-display-the-time)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
903 (edt-bind-key "\C-v" 'redraw-display)
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
904 (edt-bind-key "\C-w" 'edt-set-screen-width-132)
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
905 ;;; Leave binding of C-x as original prefix key.
Dave Love <fx@gnu.org>
parents:
diff changeset
906 )
Dave Love <fx@gnu.org>
parents:
diff changeset
907
Dave Love <fx@gnu.org>
parents:
diff changeset
908 ;;;
Dave Love <fx@gnu.org>
parents:
diff changeset
909 ;;; LK-201 KEYBOARD USER EDT KEYPAD HELP
Dave Love <fx@gnu.org>
parents:
diff changeset
910 ;;;
Dave Love <fx@gnu.org>
parents:
diff changeset
911
Dave Love <fx@gnu.org>
parents:
diff changeset
912 (defun edt-user-keypad-help ()
Dave Love <fx@gnu.org>
parents:
diff changeset
913 "
Dave Love <fx@gnu.org>
parents:
diff changeset
914 USER EDT Keypad Active
Dave Love <fx@gnu.org>
parents:
diff changeset
915
Dave Love <fx@gnu.org>
parents:
diff changeset
916 +----------+----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
917 F7: Copy Rectangle |Prev Line |Next Line |Bkwd Char |Frwd Char |
Dave Love <fx@gnu.org>
parents:
diff changeset
918 F8: Cut Rect Overstrike | (UP) | (DOWN) | (LEFT) | (RIGHT) |
Dave Love <fx@gnu.org>
parents:
diff changeset
919 G-F8: Paste Rect Overstrike |Window Top|Window Bot|Bkwd Sent |Frwd Sent |
Dave Love <fx@gnu.org>
parents:
diff changeset
920 F9: Cut Rect Insert +----------+----------+----------+----------+
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
921 G-F9: Paste Rect Insert
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
922 F10: Cut Rectangle
Dave Love <fx@gnu.org>
parents:
diff changeset
923 G-F10: Paste Rectangle
Dave Love <fx@gnu.org>
parents:
diff changeset
924 F11: ESC +----------+----------+----------+----------+
46985
Richard M. Stallman <rms@gnu.org>
parents: 35122
diff changeset
925 F12: Beginning of Line | GOLD |Query Repl| FNDNXT |Del Ent L |
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
926 G-F12: Delete Other Windows | (PF1) | (PF2) | (PF3) | (PF4) |
Dave Love <fx@gnu.org>
parents:
diff changeset
927 F13: Delete to Begin of Word |Mark Wisel|Other Wind| FIND | UND L |
Dave Love <fx@gnu.org>
parents:
diff changeset
928 HELP: Keypad Help +----------+----------+----------+----------+
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
929 G-HELP: Emacs Help | PAGE |Scroll Win|Open Line | DEL W |
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
930 DO: Execute extended command | (7) | (8) | (9) | (-) |
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
931 C-a: Beginning of Line |Ex Ext Cmd|Fill Parag|Elim Tabs | UND W |
74640
29deb6f55604 Update maintainer's email address. Corrects documentation of C-b binding.
Eli Zaretskii <eliz@gnu.org>
parents: 68640
diff changeset
932 C-b: Backward Character +----------+----------+----------+----------+
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
933 C-d: Delete Character | ADVANCE | BACKUP | CUT/COPY | DEL C |
Dave Love <fx@gnu.org>
parents:
diff changeset
934 C-e: End of Line | (4) | (5) | (6) | (,) |
Dave Love <fx@gnu.org>
parents:
diff changeset
935 C-f: Forward Character | BOTTOM | TOP | Yank | UND C |
Dave Love <fx@gnu.org>
parents:
diff changeset
936 C-g: Keyboard Quit +----------+----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
937 G-C-g: Keyboard Quit | Fwd Word | EOL | Bwd Word | Change |
Dave Love <fx@gnu.org>
parents:
diff changeset
938 C-h: Electric Emacs Help | (1) | (2) | (3) | Direction|
Dave Love <fx@gnu.org>
parents:
diff changeset
939 G-C-h: Emacs Help | CHNGCASE | DEL EOL | COPY | |
Dave Love <fx@gnu.org>
parents:
diff changeset
940 C-i: Indent for Tab +---------------------+----------+ (ENTER) |
Dave Love <fx@gnu.org>
parents:
diff changeset
941 C-j: Duplicate Word | LINE |SELECT/RES| |
Dave Love <fx@gnu.org>
parents:
diff changeset
942 C-k: Define Key | (0) | (.) | Toggle |
Dave Love <fx@gnu.org>
parents:
diff changeset
943 G-C-k: Restore Key | Open Line |Center Lin|Insrt/Over|
Dave Love <fx@gnu.org>
parents:
diff changeset
944 C-l: Learn +---------------------+----------+----------+
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 46985
diff changeset
945 C-n: Set Screen Width 80
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
946 C-o: Open Line +----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
947 C-p: Fill Paragraph | FNDNXT | Yank | CUT |
Dave Love <fx@gnu.org>
parents:
diff changeset
948 C-q: Quoted Insert | (FIND)) | (INSERT) | (REMOVE) |
Dave Love <fx@gnu.org>
parents:
diff changeset
949 C-r: Isearch Backward | FIND | | COPY |
Dave Love <fx@gnu.org>
parents:
diff changeset
950 C-s: Isearch Forward +----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
951 C-t: Display the Time |SELECT/RES|SECT BACKW|SECT FORWA|
Dave Love <fx@gnu.org>
parents:
diff changeset
952 C-u: Universal Argument | (SELECT) |(PREVIOUS)| (NEXT) |
Dave Love <fx@gnu.org>
parents:
diff changeset
953 C-v: Redraw Display | | | |
Dave Love <fx@gnu.org>
parents:
diff changeset
954 C-w: Set Screen Width 132 +----------+----------+----------+
Dave Love <fx@gnu.org>
parents:
diff changeset
955 C-z: Suspend Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
956 G-C-\\: Split Window
Dave Love <fx@gnu.org>
parents:
diff changeset
957
Dave Love <fx@gnu.org>
parents:
diff changeset
958 G-a: Append to Kill Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
959 G-b: Buffer Menu
Dave Love <fx@gnu.org>
parents:
diff changeset
960 G-c: Compile
Dave Love <fx@gnu.org>
parents:
diff changeset
961 G-d: Delete Window
Dave Love <fx@gnu.org>
parents:
diff changeset
962 G-e: Exit
Dave Love <fx@gnu.org>
parents:
diff changeset
963 G-f: Find File
Dave Love <fx@gnu.org>
parents:
diff changeset
964 G-g: Find File Other Window
Dave Love <fx@gnu.org>
parents:
diff changeset
965 G-h: Keypad Help
Dave Love <fx@gnu.org>
parents:
diff changeset
966 G-i: Insert File
Dave Love <fx@gnu.org>
parents:
diff changeset
967 G-k: Toggle Capitalization Word
Dave Love <fx@gnu.org>
parents:
diff changeset
968 G-l: Lowercase Word or Region
Dave Love <fx@gnu.org>
parents:
diff changeset
969 G-m: Save Some Buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
970 G-n: Next Error
Dave Love <fx@gnu.org>
parents:
diff changeset
971 G-o: Switch Windows
Dave Love <fx@gnu.org>
parents:
diff changeset
972 G-q: Quit
Dave Love <fx@gnu.org>
parents:
diff changeset
973 G-r: Revert File
Dave Love <fx@gnu.org>
parents:
diff changeset
974 G-s: Save Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
975 G-u: Uppercase Word or Region
Dave Love <fx@gnu.org>
parents:
diff changeset
976 G-v: Find File Other Window
Dave Love <fx@gnu.org>
parents:
diff changeset
977 G-w: Write file
Dave Love <fx@gnu.org>
parents:
diff changeset
978 G-y: EDT Emulation OFF
Dave Love <fx@gnu.org>
parents:
diff changeset
979 G-z: Switch to Default EDT Key Bindings
Dave Love <fx@gnu.org>
parents:
diff changeset
980 G-2: Split Window
Dave Love <fx@gnu.org>
parents:
diff changeset
981 G-%: Go to Percentage
Dave Love <fx@gnu.org>
parents:
diff changeset
982 G- : Undo (GOLD Spacebar)
Dave Love <fx@gnu.org>
parents:
diff changeset
983 G-=: Go to Line
35122
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
984 G-`: What line
19818763d299 Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
985 G-/: Query-Replace"
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
986
Dave Love <fx@gnu.org>
parents:
diff changeset
987 (interactive)
Dave Love <fx@gnu.org>
parents:
diff changeset
988 (describe-function 'edt-user-keypad-help))