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