Mercurial > emacs
annotate etc/edt-user.doc @ 74984:21f28d10d73a
Merge from gnus--rel--5.10
Patches applied:
* gnus--rel--5.10 (patch 179-183)
- Update from CVS
2006-12-25 Daiki Ueno <ueno@unixuser.org>
* lisp/pgg-def.el (pgg-passphrase-coding-system): Default to nil instead of
locale-coding-system.
* lisp/pgg-gpg.el (pgg-gpg-process-region): Encode passphrase with eol-type
LF.
2006-12-29 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
* lisp/gnus/nnimap.el (nnimap-expunge-search-string): Mention
nnimap-search-uids-not-since-is-evil in docstring.
2006-12-28 Reiner Steib <Reiner.Steib@gmx.de>
* lisp/gnus/spam.el: Revert to make-obsolete-variable because
define-obsolete-variable-alias is not supported in Emacs 21.
2006-12-28 Daiki Ueno <ueno@unixuser.org>
* lisp/gnus/gnus-sum.el (gnus-summary-next-article): Make sure we are in the
summary buffer.
2006-12-27 Reiner Steib <Reiner.Steib@gmx.de>
* lisp/gnus/spam.el (spam-ifile-path, spam-ifile-database-path)
(spam-bogofilter-path): Use define-obsolete-variable-alias instead of
make-obsolete-variable.
2006-12-26 Reiner Steib <Reiner.Steib@gmx.de>
* lisp/gnus/message.el (message-make-fqdn): Fix comment.
(message-bogus-system-names): Add ".local".
* lisp/gnus/spam.el (spam-ifile-path, spam-ifile-program)
(spam-ifile-database-path, spam-ifile-database)
(spam-bogofilter-path, spam-bogofilter-program): Rename variables.
Don't use "path" inappropriately.
(spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
strings.
(spam-check-ifile, spam-ifile-register-with-ifile)
(spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
new variable names.
* lisp/gnus/gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
(gnus-treat-display-smileys): Simplify using
gnus-image-type-available-p.
* lisp/gnus/gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
available.
2006-12-22 Katsumi Yamaoka <yamaoka@jpl.org>
* lisp/gnus/nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
one after turning on the buffer's multibyteness instead of decoding
them directly in the unibyte buffer that causes unexpected conversion
in Emacs 23 (unicode).
2006-12-29 Reiner Steib <Reiner.Steib@gmx.de>
* man/gnus.texi (Customizing Articles): Add index entries for all
gnus-treat-* variables.
2006-12-29 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
* man/gnus.texi (IMAP): Fix incorrect explanation of
nnimap-search-uids-not-since-is-evil in documentation for
nnimap-expunge-search-string.
2006-12-27 Reiner Steib <Reiner.Steib@gmx.de>
* man/gnus.texi (ifile spam filtering): Rename spam-ifile-database-path to
spam-ifile-database.
2006-12-26 Reiner Steib <Reiner.Steib@gmx.de>
* man/gnus.texi (Spam Package Configuration Examples): Don't encourage to
rebind C-s.
2006-12-26 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
* man/gnus.texi (Group Parameters, Group Maintenance, Topic Commands)
(Mail Group Commands, Expiring Mail, IMAP): Add index entries for
"expiring mail".
(IMAP): Document nnimap-search-uids-not-since-is-evil and
nnimap-nov-is-evil.
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-576
author | Miles Bader <miles@gnu.org> |
---|---|
date | Sat, 30 Dec 2006 15:34:42 +0000 |
parents | 29deb6f55604 |
children | 0259a1711394 |
rev | line source |
---|---|
25853 | 1 File: edt-user.doc --- EDT Emulation User Instructions |
2 | |
3 For GNU Emacs 19 | |
4 | |
65088
f05a048483cc
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64091
diff
changeset
|
5 Copyright (C) 1986, 1992, 1994, 1995, 1999, 2000, 2002, 2003, 2004, |
68640
e8a3fb527b77
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
65088
diff
changeset
|
6 2005, 2006 Free Software Foundation, Inc. |
25853 | 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 | 10 Keywords: emulations |
11 | |
12 This file is part of GNU Emacs. | |
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 |
19818763d299
Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents:
25853
diff
changeset
|
16 Foundation; either version 2, or (at your option) any later version. |
25853 | 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 | 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 | 24 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
25853 | 25 |
26 ============================================================================ | |
27 | |
28 I. OVERVIEW: | |
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 | 60 |
61 The EDT emulation consists of the following files: | |
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 | 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 | 159 |
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 | 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 | 165 |
166 5. Provide an easy way to restore ALL original Emacs key bindings, | |
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 | 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 | 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 | 177 |
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 | 180 |
181 II. TERMINALS/KEYBOARDS SUPPORTED: | |
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 | 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 | 198 |
199 Be sure to read the SPECIAL NOTES FOR SOME PLATFORMS sections to see if those | |
200 notes apply to you. | |
201 | |
202 | |
203 III. STARTING THE EDT EMULATION: | |
204 | |
205 Start up GNU Emacs and enter "M-x edt-emulation-on" to begin the emulation. | |
206 After initialization is complete, the following message will appear below the | |
207 status line informing you that the emulation has been enabled: | |
208 | |
209 Default EDT keymap active | |
210 | |
211 You can have the EDT Emulation start up automatically, each time you initiate | |
212 a GNU Emacs session, by adding the following line to your .emacs file: | |
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 | 215 |
216 A reference sheet is included (later on) listing the default EDT Emulation key | |
217 bindings. This sheet is also accessible on line from within Emacs by pressing | |
218 PF2, GOLD H, or HELP (when in the EDT Default Mode). | |
219 | |
220 It is easy to customize key bindings in the EDT Emulation. (See CUSTOMIZING | |
221 section, below.) Customizations are placed in a file called edt-user.el. (A | |
222 sample edt-user.el file can be found in the CUSTOMIZING section.) If | |
223 edt-user.el is found in your GNU Emacs load path during EDT Emulation | |
224 initialization, then the following message will appear below the status line | |
225 indicating that the emulation has been enabled, enhanced by your own | |
226 customizations: | |
227 | |
228 User EDT custom keymap active | |
229 | |
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 | 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 | 243 |
244 | |
245 IV. SPECIAL NOTES FOR SOME PLATFORMS: | |
246 | |
247 Sun Workstations running X: | |
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 | 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 | 268 |
269 ! File: .xmodmaprc | |
270 ! | |
271 ! Set up Sun Type 5 keypad for use with the GNU Emacs EDT Emulation | |
272 ! | |
273 keycode 53 = KP_Divide | |
274 keycode 54 = KP_Multiply | |
275 keycode 57 = KP_Decimal | |
276 keycode 75 = KP_7 | |
277 keycode 76 = KP_8 | |
278 keycode 77 = KP_9 | |
279 keycode 78 = KP_Subtract | |
280 keycode 97 = KP_Enter | |
281 keycode 98 = KP_4 | |
282 keycode 99 = KP_5 | |
283 keycode 100 = KP_6 | |
284 keycode 101 = KP_0 | |
285 keycode 105 = F24 | |
286 keycode 119 = KP_1 | |
287 keycode 120 = KP_2 | |
288 keycode 121 = KP_3 | |
289 keycode 132 = KP_Add | |
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 | 302 |
303 keycode 105 = F24 | |
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 | 317 |
318 PC users running MS-DOS: | |
319 | |
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 | 325 |
326 PC users running GNU/Linux: | |
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 | 337 |
338 ! File: .xmodmaprc | |
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 | 341 ! |
342 clear mod2 | |
343 keycode 77 = F12 | |
344 keycode 96 = Num_Lock Pointer_EnableKeys | |
345 add mod2 = Num_Lock | |
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 | 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 | 360 |
361 General Notes on Using NumLock for the PF1 Key on a Unix System: | |
362 | |
363 Making the physical NumLock key available for use in the EDT | |
364 Emulation requires some modification to the default X Window | |
365 settings. Since the keycode assignments vary from system to | |
366 system, some investigation is needed to see how to do this on | |
367 a particular system. | |
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 | 372 |
373 "xmodmap -pm" yields: | |
374 | |
375 xmodmap: up to 2 keys per modifier, (keycodes in parentheses): | |
376 | |
377 shift Shift_L (0x32), Shift_R (0x3e) | |
378 lock Caps_Lock (0x42) | |
379 control Control_L (0x25), Control_R (0x6d) | |
380 mod1 Alt_L (0x40), Alt_R (0x71) | |
381 mod2 Num_Lock (0x4d) | |
382 mod3 | |
383 mod4 | |
384 mod5 Scroll_Lock (0x4e) | |
385 | |
386 | |
387 Note that Num_Lock is assigned to the modifier mod2. This is | |
388 what hides Num_Lock from being seen by Emacs. | |
389 | |
390 Now, "xmodmap -pke" yields: | |
391 | |
392 . | |
393 . | |
394 . | |
395 keycode 77 = Num_Lock Pointer_EnableKeys | |
396 . | |
397 . | |
398 . | |
399 keycode 96 = F12 | |
400 . | |
401 . | |
402 . | |
403 | |
404 So, in RedHat GNU/Linux 5.2 on a PC, Num_Lock generates keycode | |
405 77. The following steps are taken: | |
406 | |
407 1. clear the assignment of Num_Lock to mod2; | |
408 2. swap the keycodes assigned to F12 and Num_Lock; | |
409 3. assign Num_Lock back to mod2. | |
410 | |
411 The .xmodmaprc file looks like this: | |
412 | |
413 ! File: .xmodmaprc | |
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 | 416 ! |
417 clear mod2 | |
418 keycode 77 = F12 | |
419 keycode 96 = Num_Lock Pointer_EnableKeys | |
420 add mod2 = Num_Lock | |
421 | |
422 So, after executing "xmodmap .xmodmaprc", a press of the physical | |
423 F12 key looks like a Num_Lock keypress to X. Also, a press of the | |
424 physical NumLock key looks like a press of the F12 key to X. | |
425 | |
426 Now, edt-mapper.el will see "f12" when the physical NumLock key | |
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 | 429 |
430 V. HOW DOES THIS EDT EMULATION DIFFER FROM REAL EDT?: | |
431 | |
432 In general, you will find that this emulation of EDT replicates most, but not | |
433 all, of EDT's most used Keypad Mode editing functions and behavior. It is not | |
434 perfect, but most EDT users who have tried the emulation agree that it is | |
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 | 437 |
438 Here's a list of the most important differences between EDT and this GNU Emacs | |
439 EDT Emulation. The list is short but you must be aware of these differences | |
440 if you are to use the EDT Emulation effectively. | |
441 | |
442 1. Entering repeat counts works a little differently than in EDT. | |
443 | |
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 | 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 | 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 | 457 (with one important exception; see item 8 in the Highlights section |
458 below). Although, at first, this may seem like a big omission, the set of | |
459 built-in Emacs commands provides a much richer set of capabilities which | |
460 more than make up for this omission. | |
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 | 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 | 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 | 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 | 475 |
476 | |
477 | |
478 | |
479 VI. SOME HIGHLIGHTS IN THIS EDT EMULATION, AND SOME COMPARISONS TO THE | |
480 ORIGINAL GNU EMACS EDT EMULATION: | |
481 | |
482 1. The EDT define key command is supported (edt-define-key) and is bound to | |
483 C-k in the default EDT mode when EDT control sequence bindings are enabled | |
484 or one of the sample edt-user.el customization files is used. The TPU/EVE | |
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 | 487 |
488 Unlike the TPU/EVE learn command, which uses one key to begin the learn | |
489 sequence, C-l, and another command to remember the sequence, C-r, this | |
490 version of the learn command (edt-learn) serves as a toggle to both begin | |
491 and to remember the learn sequence. | |
492 | |
493 Many users who change the meaning of a key with the define key and the | |
494 learn commands, would like to be able to restore the original key binding | |
495 without having to quit and restart emacs. So a restore key command is | |
496 provided to do just that. When invoked, it prompts you to press the key | |
497 to which you wish the last replaced key definition restored. It is bound | |
498 to GOLD C-k in the default EDT mode when EDT control sequence bindings are | |
499 enabled or one of the sample edt-user.el customization files is used. | |
500 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46985
diff
changeset
|
501 2. Direction support is fully supported. |
25853 | 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 | 509 |
510 4. User custom EDT bindings are kept separate from the default EDT bindings. | |
511 One can toggle back and forth between the custom EDT bindings and default | |
512 EDT bindings. | |
513 | |
514 5. The Emacs functions in edt.el attempt to emulate, where practical, the | |
515 exact behavior of the corresponding EDT keypad mode commands. In a few | |
516 cases, the emulation is not exact, but we hope you will agree it is close | |
517 enough. In a very few cases, we chose to use the Emacs way of handling | |
518 things. As mentioned earlier, we do not emulate the EDT SUBS command. | |
519 Instead, we chose to use the Emacs query-replace function, which we find | |
520 to be easier to use. | |
521 | |
522 6. Emacs uses the regexp assigned to page-delimiter to determine what marks a | |
523 page break. This is normally "^\f", which causes the edt-page command to | |
524 ignore form feeds not located at the beginning of a line. To emulate the | |
525 EDT PAGE command exactly, page-delimiter is set to "\f" when EDT emulation | |
526 is turned on, and restored to "^\f" when EDT emulation is turned off. | |
527 But, since some users prefer the Emacs definition of a page break, or may | |
528 wish to preserve a customized definition of page break, one can override | |
529 the EDT definition by placing | |
530 | |
531 (setq edt-keep-current-page-delimiter t) | |
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 | 535 |
536 7. The EDT definition of a section of a terminal window is hardwired to be 16 | |
537 lines of its one-and-only 24-line window (the EDT SECT command bound to | |
538 KP8). That's two-thirds of the window at a time. Since Emacs, like | |
539 TPU/EVE, can handle multiple windows of sizes of other than 24 lines, the | |
540 definition of section used here has been modified to two-thirds of the | |
541 current window. (There is also an edt-scroll-window function which you | |
542 may prefer over the SECT emulation.) | |
543 | |
544 8. Cursor movement and deletion involving word entities is identical to EDT. | |
545 This, above all else, gives the die-hard EDT user a sense of being at | |
546 home. Also, an emulation of EDT's SET ENTITY WORD command is provided, | |
547 for those users who like to customize movement by a word at a time to | |
548 their own liking. | |
549 | |
550 9. EDT's FIND and FNDNXT are supported. | |
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 | 553 |
554 11. CHNGCASE is supported. It works on individual characters or selected | |
555 text, if SELECT is active. In addition, two new commands are provided: | |
556 edt-lowercase and edt-uppercase. They work on individual WORDS or | |
557 selected text, if SELECT is active. | |
558 | |
559 12. Form feed and tab insert commands are supported. | |
560 | |
561 13. A new command, edt-duplicate-word, is provided. If you experiment with | |
562 it, you might find it to be surprisingly useful and may wonder how you | |
563 ever got along without it! It is assigned to C-j in the sample | |
564 edt-user.el customization files. | |
565 | |
566 14. TPU/EVE's Rectangular Cut and Paste functions (originally from the EVE-Plus | |
567 package) are supported. But unlike the TPU/EVE versions, these here | |
568 support both insert and overwrite modes. The seven rectangular functions | |
569 are bound to F7, F8, GOLD-F8, F9, GOLD-F9, F10, and GOLD-F10 in the | |
570 default EDT mode. | |
571 | |
572 15. The original EDT emulation package set up many default regular and GOLD | |
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 | 575 |
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 | 580 Also, there are several commands in edt.el not bound to any key. So, you |
581 will find it worthwhile to look through edt.el for functions you may wish | |
582 to add to your personal customized bindings. | |
583 | |
584 16. The VT200/VT300 series terminals steal the function keys F1 to F5 for | |
585 their own use. These do not generate signals which are sent to the host. | |
586 So, edt.el does not assign any default bindings to F1 through F5. | |
587 | |
588 In addition, our VT220 terminals generate an interrupt when the F6 key is | |
589 pressed (^C or ^Y, can't remember which) and not the character sequence | |
590 documented in the manual. So, binding emacs commands to F6 will not work | |
591 if your terminal behaves the same way. | |
592 | |
593 17. The VT220 terminal has no ESC, BS, nor LF keys, as does a VT100. So the | |
594 default EDT bindings adopt the standard DEC convention of having the F11, | |
595 F12, and F13 keys, on a VT200 series (and above) terminal, assigned to the | |
596 same EDT functions that are bound to ESC, BS, and LF on a VT100 terminal. | |
597 | |
598 18. Each user, through the use of a private edt-user.el file, can customize, | |
599 very easily, personal EDT emulation bindings. | |
600 | |
601 19. The EDT SELECT and RESET functions are supported. However, unlike EDT, | |
602 pressing RESET to cancel text selection does NOT reset the existing | |
603 setting of the current direction. | |
604 | |
605 We also provide a TPU/EVE like version of the single SELECT/RESET | |
606 function, called edt-toggle-select, which makes the EDT SELECT function | |
607 into a toggle on/off switch. That is, if selection is ON, pressing SELECT | |
608 again turns selection off (cancels selection). This function is used in | |
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 | 613 |
614 | |
615 VII. CUSTOMIZING: | |
616 | |
617 Most EDT users, at one time or another, make some custom key bindings, or | |
618 use someone else's custom key bindings, which they come to depend upon just as | |
619 if they were built-in bindings. This EDT Emulation for GNU Emacs is designed | |
620 to make it easy to customize bindings. | |
621 | |
622 If you wish to customize the EDT Emulation to use some of your own key | |
623 bindings, you need to make a private version of edt-user.el in your own | |
624 private lisp directory. There are two sample files edt-user.el1 and | |
625 edt-user.el2 for you to use as templates and for ideas. Look at | |
626 edt-user.el1 first. Unless you will be using two or more very different | |
627 types of terminals on the same system, you need not look at edt-user.el2. | |
628 | |
629 First, you need to have your own private lisp directory, say ~/lisp, and | |
630 you should add it to the GNU Emacs load path. | |
631 | |
632 NOTE: A few sites have different load-path requirements, so the above | |
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 | 635 |
636 | |
637 Creating your own edt-user.el file: | |
638 | |
639 A sample edt-user.el file is attached to the end of this user documentation. | |
640 You should use it as a guide to learn how you can customize EDT emulation | |
641 bindings to your own liking. Names used to identify the set of LK-201 | |
642 keypad and function keys are: | |
643 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46985
diff
changeset
|
644 Keypad Keys: |
25853 | 645 PF1 PF2 PF3 PF4 |
646 KP7 KP8 KP9 KP- | |
647 KP4 KP5 KP6 KP, | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46985
diff
changeset
|
648 KP1 KP2 KP3 |
25853 | 649 KP0 KPP KPE |
650 | |
651 Arrow Keys: | |
652 LEFT RIGHT DOWN UP | |
653 | |
654 Function Keys: | |
655 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 | |
656 HELP DO F17 F18 F19 F20 | |
657 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46985
diff
changeset
|
658 FIND INSERT REMOVE |
25853 | 659 SELECT PREVIOUS NEXT |
660 | |
661 Note: | |
662 Many VT-200 terminals, and above, steal function keys F1 thru | |
663 F5 for terminal setup control and don't send anything to the | |
664 host if pressed. So customizing bindings to these keys may | |
665 not work for you. | |
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 | 669 |
670 The first two are for binding functions to keys which are standard across most | |
671 keyboards. This makes them keyboard independent, making it possible to define | |
672 these key bindings for all terminals in the file edt.el. | |
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 | 675 control keys, although some people use it to bind commands to other keys, as |
676 well. (For example, some people use it to bind the VT200 seldom used | |
677 back-tick key (`) to the function "ESC-prefix" so it will behave like an ESC | |
678 key.) The second function, edt-bind-gold-key, is used to bind emacs commands | |
679 to gold key sequences involving alpha-numeric keys, special character keys, | |
680 and control keys. | |
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 | 686 |
687 | |
688 SPECIFYING WORD ENTITIES: | |
689 | |
690 The variable edt-word-entities is used to emulate EDT's SET ENTITY WORD | |
691 command. It contains a list of characters to be treated as words in | |
692 themselves. If the user does not define edt-word-entities in his/her .emacs | |
693 file, then it is set up with the EDT default containing only TAB. | |
694 | |
695 The characters are stored in the list by their numerical values, not as | |
696 strings. Emacs supports several ways to specify the numerical value of a | |
697 character. One method is to use the question mark: ?A means the numerical | |
698 value for A, ?/ means the numerical value for /, and so on. Several | |
699 unprintable characters have special representations: | |
700 | |
701 ?\b specifies BS, C-h | |
702 ?\t specifies TAB, C-i | |
703 ?\n specifies LFD, C-j | |
704 ?\v specifies VTAB, C-k | |
705 ?\f specifies FF, C-l | |
706 ?\r specifies CR, C-m | |
707 ?\e specifies ESC, C-[ | |
708 ?\\ specifies \ | |
709 | |
710 Here are some examples: | |
711 | |
712 (setq edt-word-entities '(?\t ?- ?/)) ;; Specifies TAB, - , and / | |
713 (setq edt-word-entities '(?\t) ;; Specifies TAB, the default | |
714 | |
715 You can also specify characters by their decimal ascii values: | |
716 | |
717 (setq edt-word-entities '(9 45 47)) ;; Specifies TAB, - , and / | |
718 | |
719 | |
720 ENABLING EDT CONTROL KEY SEQUENCE BINDINGS: | |
721 | |
722 Where EDT key bindings and GNU Emacs key bindings conflict, the default GNU | |
723 Emacs key bindings are retained by default. Some diehard EDT users may not | |
724 like this. So, if the variable edt-use-EDT-control-key-bindings is set to | |
725 true in a user's .emacs file, then the default EDT Emulation mode will enable | |
726 most of the original EDT control key sequence bindings. If you wish to do | |
727 this, add the following line to your .emacs file: | |
728 | |
729 (setq edt-use-EDT-control-key-bindings t) | |
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 | 756 |
757 DEFAULT EDT Keypad | |
758 | |
759 F7: Copy Rectangle +----------+----------+----------+----------+ | |
760 F8: Cut Rect Overstrike |Prev Line |Next Line |Bkwd Char |Frwd Char | | |
761 G-F8: Paste Rect Overstrike | (UP) | (DOWN) | (LEFT) | (RIGHT) | | |
762 F9: Cut Rect Insert |Window Top|Window Bot|Bkwd Sent |Frwd Sent | | |
763 G-F9: Paste Rect Insert +----------+----------+----------+----------+ | |
764 F10: Cut Rectangle | |
765 G-F10: Paste Rectangle | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46985
diff
changeset
|
766 F11: ESC |
46985 | 767 F12: Beginning of Line +----------+----------+----------+----------+ |
25853 | 768 G-F12: Delete Other Windows | GOLD | HELP | FNDNXT | DEL L | |
769 F13: Delete to Begin of Word | (PF1) | (PF2) | (PF3) | (PF4) | | |
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 | 773 C-g: Keyboard Quit | (7) | (8) | (9) | (-) | |
774 G-C-g: Keyboard Quit |Ex Ext Cmd|Fill Regio| REPLACE | UND W | | |
775 C-h: Beginning of Line +----------+----------+----------+----------+ | |
776 G-C-h: Emacs Help | ADVANCE | BACKUP | CUT | DEL C | | |
777 C-i: Tab Insert | (4) | (5) | (6) | (,) | | |
778 C-j: Delete to Begin of Word | BOTTOM | TOP | Yank | UND C | | |
779 C-k: Define Key +----------+----------+----------+----------+ | |
780 G-C-k: Restore Key | WORD | EOL | CHAR | Next | | |
781 C-l: Form Feed Insert | (1) | (2) | (3) | Window | | |
782 C-n: Set Screen Width 80 | CHNGCASE | DEL EOL |Quoted Ins| ! | |
783 C-r: Isearch Backward +---------------------+----------+ (ENTER) | | |
784 C-s: Isearch Forward | LINE | SELECT | ! | |
785 C-t: Display the Time | (0) | (.) | Query | | |
786 C-u: Delete to Begin of Line | Open Line | RESET | Replace | | |
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 | 789 C-z: Suspend Emacs +----------+----------+----------+ |
790 G-C-\: Split Window | FNDNXT | Yank | CUT | | |
791 | (FIND) | (INSERT) | (REMOVE) | | |
792 G-b: Buffer Menu | FIND | | COPY | | |
793 G-c: Compile +----------+----------+----------+ | |
794 G-d: Delete Window |SELECT/RES|SECT BACKW|SECT FORWA| | |
795 G-e: Exit | (SELECT) |(PREVIOUS)| (NEXT) | | |
796 G-f: Find File | | | | | |
797 G-g: Find File Other Window +----------+----------+----------+ | |
798 G-h: Keypad Help | |
799 G-i: Insert File | |
800 G-k: Toggle Capitalization Word | |
801 G-l: Lowercase Word or Region | |
802 G-m: Save Some Buffers | |
803 G-n: Next Error | |
804 G-o: Switch to Next Window | |
805 G-q: Quit | |
806 G-r: Revert File | |
807 G-s: Save Buffer | |
808 G-u: Uppercase Word or Region | |
809 G-v: Find File Other Window | |
810 G-w: Write file | |
811 G-y: EDT Emulation OFF | |
812 G-z: Switch to User EDT Key Bindings | |
813 G-1: Delete Other Windows | |
814 G-2: Split Window | |
815 G-%: Go to Percentage | |
816 G- : Undo (GOLD Spacebar) | |
817 G-=: Go to Line | |
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 | 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 | 825 ;;; |
35122
19818763d299
Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents:
25853
diff
changeset
|
826 ;; Copyright (C) 1986, 1992, 1993, 2000 Free Software Foundation, Inc. |
25853 | 827 |
35122
19818763d299
Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents:
25853
diff
changeset
|
828 ;; 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
|
829 ;; Maintainer: Kevin Gallagher <kgallagh@spd.dsccc.com> |
25853 | 830 ;; Keywords: emulations |
831 | |
832 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
833 ;; it under the terms of the GNU General Public License as published by | |
834 ;; the Free Software Foundation; either version 2, or (at your option) | |
835 ;; any later version. | |
836 | |
837 ;; GNU Emacs is distributed in the hope that it will be useful, | |
838 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
839 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
840 ;; GNU General Public License for more details. | |
841 | |
842 ;; You should have received a copy of the GNU General Public License | |
843 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64091 | 844 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
845 ;; Boston, MA 02110-1301, USA. | |
25853 | 846 |
847 ;;; Commentary: | |
848 | |
35122
19818763d299
Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents:
25853
diff
changeset
|
849 ;; This file contains GNU Emacs User Custom EDT bindings and functions. |
25853 | 850 |
851 ;;; Usage: | |
852 | |
853 ;; See edt-user.doc in the emacs etc directory. | |
854 | |
855 ;; ==================================================================== | |
856 | |
857 ;;;; | |
858 ;;;; Setup user custom EDT key bindings. | |
859 ;;;; | |
860 | |
861 (defun edt-setup-user-bindings () | |
862 "Assigns user custom EDT Emulation keyboard bindings." | |
863 | |
864 ;; PF1 (GOLD), PF2, PF3, PF4 | |
865 ;; | |
866 ;; This file MUST contain a binding of PF1 to edt-user-gold-map. So | |
867 ;; DON'T CHANGE OR DELETE THE REGULAR KEY BINDING OF PF1 BELOW! | |
868 ;; (However, you may change the GOLD-PF1 binding, if you wish.) | |
869 (edt-bind-function-key "PF1" 'edt-user-gold-map 'edt-mark-section-wisely) | |
870 (edt-bind-function-key "PF2" 'query-replace 'other-window) | |
871 (edt-bind-function-key "PF4" 'edt-delete-entire-line 'edt-undelete-line) | |
872 | |
873 ;; EDT Keypad Keys | |
874 (edt-bind-function-key "KP1" 'edt-word-forward 'edt-change-case) | |
875 (edt-bind-function-key "KP3" 'edt-word-backward 'edt-copy) | |
876 (edt-bind-function-key "KP6" 'edt-cut-or-copy 'yank) | |
877 (edt-bind-function-key "KP8" 'edt-scroll-window 'fill-paragraph) | |
878 (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
|
879 (edt-bind-function-key "KPP" |
25853 | 880 'edt-toggle-select 'edt-line-to-middle-of-window) |
881 (edt-bind-function-key "KPE" 'edt-change-direction 'overwrite-mode) | |
882 | |
883 ;; GOLD bindings for regular keys. | |
884 (edt-bind-gold-key "a" 'edt-append) | |
885 (edt-bind-gold-key "A" 'edt-append) | |
886 (edt-bind-gold-key "h" 'edt-electric-user-keypad-help) | |
887 (edt-bind-gold-key "H" 'edt-electric-user-keypad-help) | |
888 | |
889 ;; Control bindings for regular keys. | |
890 ;;; 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
|
891 (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
|
892 (edt-bind-key "\C-k" 'edt-define-key) |
25853 | 893 (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
|
894 (edt-bind-key "\C-l" 'edt-learn) |
25853 | 895 ;;; 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
|
896 (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
|
897 (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
|
898 (edt-bind-key "\C-p" 'fill-paragraph) |
25853 | 899 ;;; Leave binding of C-r to isearch-backward. |
900 ;;; 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
|
901 (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
|
902 (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
|
903 (edt-bind-key "\C-w" 'edt-set-screen-width-132) |
25853 | 904 ;;; Leave binding of C-x as original prefix key. |
905 ) | |
906 | |
907 ;;; | |
908 ;;; LK-201 KEYBOARD USER EDT KEYPAD HELP | |
909 ;;; | |
910 | |
911 (defun edt-user-keypad-help () | |
912 " | |
913 USER EDT Keypad Active | |
914 | |
915 +----------+----------+----------+----------+ | |
916 F7: Copy Rectangle |Prev Line |Next Line |Bkwd Char |Frwd Char | | |
917 F8: Cut Rect Overstrike | (UP) | (DOWN) | (LEFT) | (RIGHT) | | |
918 G-F8: Paste Rect Overstrike |Window Top|Window Bot|Bkwd Sent |Frwd Sent | | |
919 F9: Cut Rect Insert +----------+----------+----------+----------+ | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46985
diff
changeset
|
920 G-F9: Paste Rect Insert |
25853 | 921 F10: Cut Rectangle |
922 G-F10: Paste Rectangle | |
923 F11: ESC +----------+----------+----------+----------+ | |
46985 | 924 F12: Beginning of Line | GOLD |Query Repl| FNDNXT |Del Ent L | |
25853 | 925 G-F12: Delete Other Windows | (PF1) | (PF2) | (PF3) | (PF4) | |
926 F13: Delete to Begin of Word |Mark Wisel|Other Wind| FIND | UND L | | |
927 HELP: Keypad Help +----------+----------+----------+----------+ | |
35122
19818763d299
Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents:
25853
diff
changeset
|
928 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
|
929 DO: Execute extended command | (7) | (8) | (9) | (-) | |
25853 | 930 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
|
931 C-b: Backward Character +----------+----------+----------+----------+ |
25853 | 932 C-d: Delete Character | ADVANCE | BACKUP | CUT/COPY | DEL C | |
933 C-e: End of Line | (4) | (5) | (6) | (,) | | |
934 C-f: Forward Character | BOTTOM | TOP | Yank | UND C | | |
935 C-g: Keyboard Quit +----------+----------+----------+----------+ | |
936 G-C-g: Keyboard Quit | Fwd Word | EOL | Bwd Word | Change | | |
937 C-h: Electric Emacs Help | (1) | (2) | (3) | Direction| | |
938 G-C-h: Emacs Help | CHNGCASE | DEL EOL | COPY | | | |
939 C-i: Indent for Tab +---------------------+----------+ (ENTER) | | |
940 C-j: Duplicate Word | LINE |SELECT/RES| | | |
941 C-k: Define Key | (0) | (.) | Toggle | | |
942 G-C-k: Restore Key | Open Line |Center Lin|Insrt/Over| | |
943 C-l: Learn +---------------------+----------+----------+ | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46985
diff
changeset
|
944 C-n: Set Screen Width 80 |
25853 | 945 C-o: Open Line +----------+----------+----------+ |
946 C-p: Fill Paragraph | FNDNXT | Yank | CUT | | |
947 C-q: Quoted Insert | (FIND)) | (INSERT) | (REMOVE) | | |
948 C-r: Isearch Backward | FIND | | COPY | | |
949 C-s: Isearch Forward +----------+----------+----------+ | |
950 C-t: Display the Time |SELECT/RES|SECT BACKW|SECT FORWA| | |
951 C-u: Universal Argument | (SELECT) |(PREVIOUS)| (NEXT) | | |
952 C-v: Redraw Display | | | | | |
953 C-w: Set Screen Width 132 +----------+----------+----------+ | |
954 C-z: Suspend Emacs | |
955 G-C-\\: Split Window | |
956 | |
957 G-a: Append to Kill Buffer | |
958 G-b: Buffer Menu | |
959 G-c: Compile | |
960 G-d: Delete Window | |
961 G-e: Exit | |
962 G-f: Find File | |
963 G-g: Find File Other Window | |
964 G-h: Keypad Help | |
965 G-i: Insert File | |
966 G-k: Toggle Capitalization Word | |
967 G-l: Lowercase Word or Region | |
968 G-m: Save Some Buffers | |
969 G-n: Next Error | |
970 G-o: Switch Windows | |
971 G-q: Quit | |
972 G-r: Revert File | |
973 G-s: Save Buffer | |
974 G-u: Uppercase Word or Region | |
975 G-v: Find File Other Window | |
976 G-w: Write file | |
977 G-y: EDT Emulation OFF | |
978 G-z: Switch to Default EDT Key Bindings | |
979 G-2: Split Window | |
980 G-%: Go to Percentage | |
981 G- : Undo (GOLD Spacebar) | |
982 G-=: Go to Line | |
35122
19818763d299
Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents:
25853
diff
changeset
|
983 G-`: What line |
19818763d299
Updated to reflect EDT Emulation version 4.0
Gerd Moellmann <gerd@gnu.org>
parents:
25853
diff
changeset
|
984 G-/: Query-Replace" |
25853 | 985 |
986 (interactive) | |
987 (describe-function 'edt-user-keypad-help)) |