annotate etc/FAQ @ 24349:b6c16b67b735

(within_one_second): New function. (current_lock_owner): Use that. (get_boot_time): Use /proc/uptime if available. Otherwise, if nothing found in wtmp, try wtmp.1.gz and so on. (get_boot_time_1): New subroutine taken from get_boot_time.
author Richard M. Stallman <rms@gnu.org>
date Fri, 19 Feb 1999 01:36:29 +0000
parents 0845212b2b2c
children c16f7defd588
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1 GNU Emacs FAQ: Introduction
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3 This is the introduction to a list of frequently asked questions (FAQ)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
4 about GNU Emacs 20 with answers. Some of the answers are not valid for GNU
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
5 Emacs 18 or 19.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
6
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
7 [This version has been somewhat edited from the last-posted version
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
8 (as of February 1999) for inclusion in the Emacs distribution.]
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
9
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
10 The FAQ is posted (in five parts) to reduce the noise level in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
11 gnu.emacs.help newsgroup (which is also the help-gnu-emacs mailing list)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
12 which results from the repetition of frequently asked questions, wrong
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
13 answers to these questions, corrections to the wrong answers, corrections
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
14 to the corrections, debate, name calling, and generally unproductive use of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
15 the mailing list. Also, it serves as a repository of the canonical "best"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
16 answers to these questions. However, if you know a better answer or even a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
17 slight change that improves an answer, please tell us!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
18
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
19 If you know the answer to a question in the FAQ list, please reply to the
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
20 question by e-mail instead of posting. Help reduce noise!
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
22 The FAQ is crossposted to comp.emacs because some sites do not receive the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
23 gnu.* newsgroups. The FAQ is also crossposted to news.answers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
24
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
25 Full instructions for getting the latest FAQ are in question 22.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
26
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
27 A diff file between the last version of the FAQ and this one should have
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
28 been posted along with the FAQ. If you did not receive the diff file, you
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
29 can get it at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
30
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
31 ftp://the-tech.mit.edu/pub/GNU-Emacs/faq-diffs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
32
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
33 Please suggest new questions, answers, wording changes, and deletions by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
34 sending mail to emacs-faq@lerner.co.il. The most helpful form for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
35 suggestions is a context diff (i.e., the output of `diff -c'). Include
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
36 "FAQ" in the subject of messages about the FAQ list.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
37
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
38 Please do not send questions to us just because you do not want to disturb
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
39 a lot of people and you think we would know the answer. We do not have
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
40 time to answer questions individually. :-(
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
41
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
42 --
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
43 Reuven M. Lerner <reuven@lerner.co.il> and the FAQ team (a full list is
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
44 at the bottom of the FAQ).
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
45
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
46 ----------------------------------------------------------------------
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
47
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
48 Notation Used in FAQ
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
49
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
50 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
51 2: What does "M-x command" mean?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
52 3: How do I read topic XXX in the on-line manual?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
53 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
54 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
55
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
56 General Questions
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
57
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
58 6: What is the LPF?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
59 7: What is the real legal meaning of the GNU copyleft?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
60 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
61 comp.emacs, etc.?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
62 9: Where can I get old postings to gnu.emacs.help and other GNU groups?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
63 10: Where should I report bugs and other problems with Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
64 11: How do I unsubscribe from this mailing list?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
65 12: What is the current address of the FSF?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
66
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
67 On-line Help, Printed Manuals, Other Sources of Help
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
68
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
69 13: I'm just starting Emacs; how do I do basic editing?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
70 14: How do I find out how to do something in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
71 15: How do I get a printed copy of the Emacs manual?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
72 16: Where can I get documentation on Emacs Lisp?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
73 17: How do I install a piece of Texinfo documentation?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
74 18: How do I print a Texinfo file?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
75 19: Can I view Info files without using Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
76 20: What informational files are available for Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
77 21: Where can I get help in installing Emacs?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
78 22: Where can I get the latest version of this document (the FAQ list)?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
79
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
80 Status of Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
81
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
82 23: Where does the name "Emacs" come from?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
83 24: What is the latest version of Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
84 25: What is different about Emacs 20?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
85
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
86 Common Things People Want To Do
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
87
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
88 26: How do I set up a .emacs file properly?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
89 27: How do I debug a .emacs file?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
90 28: How do I make Emacs display the current line (or column) number?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
91 29: How can I modify the titlebar to contain the current filename?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
92 30: How do I turn on abbrevs by default just in mode XXX?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
93 31: How do I turn on auto-fill mode by default?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
94 32: How do I make Emacs use a certain major mode for certain files?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
95 33: How do I search for, delete, or replace unprintable (8-bit or control)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
96 characters?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
97 34: How can I highlight a region of text in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
98 35: How do I control Emacs's case-sensitivity when searching/replacing?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
99 36: How do I make Emacs wrap words for me?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
100 37: Where can I get a better spelling checker for Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
101 38: How can I spell-check TeX or *roff documents?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
102 39: How do I change load-path?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
103 40: How do I use an already running Emacs from another window?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
104 41: How do I make Emacs recognize my compiler's funny error messages?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
105 42: How do I indent switch statements like this?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
106 43: How can I make Emacs automatically scroll horizontally?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
107 44: How do I make Emacs "typeover" or "overwrite" instead of inserting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
108 45: How do I stop Emacs from beeping on a terminal?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
109 46: How do I turn down the bell volume in Emacs running under X Windows?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
110 47: How do I tell Emacs to automatically indent a new line to the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
111 indentation of the previous line?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
112 48: How do I show which parenthesis matches the one I'm looking at?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
113 49: In C mode, can I show just the lines that will be left after #ifdef
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
114 commands are handled by the compiler?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
115 50: Is there an equivalent to the `.' (dot) command of vi?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
116 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
117 52: How do I execute ("evaluate") a piece of Emacs Lisp code?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
118 53: How do I change Emacs's idea of the tab character's length?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
119 54: How do I insert `>' at the beginning of every line?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
120 55: How do I insert "_^H" before each character in a region to get an
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
121 underlined paragraph?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
122 56: How do I repeat a command as many times as possible?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
123 57: How do I make Emacs behave like this: when I go up or down, the cursor
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
124 should stay in the same column even if the line is too short?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
125 58: How do I tell Emacs to iconify itself?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
126 59: How do I use regexps (regular expressions) in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
127 60: How do I perform a replace operation across more than one file?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
128 61: Where is the documentation for "etags"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
129 62: How do I disable backup files?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
130 63: How do I disable auto-save-mode?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
131 64: How can I create or modify new pull-down menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
132 65: How do I delete menus and menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
133 66: How do I turn on syntax highlighting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
134 67: How can I force Emacs to scroll only one line when I move past the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
135 bottom of the screen?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
136 68: How can I replace highlighted text with what I type?
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
137 69: How can I edit MS-DOS-style text files using Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
138 70: How can I tell Emacs to fill paragraphs with a single space after
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
139 each period?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
140
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
141 Bugs/Problems
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
142
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
143 71: Does Emacs have problems with files larger than 8 megabytes?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
144 72: How do I get rid of ^M or echoed commands in my shell buffer?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
145 73: Why do I get "Process shell exited abnormally with code 1"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
146 74: Where is the termcap/terminfo entry for terminal type "emacs"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
147 75: Why does Emacs spontaneously start displaying "I-search:" and beeping?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
148 76: Why can't Emacs talk to certain hosts (or certain hostnames)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
149 77: Why does Emacs say "Error in init file"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
150 78: Why does Emacs ignore my X resources (my .Xdefaults file)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
151 79: Why does Emacs take 20 seconds to visit a file?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
152 80: How do I edit a file with a `$' in its name?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
153 81: Why does shell mode lose track of the shell's current directory?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
154 82: Are there any security risks in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
155 83: Dired says, "no file on this line" when I try to do something.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
156
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
157 Difficulties Building/Installing/Porting Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
158
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
159 84: How do I install Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
160 85: How do I update Emacs to the latest version?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
161 86: What should I do if I have trouble building Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
162 87: Why does linking Emacs with -lX11 fail?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
163
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
164 Finding/Getting Emacs and Related Packages
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
165
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
166 88: Where can I get Emacs on the net (or by snail mail)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
167 89: How do I find a Emacs Lisp package that does XXX?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
168 90: Where can I get Emacs Lisp packages that don't come with Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
169 91: How do I submit code to the Emacs Lisp Archive?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
170 92: Where can I get other up-to-date GNU stuff?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
171 93: What is the difference between Emacs and XEmacs (formerly "Lucid
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
172 Emacs")?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
173 94: Where can I get Emacs for my PC running MS-DOS?
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
174 95: Where can I get Emacs for Microsoft Windows, Windows 9x, or Windows
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
175 NT?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
176 96: Where can I get Emacs for my PC running OS/2?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
177 97: Where can I get Emacs for my Atari ST?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
178 98: Where can I get Emacs for my Amiga?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
179 99: Where can I get Emacs for NeXTSTEP?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
180 100: Where can I get Emacs for my Apple computer?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
181 101: Where do I get Emacs that runs on VMS under DECwindows?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
182 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
183 Objective-C, Pascal, Java, and Awk?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
184 103: What is the IP address of XXX.YYY.ZZZ?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
185
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
186 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
187
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
188 104: VM (View Mail) -- another mail reader within Emacs, with MIME support
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
189 105: Supercite -- mail and news citation package within Emacs
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
190 106: Calc -- poor man's Mathematica within Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
191 107: VIPER -- vi emulation for Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
192 108: AUC TeX -- enhanced LaTeX mode with debugging facilities
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
193 109: BBDB -- personal Info Rolodex integrated with mail/news readers
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
194 110: Ispell -- spell checker in C with interface for Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
195 111: W3-mode -- A World Wide Web browser inside of Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
196 112: EDB -- Database program for Emacs; replaces forms editing modes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
197 113: Mailcrypt -- PGP interface within Emacs mail and news
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
198 114: JDE -- Development environment for Java programming
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
199 115: Patch -- program to apply "diffs" for updating files
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
200
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
201 Changing Key Bindings and Handling Key Binding Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
202
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
203 116: How do I bind keys (including function keys) to commands?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
204 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
205 118: Why doesn't this [terminal or window-system setup] code work in my
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
206 .emacs file, but it works just fine after Emacs starts up?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
207 119: How do I use function keys under X Windows?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
208 120: How do I tell what characters or symbols my function or arrow keys
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
209 emit?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
210 121: How do I set the X key "translations" for Emacs?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
211 122: How do I handle C-s and C-q being used for flow control?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
212 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
213 out?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
214 124: Why does the "Backspace" key invoke help?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
215 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
216 126: How do I "swap" two keys?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
217 127: How do I produce C-XXX with my keyboard?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
218 128: What if I don't have a Meta key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
219 129: What if I don't have an Escape key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
220 130: Can I make my "Compose Character" key behave like a Meta key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
221 131: How do I bind a combination of modifier key and function key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
222 132: Why doesn't my Meta key work in an xterm window?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
223 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
224 and 9.x?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
225
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
226 Using Emacs with Alternate Character Sets
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
227
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
228 134: How do I make Emacs display 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
229 135: How do I input 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
230 136: Where can I get an Emacs that handles kanji, Chinese, or other
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
231 character sets?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
232 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
233
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
234 Mail and News
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
235
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
236 138: How do I change the included text prefix in mail/news followups?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
237 139: How do I save a copy of outgoing mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
238 140: Why doesn't Emacs expand my aliases when sending mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
239 141: Why does Rmail think all my saved messages are one big message?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
240 142: How can I sort the messages in my Rmail folder?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
241 143: Why does Rmail need to write to /usr/spool/mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
242 144: How do I recover my mail files after Rmail munges their format?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
243 145: How can I force Rmail to reply to the sender of a message, but not the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
244 other recipients?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
245 146: How can I get my favorite Emacs mail package to support MIME?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
246 147: How do I make Emacs automatically start my mail/news reader?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
247 148: How do I read news under Emacs?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
248 149: Why doesn't Gnus work via NNTP?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
249 150: How do I view news articles with embedded underlining (e.g.,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
250 ClariNews)?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
251 151: How do I save all the items of a multi-part posting in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
252 152: How do I make Gnus start up faster?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
253 153: How do I catch up all newsgroups in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
254 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
255 headers?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
256 155: How do I get rid of flashing messages in Gnus for slow connections?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
257 156: Why is catch up slow in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
258 157: Why does Gnus hang for a long time when posting?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
259 158: Where can I find out more about Gnus?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
260
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
261 ------------------------------------------------------------
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
262
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
263 If you are viewing this text in a GNU Emacs Buffer, you can type "M-2 C-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
264 $" to get an overview of just the questions. Then, when you want to look
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
265 at the text of the answers, just type "C-x $".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
266
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
267 To search for a question numbered XXX, type "M-C-s ^XXX:", followed by a
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
268 C-r if that doesn't work. Type RET to end the search.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
269
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
270 If you have a web browser and the browse-url package configured for
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
271 it, you can visit ftp and HTTP uniform resource locators (URLs) by
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
272 placing the cursor on the URL and typing M-x browse-url-at-point.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
273
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
274 The FAQ is posted in five parts; if you are missing a section or would
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
275 prefer to read the FAQ in a single file, see question 22.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
276
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
277 ------------------------------------------------------------
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
278 Time-stamp: <1999-02-10 18:44:04 reuven>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
279
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
280
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
281 Notation Used in FAQ
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
282
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
283 Skip this section and then come back if you don't understand some of the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
284 later answers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
285
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
286 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
287
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
288 C-x: press the `x' key while holding down the Control key
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
289
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
290 M-x: press the `x' key while holding down the Meta key (if your computer
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
291 doesn't have a Meta key, see question 128)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
292
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
293 M-C-x: press the `x' key while holding down both Control and Meta
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
294 C-M-x: a synonym for the above
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
295
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
296 LFD: Linefeed or Newline; same as C-j
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
297 RET: Return, sometimes marked Enter; same as C-m
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
298 DEL: Delete, usually not the same as Backspace; same as C-? (See
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
299 question 124 if deleting invokes Emacs help)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
300 ESC: Escape; same as C-[
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
301 TAB: Tab; same as C-i
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
302 SPC: Space bar
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
303
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
304 Key sequences longer than one key (and some single-key sequences) are
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
305 inside double quotes or on lines by themselves. Any real spaces in such
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
306 a key sequence should be ignored; only SPC really means press the space
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
307 key.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
308
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
309 The ASCII code sent by C-x (except for C-?) is the value that would be
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
310 sent by pressing just `x' minus 96 (or 64 for uppercase `X') and will be
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
311 from 0 to 31. The ASCII code sent by M-x is the sum of 128 and the ASCII
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
312 code that would be sent by pressing just the `x' key. Essentially, the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
313 Control key turns off bits 5 and 6 and the Meta key turns on bit 7.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
314
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
315 NOTE: C-? (aka DEL) is ASCII code 127. It is a misnomer to call C-? a
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
316 "control" key, since 127 has both bits 5 and 6 turned ON. Also, on very
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
317 few keyboards does C-? generate ASCII code 127.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
318
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
319 For further information, see "Characters" and "Keys" in the on-line
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
320 manual. (See question 3 if you don't know how.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
321
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
322 2: What does "M-x command" mean?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
323
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
324 "M-x command" means type M-x, then type the name of the command, then
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
325 type RET. (See question 1 if you're not sure what "M-x" and "RET" mean.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
326
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
327 M-x (by default) invokes the command "execute-extended-command". This
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
328 command allows you to run any Emacs command if you can remember the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
329 command's name. If you can't remember the command's name, you can type
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
330 TAB and SPC for completion, `?' for a list of possibilities, and M-p and
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
331 M-n to see previous commands entered. An Emacs "command" is any
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
332 "interactive" Emacs function.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
333
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
334 NOTE: Your system administrator may have bound other key sequences to
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
335 invoke execute-extended-command. A function key labeled `Do' is a good
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
336 candidate for this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
337
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
338 To run non-interactive Emacs functions, see question 52.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
339
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
340 3: How do I read topic XXX in the on-line manual?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
341
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
342 When we refer you to topic XXX in the on-line manual, you can read this
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
343 manual node inside Emacs (assuming nothing is broken) by typing this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
344
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
345 C-h i m emacs RET m XXX RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
346
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
347 This invokes Info, the GNU hypertext documentation browser. If you don't
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
348 already know how to use Info, type `?' from within Info.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
349
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
350 If we refer to topic XXX:YYY, type this:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
351
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
352 C-h i m emacs RET m XXX RET m YYY RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
353
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
354 WARNING: Your system administrator may not have installed the Info files,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
355 or may have installed them improperly. In this case you should complain.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
356
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
357 See question 15 if you would like a paper copy of the Emacs manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
358
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
359 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
360
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
361 These are files that come with Emacs. The Emacs distribution is divided
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
362 into subdirectories; the important ones are "etc", "lisp", and "src".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
363
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
364 If you use Emacs, but don't know where it is kept on your system, start
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
365 Emacs, then type "C-h v data-directory RET". The directory name
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
366 displayed by this will be the full pathname of the installed "etc"
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
367 directory.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
368
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
369 The location of your Info directory (i.e., where on-line documentation is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
370 stored) is kept in the variable Info-default-directory-list. Use "C-h v
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
371 Info-default-directory-list RET" to see the contents of this variable,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
372 which will be a list of directory names. The last directory in that list
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
373 is probably where most Info files are stored. By default, Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
374 documentation is placed in /usr/local/info.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
375
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
376 Some of these files are available individually via FTP or e-mail; see
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
377 question 20. All are available in the source distribution. Many of the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
378 files in the "etc" directory are also available via the Emacs "help"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
379 menu, or by typing "C-h ?" (M-x help-for-help).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
380
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
381 WARNING: Your system administrator may have removed the src directory and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
382 many files from the etc directory.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
383
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
384 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
385
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
386 FSF == Free Software Foundation
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
387 LPF == League for Programming Freedom
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
388 OSF == Open Software Foundation
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
389 GNU == GNU's Not Unix
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
390 RMS == Richard Matthew Stallman
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
391 FTP == File Transfer Protocol
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
392 GPL == GNU General Public License
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
393
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
394 NOTE: Avoid confusing the FSF, the LPF, and the OSF. The LPF opposes
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
395 look-and-feel copyrights and software patents. The FSF aims to make high
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
396 quality free software available for everyone. The OSF is a consortium of
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
397 computer vendors which develops commercial software for Unix systems.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
398
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
399 NOTE: The word "free" in the title of the Free Software Foundation refers
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
400 to "freedom," not "zero dollars." Anyone can charge any price for
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
401 GPL-covered software that they want to. However, in practice, the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
402 freedom enforced by the GPL leads to low prices, because you can always
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
403 get the software for less money from someone else, because everyone has
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
404 the right to resell or give away GPL-covered software.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
405
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
406
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
407 General Questions
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
408
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
409 6: What is the LPF?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
410
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
411 The LPF opposes the expanding danger of software patents and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
412 look-and-feel copyrights. To get more information, feel free to contact
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
413 the LPF via e-mail or otherwise. You may also contact Joe Wells
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
414 <jbw@cs.bu.edu>; he will be happy to talk with you about the LPF.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
415
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
416 You can find more information about the LPF in the file etc/LPF. More
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
417 papers describing the LPF's views are available on the Internet and also
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
418 from the LPF:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
419
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
420 http://lpf.ai.mit.edu/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
421
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
422 7: What is the real legal meaning of the GNU copyleft?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
423
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
424 The real legal meaning of the GNU General Public License (copyleft) will
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
425 only be known if and when a judge rules on its validity and scope. There
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
426 has never been a copyright infringement case involving the GPL to set any
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
427 precedents. Please take any discussion regarding this issue to the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
428 newsgroup gnu.misc.discuss, which was created to hold the extensive flame
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
429 wars on the subject.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
430
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
431 RMS writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
432
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
433 The legal meaning of the GNU copyleft is less important than the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
434 spirit, which is that Emacs is a free software project and that work
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
435 pertaining to Emacs should also be free software. "Free" means that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
436 all users have the freedom to study, share, change and improve Emacs.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
437 To make sure everyone has this freedom, pass along source code when you
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
438 distribute any version of Emacs or a related program, and give the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
439 recipients the same freedom that you enjoyed.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
440
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
441 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
442 comp.emacs, etc.?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
443
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
444 The file etc/MAILINGLISTS discusses the purpose of each GNU mailing-list.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
445 (See question 20 if you want a copy of the file.) For those lists which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
446 are gatewayed with newsgroups, it lists both the newsgroup name and the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
447 mailing list address.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
448
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
449 comp.emacs is for discussion of Emacs programs in general. This includes
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
450 Emacs along with various other implementations, such as JOVE, MicroEmacs,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
451 Freemacs, MG, Unipress, CCA, and Epsilon.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
452
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
453 Many people post Emacs questions to comp.emacs because they don't receive
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
454 any of the gnu.* newsgroups. Arguments have been made both for and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
455 against posting GNU-Emacs-specific material to comp.emacs. You have to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
456 decide for yourself.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
457
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
458 Messages advocating "non-free" software are considered unacceptable on
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
459 any of the gnu.* newsgroups except for gnu.misc.discuss, which was
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
460 created to hold the extensive flame-wars on the subject. "Non-free"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
461 software includes any software for which the end user can't freely modify
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
462 the source code and exchange enhancements. Be careful to remove the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
463 gnu.* groups from the "Newsgroups:" line when posting a followup that
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
464 recommends such software.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
465
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
466 gnu.emacs.bug is a place where bug reports appear, but avoid posting bug
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
467 reports to this newsgroup (see question 10).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
468
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
469 9: Where can I get old postings to gnu.emacs.help and other GNU groups?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
470
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
471 The FSF has maintained archives of all of the GNU mailing lists for many
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
472 years, although there may be some unintentional gaps in coverage. The
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
473 archive is not particularly well organized or easy to retrieve individual
24293
d8dc5dee0c58 Cite new mailinglists archive.
Dave Love <fx@gnu.org>
parents: 24158
diff changeset
474 postings from, but pretty much everything is there. The archives
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
475 are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
476
24293
d8dc5dee0c58 Cite new mailinglists archive.
Dave Love <fx@gnu.org>
parents: 24158
diff changeset
477 ftp://ftp-mailing-list-archives.gnu.org/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
478
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
479 Web-based Usenet search services, such as DejaNews, also archive the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
480 gnu.* groups. You can reach DejaNews at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
481
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
482 http://www.dejanews.com
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
483
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
484 10: Where should I report bugs and other problems with Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
485
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
486 The correct way to report Emacs bugs is by e-mail to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
487 bug-gnu-emacs@gnu.org. Anything sent here also appears in the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
488 newsgroup gnu.emacs.bug, but please use e-mail instead of news to submit
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
489 the bug report. This ensures a reliable return address so you can be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
490 contacted for further details.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
491
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
492 Be sure to read the "Bugs" section of the Emacs manual before reporting a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
493 bug to bug-gnu-emacs! The manual describes in detail how to submit a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
494 useful bug report. (See question 3 if you don't know how to read the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
495 manual.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
496
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
497 RMS says:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
498
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
499 Sending bug reports to help-gnu-emacs (which has the effect of posting
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
500 on gnu.emacs.help) is undesirable because it takes the time of an
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
501 unnecessarily large group of people, most of whom are just users and
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
502 have no idea how to fix these problem. bug-gnu-emacs reaches a much
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
503 smaller group of people who are more likely to know what to do and have
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
504 expressed a wish to receive more messages about Emacs than the others.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
505
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
506 However, RMS says there are circumstances when it is okay to post to
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
507 gnu.emacs.help:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
508
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
509 If you have reported a bug and you don't hear about a possible fix,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
510 then after a suitable delay (such as a week) it is okay to post on
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
511 gnu.emacs.help asking if anyone can help you.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
512
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
513 If you are unsure whether you have found a bug, consider the following
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
514 non-exhaustive list, courtesy of RMS:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
515
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
516 If Emacs crashes, that is a bug. If Emacs gets compilation errors
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
517 while building, that is a bug. If Emacs crashes while building, that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
518 is a bug. If Lisp code does not do what the documentation says it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
519 does, that is a bug.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
520
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
521 11: How do I unsubscribe from this mailing list?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
522
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
523 If you are receiving a GNU mailing list named "XXX", you might be able to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
524 unsubscribe from it by sending a request to the address
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
525 <XXX-request@gnu.org>. However, this will not work if you are
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2703
diff changeset
526 not listed on the main mailing list, but instead receive the mail from a
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
527 distribution point. In that case, you will have to track down at which
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
528 distribution point you are listed. Inspecting the "Received:" headers on
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
529 the mail messages may help, along with liberal use of the "EXPN" or
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
530 "VRFY" sendmail commands through "telnet <site-address> smtp". Ask your
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
531 postmaster for help.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
532
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
533 12: What is the current address of the FSF?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
534
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
535 E-mail: gnu@gnu.org
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
536 Telephone: +1-617-542-5942
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
537 Fax: +1-617-542-2652
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
538 World Wide Web: http://www.gnu.org/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
539
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
540 Postal address:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
541 Free Software Foundation
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
542 59 Temple Place - Suite 330
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
543 Boston, MA 02111-1307
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
544 USA
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
545
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
546 For details on how to order items directly from the FSF, see the file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
547 etc/ORDERS.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
548
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
549
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
550 On-line Help, Printed Manuals, Other Sources of Help
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
551
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
552 13: I'm just starting Emacs; how do I do basic editing?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
553
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
554 Type "C-h t" to invoke the self-paced tutorial. Just typing `C-h' enters
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
555 the help system.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
556
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
557 WARNING: Your system administrator may have changed `C-h' to act like DEL
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
558 to deal with local keyboards. You can use M-x help-for-help instead to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
559 invoke help. To discover what key (if any) invokes help on your system,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
560 type "M-x where-is RET help-for-help RET". This will print a
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
561 comma-separated list of key sequences in the echo area. Ignore the last
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
562 character in each key sequence listed. Each of the resulting key
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
563 sequences invokes help.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
564
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
565 NOTE: Emacs help works best if it is invoked by a single key whose value
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
566 should be stored in the variable help-char.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
567
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
568 There is also a WWW-based tutorial for Emacs 18, much of which is also
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
569 relevant for Emacs 20, available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
570
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
571 http://kufacts.cc.ukans.edu/cwis/writeups/misc/emacsguide.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
572
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
573 14: How do I find out how to do something in Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
574
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
575 There are several methods for finding out how to do things in Emacs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
576
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
577 * The complete text of the Emacs manual is available on-line via the Info
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
578 hypertext reader. Type "C-h i" to invoke Info. Typing `h' immediately
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
579 after entering Info will provide a short tutorial on how to use it.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
580
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
581 * You can order a hardcopy of the manual from the FSF. See question 15.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
582
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
583 * You can get a printed reference card listing commands and keys to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
584 invoke them. You can order one from the FSF for $1 (or 10 for $5), or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
585 you can print your own from the etc/refcard.tex or etc/refcard.ps files
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
586 in the Emacs distribution.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
587
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
588 * You can list all of the commands whose names contain a certain word
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
589 (actually which match a regular expression) using "C-h a" (M-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
590 command-apropos).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
591
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
592 * You can list all of the functions and variables whose names contain a
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
593 certain word using M-x apropos.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
594
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
595 * There are many other commands in Emacs for getting help and
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
596 information. To get a list of these commands, type `?' after `C-h'.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
597
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
598 15: How do I get a printed copy of the Emacs manual?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
599
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
600 You can order a printed copy of the Emacs manual from the FSF. For
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
601 details see the file etc/ORDERS.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
602
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
603 The full TeX source for the manual also comes in the "man" directory of
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
604 the Emacs distribution, if you're daring enough to try to print out this
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
605 440-page manual yourself (see question 18).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
606
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
607 If you absolutely have to print your own copy, and you don't have TeX,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
608 you can get a PostScript version from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
609
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
610 ftp://ftp.cs.ubc.ca/pub/archive/gnu/manuals_ps/emacs-19.21.ps.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
611
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
612 Note that the above document is somewhat out of date, although most major
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
613 concepts are still relevant. This site requests that you please *confine
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
614 any major ftping to late evenings or early mornings, local time* (Pacific
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
615 time zone, GMT-8).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
616
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
617 A WWW version of the (somewhat outdated) Emacs 19.34 manual is at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
618
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
619 http://www.cl.cam.ac.uk/texinfodoc/emacs_toc.html
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
620
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
621 See also question 14 for how to view the manual on-line.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
622
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
623 16: Where can I get documentation on Emacs Lisp?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
624
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
625 Within Emacs, you can type "C-h f" to get the documentation for a
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
626 function, "C-h v" for a variable.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
627
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
628 For more information, obtain the Emacs Lisp Reference Manual. Details on
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
629 ordering it from FSF are in file etc/ORDERS.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
630
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
631 The Emacs Lisp Reference Manual is also available on-line, in Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
632 format. Texinfo source for the manual (along with pregenerated Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
633 files) is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
634
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
635 ftp://gnudist.gnu.org/pub/gnu/emacs/elisp-manual-20-2.5.tar.gz
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
636
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
637 and all mirrors of gnudist.gnu.org (See question 92 for a list). See
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
638 question 17 if you want to install the Info files, or question 18 if you
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
639 want to use the Texinfo source to print the manual yourself.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
640
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
641 WWW versions of the Emacs Lisp Reference Manual are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
642
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
643 http://www.cl.cam.ac.uk/texinfodoc/elisp_1.html
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
644 http://www.cs.indiana.edu/usr/local/www/elisp/lispref/elisp_toc.html
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
645
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
646 17: How do I install a piece of Texinfo documentation?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
647
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
648 First, you must turn the Texinfo files into Info files. You may do this
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
649 using the stand-alone "makeinfo" program, available as part of the latest
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
650 Texinfo package at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
651
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
652 ftp://gnudist.gnu.org/pub/gnu/texinfo/texinfo-3.12.tar.gz
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
653
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
654 and all mirrors of gnudist.gnu.org (see question 92 for a list).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
655
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
656 For information about the Texinfo format, read the Texinfo manual which
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
657 comes with Emacs. This manual also comes installed in Info format, so
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
658 you can read it on-line.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
659
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
660 Neither texinfo-format-buffer nor makeinfo installs the resulting Info
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
661 files in Emacs's Info tree. To install Info files:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
662
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
663 1. Move the files to the "info" directory in the installed Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
664 distribution. See question 4 if you don't know where that is.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
665
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
666 2. Edit the file info/dir in the installed Emacs distribution, and add a
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
667 line for the top level node in the Info package that you are
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
668 installing. Follow the examples already in this file. The format is:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
669
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
670 * Topic: (relative-pathname). Short description of topic.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
671
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
672 If (as it should have done) the Texinfo file used the @direntry
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
673 command, you can run the "install-info" command from the current
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
674 Texinfo distribution to do this automatically -- see the example in
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
675 the top-level Makefile in the Emacs source.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
676
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
677 If you want to install Info files and you don't have the necessary
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
678 privileges, you have several options:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
679
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
680 * Info files don't actually need to be installed before being used. You
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
681 can feed a file name to the Info-goto-node command (invoked by pressing
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
682 `g' in Info mode) by typing the name of the file in parentheses. This
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
683 goes to the node named "Top" in that file. For example, to view a Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
684 file named "XXX" in your home directory, you can type this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
685
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
686 C-h i g (~/XXX) RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
687
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
688 * You can create your own Info directory. You can tell Emacs where the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
689 Info directory is by adding its pathname to the value of the variable
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
690 Info-default-directory-list. For example, to use a private Info
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
691 directory which is a subdirectory of your home directory named "Info",
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
692 you could put this in your .emacs file:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
693
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
694 (setq Info-default-directory-list
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
695 (cons "~/Info" Info-default-directory-list))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
696
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
697 You will need a top-level Info file named "dir" in this directory which
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
698 has everything the system dir file has in it, except it should list
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
699 only entries for Info files in that directory. You might not need it
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
700 if all files in this directory were referenced by other "dir" files.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
701 The node lists from all dir files in Info-default-directory-list are
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
702 merged by the Info system.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
703
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
704 18: How do I print a Texinfo file?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
705
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
706 NOTE: You can't get nicely printed output from Info files; you must still
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
707 have the original Texinfo source file for the manual you want to print.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
708
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
709 Assuming you have TeX installed on your system, follow these steps:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
710
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
711 1. Make sure the first line of the Texinfo file looks like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
712
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
713 \input texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
714
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
715 You may need to change "texinfo" to the full pathname of the
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
716 texinfo.tex file, which comes with Emacs as man/texinfo.tex (or copy
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
717 or link it into the current directory).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
718
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
719 2. tex XXX.texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
720
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
721 3. texindex XXX.??
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
722
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
723 The texindex program comes with Emacs as man/texindex.c.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
724
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
725 4. tex XXX.texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
726
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
727 5. Print the DVI file XXX.dvi in the normal way for printing DVI files at
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
728 your site.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
729
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
730 To get more general instructions, retrieve the latest Texinfo package
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
731 mentioned in question 17. The "texi2dvi" command from it will perform
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
732 the above steps 1 to 4 for you.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
733
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
734 19: Can I view Info files without using Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
735
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
736 Yes. Here are some alternative programs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
737
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
738 * Info, a stand-alone version of the Info program, comes as part of the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
739 Texinfo package. See question 17 for details.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
740
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
741 * Xinfo, a stand-alone version of the Info program that runs under X
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
742 Windows. You can get it at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
743
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
744 ftp://gnudist.gnu.org/pub/gnu/xinfo/xinfo-1.01.01.tar.gz
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
745
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
746 and all mirrors of gnudist.gnu.org (See question 92 for a list).
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
747
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
748 * Tkinfo, an Info viewer that runs under X Windows and uses Tcl/Tk. You
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
749 can get Tkinfo at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
750
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
751 http://math-www.uni-paderborn.de/~axel/tkinfo/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
752
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
753 20: What informational files are available for Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
754
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
755 This isn't a frequently asked question, but it should be! A variety of
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
756 informational files about Emacs and relevant aspects of the GNU project
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
757 are available for you to read.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
758
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
759 The following files are available in the "etc" directory of the Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
760 distribution (see question 4 if you're not sure where that is).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
761
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
762 COPYING -- Emacs General Public License
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
763 DISTRIB -- Emacs Availability Information, including the popular
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
764 "Free Software Foundation Order Form"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
765 FAQ -- Emacs Frequently Asked Questions (You're reading it)
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
766 FTP -- How to get GNU Software by Internet FTP or by UUCP
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
767 GNU -- The GNU Manifesto
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
768 INTERVIEW -- Richard Stallman discusses his public-domain
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
769 UNIX-compatible software system with BYTE editors
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
770 LPF -- Why you should join the League for Programming Freedom
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
771 MACHINES -- Status of Emacs on Various Machines and Systems
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
772 MAILINGLISTS -- GNU Project Electronic Mailing Lists
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
773 NEWS -- Emacs news, a history of user-visible changes
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
774 PROBLEMS -- Known problems with building and running Emacs in various
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
775 situations, often with workarounds.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
776 SERVICE -- GNU Service Directory
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
777 SUN-SUPPORT -- including "Using Emacstool with GNU Emacs"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
778
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
779 Latest versions of some of the above files are also available at
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
780
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
781 ftp://gnudist.gnu.org/pub/gnu/GNUinfo/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
782
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
783 More GNU information, including back issues of the "GNU's Bulletin", are at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
784
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
785 http://www.gnu.org/bulletins/bulletins.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
786 http://www.cs.pdx.edu/~trent/gnu/gnu.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
787
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
788 21: Where can I get help in installing Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
789
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
790 See question 84 for some basic installation hints, and question 83 if you
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
791 have problems with the installation.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
792
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
793 The file etc/SERVICE (see question 4 if you're not sure where that is)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
794 lists companies and individuals willing to sell you help in installing or
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
795 using Emacs. An up-to-date version this file is available on gnudist.gnu.org
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
796 (see question 20).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
797
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
798 22: Where can I get the latest version of this document (the FAQ list)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
799
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
800 The Emacs FAQ is available in several ways:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
801
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
802 * Inside of Emacs itself. You can get it from selecting the "Emacs FAQ"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
803 option from the "Help" menu at the top of any Emacs frame, or by typing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
804 C-h F (M-x view-emacs-FAQ).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
805
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
806 * Via USENET. If you can read news, the FAQ should be available in your
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
807 news spool, in both the gnu.emacs.help and comp.emacs newsgroups.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
808 Every news reader should allow you to read any news article that is
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
809 still in the news spool, even if you have read the article before. You
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
810 may need to read the instructions for your news reader to discover how
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
811 to do this. In rn, this command will do this for you at the article
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
812 selection level:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
813
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
814 ?GNU Emacs Frequently Asked Questions?rc:m
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
815
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
816 In Gnus, you should type "C-u c-x c-s" from the *Summary* buffer or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
817 "C-u SPC" from the *Newsgroup* buffer to view all articles in a
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
818 newsgroup.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
819
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
820 If the FAQ articles have expired and been deleted from your news spool,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
821 it might (or might not) do some good to complain to your news
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
822 administrator, because the most recent FAQ should not expire for a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
823 while.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
824
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
825 * Via HTTP or FTP. You can always fetch the latest FAQ at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
826
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
827 http://www.lerner.co.il/emacs/
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
828
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
829 and
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
830
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
831 ftp://ftp.lerner.co.il/pub/emacs/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
832
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
833 * In the Emacs distribution. Since Emacs 18.56, the FAQ at the time of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
834 release has been part of the Emacs distribution as etc/FAQ (see
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
835 question 4).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
836
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
837 * Via the World Wide Web. A hypertext version is available at
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
838
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
839 http://www.lerner.co.il/emacs/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
840
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
841 * Via anonymous ftp and e-mail from rtfm.mit.edu (and its mirror in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
842 Europe), the main repository for FAQs and other items posted to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
843 news.answers. The Emacs FAQs are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
844
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
845 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
846 ftp://ftp.uni-paderborn.de/pub/doc/FAQ/comp/emacs/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
847
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
848 If you do not have access to anonymous FTP, you can access the archives
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
849 using the rtfm.mit.edu mail server. The Emacs FAQ can be retrieved by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
850 sending mail to mail-server@rtfm.mit.edu with a blank subject and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
851 containing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
852
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
853 send usenet/news.answers/GNU-Emacs-FAQ/diffs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
854 send usenet/news.answers/GNU-Emacs-FAQ/part1
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
855 send usenet/news.answers/GNU-Emacs-FAQ/part2
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
856 send usenet/news.answers/GNU-Emacs-FAQ/part3
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
857 send usenet/news.answers/GNU-Emacs-FAQ/part4
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
858 send usenet/news.answers/GNU-Emacs-FAQ/part5
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
859
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
860 For more information, send email to mail-server@rtfm.mit.edu with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
861 "help" and "index" in the body on separate lines.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
862
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
863 * As the very last resort, you can e-mail a request to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
864 emacs-faq@lerner.co.il. Don't do this unless you have made a serious
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
865 effort to obtain the FAQ list via one of the methods listed above.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
866
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
867
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
868 Status of Emacs
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
869
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
870 23: Where does the name "Emacs" come from?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
871
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
872 Emacs originally was an acronym for Editor MACroS. RMS says he "picked
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
873 the name Emacs because `E' was not in use as an abbreviation on ITS at
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
874 the time." The first Emacs was a set of macros written in 1976 at MIT by
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
875 RMS for the editor TECO (Text Editor and COrrector, originally Tape
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
876 Editor and COrrector) under ITS on a PDP-10. RMS had already extended
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
877 TECO with a "real-time" full screen mode with reprogrammable keys. Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
878 was started by Guy Steele <gls@east.sun.com> as a project to unify the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
879 many divergent TECO command sets and key bindings at MIT, and completed
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
880 by RMS.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
881
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
882 Many people have said that TECO code looks a lot like line noise. See
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
883 alt.lang.teco if you are interested. Someone has written a TECO
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
884 implementation in Emacs Lisp (to find it, see question 90); it would be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
885 an interesting project to run the original TECO Emacs inside of Emacs.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
886
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
887 For some not-so-serious alternative reasons for Emacs to have that name,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
888 check out etc/JOKES (see question 4).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
889
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
890 24: What is the latest version of Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
891
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
892 Emacs 20.4 is the current version as of this writing.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
893
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
894 25: What is different about Emacs 20?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
895
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
896 To find out what has changed in recent versions, type C-h n (M-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
897 view-emacs-news). The oldest changes are at the bottom of the file, so
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
898 you might want to read it starting there, rather than at the top.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
899
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
900 The differences between Emacs versions 18 and 19 was rather dramatic; the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
901 introduction of frames, faces, and colors on windowing systems was
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
902 obvious to even the most casual user.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
903
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
904 There are differences between Emacs versions 19 and 20 as well, but many
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
905 are more subtle or harder to find. Among the changes are the inclusion
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
906 of MULE code for languages that use non-Latin characters, the "customize"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
907 facility for modifying variables without having to use Lisp, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
908 automatic conversion of files from Macintosh, Microsoft, and Unix
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
909 platforms.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
910
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
911 Many Lisp packages have been updated and enhanced for Emacs 20.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
912
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
913
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
914 Common Things People Want To Do
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
915
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
916 26: How do I set up a .emacs file properly?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
917
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
918 See "Init File" in the on-line manual.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
919
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
920 WARNING: In general, new Emacs users should not have .emacs files,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
921 because it causes confusing non-standard behavior. Then they send
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
922 questions to help-gnu-emacs asking why Emacs isn't behaving as
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
923 documented. :-)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
924
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
925 Emacs 20 includes the new "customize" facility, which can be invoked
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
926 using M-x customize RET or via the Help menu. This allows users who are
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
927 unfamiliar with Emacs Lisp to modify their .emacs files in a relatively
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
928 straightforward way, using menus rather than Lisp code. While all the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
929 packages included with Emacs (are meant to) support Customize now,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
930 packages from other sources may not.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
931
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
932 While Customize might indeed make it easier to configure Emacs, consider
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
933 taking a bit of time to learn Emacs Lisp and modifying your .emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
934 directly. Simple configuration options are described rather completely in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
935 the "Init File" section of the on-line manual, for users interested in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
936 performing frequently requested, basic tasks.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
937
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
938 27: How do I debug a .emacs file?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
939
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
940 Start Emacs with the "-debug-init" command-line option. This enables the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
941 Emacs Lisp debugger before evaluating your .emacs file, and places you in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
942 the debugger if something goes wrong. The top line in the trace-back
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
943 buffer will be the error message, and the second or third line of that
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
944 buffer will display the Lisp code from your .emacs file that caused the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
945 problem.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
946
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
947 You can also evaluate an individual function or argument to a function in
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
948 your .emacs file by moving the cursor to the end of the function or
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
949 argument and typing "C-x C-e" (M-x eval-last-sexp). "C-M-x" (M-x
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
950 eval-defun) is particularly useful for re-evaluating "defvar" and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
951 "customize" forms.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
952
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
953 Use "C-h v" (M-x describe-variable) to check the value of variables which
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
954 you are trying to set or use.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
955
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
956 28: How do I make Emacs display the current line (or column) number?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
957
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
958 To toggle having Emacs automatically display the current line number of the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
959 point in the mode line, do "M-x line-number-mode". (This option is on by
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
960 default.) Note that Emacs will not display the line number if the buffer is
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
961 larger than the value of the variable line-number-display-limit.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
962
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
963 As of Emacs 20, you can similarly display the current column with "M-x
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
964 column-number-mode", by putting the form
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
965
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
966 (setq column-number-mode t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
967
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
968 in your .emacs file or by using Customize.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
969
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
970 The "%c" format specifier in the variable mode-line-format will insert
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
971 the current column's value into the mode line. See the documentation for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
972 mode-line-format (using "C-h v mode-line-format RET") for more
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
973 information on how to set and use this variable.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
974
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
975 Users of all Emacs versions can display the current column using Per
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
976 Abrahamsen's <abraham@iesd.auc.dk> "column" package. See question 90 for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
977 instructions on how to get it.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
978
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
979 None of the vi emulation modes provide the "set number" capability of vi
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
980 (as far as we know) but Kyle Jones's setnu.el package implements such a
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
981 feature.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
982
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
983 29: How can I modify the titlebar to contain the current filename?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
984
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
985 The contains of an Emacs frame's titlebar is controlled by the variable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
986 frame-title-format, which has the same structure as the variable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
987 mode-line-format. (Use "C-h v" or "M-x describe-variable" to get
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
988 information about one or both of these variables.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
989
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
990 By default, the titlebar for a frame does contain the name of the buffer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
991 currently being visited, except if there is a single frame. In such a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
992 case, the titlebar contains the name of the user and the machine at which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
993 Emacs was invoked. This is done by setting frame-title-format to the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
994 default value of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
995
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
996 (multiple-frames "%b" ("" invocation-name "@" system-name))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
997
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
998 To modify the behavior such that frame titlebars contain the buffer's
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
999 name regardless of the number of existing frames, include the following
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1000 in your .emacs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1001
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1002 (setq frame-title-format "%b")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1003
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1004 30: How do I turn on abbrevs by default just in mode XXX?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1005
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1006 Put this in your .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1007
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1008 (condition-case ()
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1009 (quietly-read-abbrev-file)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1010 (file-error nil))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1011
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1012 (add-hook 'XXX-mode-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1013 (lambda ()
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1014 (setq abbrev-mode t)))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1015
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1016 31: How do I turn on auto-fill mode by default?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1017
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1018 To turn on auto-fill mode just once for one buffer, use "M-x
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1019 auto-fill-mode".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1020
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1021 To turn it on for every buffer in a certain mode, you must use the hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1022 for that mode. For example, to turn on auto-fill mode for all text
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1023 buffers, including the following in your .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1024
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1025 (add-hook 'text-mode-hook 'turn-on-auto-fill)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1026
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1027 You can also do this via the Help -> Options menu, which runs the command
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1028 toggle-text-mode-auto-fill.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1029
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1030 If you want auto-fill mode on in all major modes, do this:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1031
23110
0d84817a4973 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 16506
diff changeset
1032 (setq-default auto-fill-function 'do-auto-fill)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1033
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1034 32: How do I make Emacs use a certain major mode for certain files?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1035
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1036 If you want to use XXX mode for all files which end with the extension
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1037 ".YYY", this will do it for you:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1038
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1039 (add-to-list 'auto-mode-alist '("\\.YYY\\'" . XXX-mode))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1040
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1041 Otherwise put this somewhere in the first line of any file you want to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1042 edit in XXX mode (in the second line, if the first line begins with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1043 "#!"):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1044
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1045 -*-XXX-*-
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1046
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1047 Beginning with Emacs 19, the variable interpreter-mode-alist specifies
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1048 which mode to use when loading a shell script. (Emacs determines which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1049 interpreter you're using by examining the first line of the file.) This
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1050 feature only applies when the file name doesn't indicate which mode to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1051 use. Use "C-h v" (or M-x describe-variable) on interpreter-mode-alist to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1052 learn more.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1053
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1054 33: How do I search for, delete, or replace unprintable (8-bit or control)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1055 characters?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1056
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1057 To search for a single character that appears in the buffer as, for
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1058 example, "\237", you can type "C-s C-q 2 3 7". (This assumes the value
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1059 of search-quote-char is 17 (i.e., `C-q').) Searching for ALL unprintable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1060 characters is best done with a regular expression ("regexp") search. The
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1061 easiest regexp to use for the unprintable chars is the complement of the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1062 regexp for the printable chars.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1063
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1064 Regexp for the printable chars: [\t\n\r\f -~]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1065 Regexp for the unprintable chars: [^\t\n\r\f -~]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1066
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1067 To type these special characters in an interactive argument to
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1068 isearch-forward-regexp or re-search-forward, you need to use C-q. (`\t',
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1069 `\n', `\r', and `\f' stand respectively for TAB, LFD, RET, and C-l.) So,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1070 to search for unprintable characters using re-search-forward:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1071
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1072 M-x re-search-forward RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1073
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1074 Using isearch-forward-regexp:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1075
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1076 M-C-s [^ TAB RET C-q RET C-q C-l SPC -~]
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1077
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1078 To delete all unprintable characters, simply use replace-regexp:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1079
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1080 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1081
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1082 Replacing is similar to the above. To replace all unprintable characters
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1083 with a colon, use:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1084
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1085 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET : RET
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1086
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1087 NOTE: * You don't need to quote TAB with either isearch or typing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1088 something in the minibuffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1089
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1090 34: How can I highlight a region of text in Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1091
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1092 If you are using a windowing system such as X, you can cause the region
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1093 to be highlighted when the mark is active by including
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1094
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1095 (transient-mark-mode t)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1096
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1097 in your .emacs file, using Customize or via the Help->Options menu.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1098 (Also see question 66.)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1099
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1100 35: How do I control Emacs's case-sensitivity when searching/replacing?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1101
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1102 For searching, the value of the variable case-fold-search determines
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1103 whether they are case sensitive:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1104
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1105 (setq case-fold-search nil) ; make searches case sensitive
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1106 (setq case-fold-search t) ; make searches case insensitive
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1107
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1108 To change this or similar variables during an Emacs session, use
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1109 M-x set-variable.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1110
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1111 Similarly, for replacing, the variable case-replace determines whether
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1112 replacements preserve case.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1113
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1114 To change the case sensitivity just for one major mode, use the major
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1115 mode's hook. For example:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1116
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1117 (add-hook 'XXX-mode-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1118 (lambda ()
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1119 (setq case-fold-search nil)))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1120
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1121 36: How do I make Emacs wrap words for me?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1122
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1123 Use auto-fill mode, activated by typing "M-x auto-fill-mode". The
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1124 default maximum line width is 70, determined by the variable fill-column.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1125 To learn how to turn this on automatically, see question 31.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1126
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1127 37: Where can I get a better spelling checker for Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1128
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1129 Use Ispell. See question 110.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1130
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1131 38: How can I spell-check TeX or *roff documents?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1132
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1133 Use Ispell. See question 110. Ispell can handle TeX and *roff
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1134 documents.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1135
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1136 39: How do I change load-path?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1137
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1138 In general, you should only *add* to the load-path. You can add
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1139 directory /XXX/YYY to the load path like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1140
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1141 (setq load-path (cons "/XXX/YYY/" load-path))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1142
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1143 To do this relative to your home directory:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1144
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1145 (setq load-path (cons "~/YYY/" load-path)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1146
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1147 40: How do I use an already running Emacs from another window?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1148
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1149 Emacsclient, which comes with Emacs, is for editing a file using an
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1150 already running Emacs rather than starting up a new Emacs. It does this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1151 by sending a request to the already running Emacs, which must be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1152 expecting the request.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1153
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1154 * Setup
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1155
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1156 Emacs must have executed the "server-start" function for emacsclient to
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1157 work. This can be done either by a command line option:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1158
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1159 emacs -f server-start
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1160
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1161 or by invoking server-start from the .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1162
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1163 (if (some conditions are met) (server-start))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1164
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1165 When this is done, Emacs starts a subprocess running a program called
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1166 "server". "server" creates a Unix domain socket in the user's home
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1167 directory named .emacs_server.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1168
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1169 To get your news reader, mail reader, etc., to invoke emacsclient, try
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1170 setting the environment variable EDITOR (or sometimes VISUAL) to the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1171 value "emacsclient". You may have to specify the full pathname of the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1172 emacsclient program instead. Examples:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1173
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1174 # csh commands:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1175 setenv EDITOR emacsclient
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1176 setenv EDITOR /usr/local/emacs/etc/emacsclient # using full pathname
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1177
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1178 # sh command:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1179 EDITOR=emacsclient ; export EDITOR
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1180
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1181 * Normal use
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1182
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1183 When emacsclient is run, it connects to the ".emacs_server" socket and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1184 passes its command line options to "server". When "server" receives
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1185 these requests, it sends this information on the the Emacs process,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1186 which at the next opportunity will visit the files specified. (Line
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1187 numbers can be specified just like with Emacs.) The user will have to
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1188 switch to the Emacs window by hand. When the user is done editing a
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1189 file, the user can type "C-x #" (or M-x server-edit) to indicate this.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1190 If there is another buffer requested by emacsclient, Emacs will switch
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1191 to it; otherwise emacsclient will exit, signaling the calling program
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1192 to continue.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1193
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1194 NOTE: "emacsclient" and "server" must be running on machines which
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1195 share the same filesystem for this to work. The pathnames that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1196 emacsclient specifies should be correct for the filesystem that the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1197 Emacs process sees. The Emacs process should not be suspended at the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1198 time emacsclient is invoked. emacsclient should either be invoked from
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1199 another X window or from a shell window inside Emacs itself.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1200
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1201 There is an enhanced version of emacsclient/server called "gnuserv" by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1202 Andy Norman <ange@hplb.hpl.hp.com> which is available in the Emacs Lisp
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1203 Archive (see question 90). Gnuserv uses Internet domain sockets, so it
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1204 can work across most network connections. It also supports the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1205 execution of arbitrary Emacs Lisp forms and does not require the client
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1206 program to wait for completion.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1207
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1208 The alpha version of an enhanced version of gnuserv is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1209
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1210 ftp://ftp.splode.com/pub/users/friedman/packages/fgnuserv-1.0.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1211
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1212 41: How do I make Emacs recognize my compiler's funny error messages?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1213
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1214 The variable compilation-error-regexp-alist helps control how Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1215 parses your compiler output. It is a list of triples of the form:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1216
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1217 (REGEXP FILE-IDX LINE-IDX)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1218
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1219 where REGEXP, FILE-IDX and LINE-IDX are strings. To help determine what
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1220 the constituent elements should be, load compile.el and then use
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1221
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1222 C-h v compilation-error-regexp-alist RET
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1223
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1224 to see the current value. A good idea is to look at compile.el itself as
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1225 the comments included for this variable are quite useful -- the regular
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1226 expressions required for your compiler's output may be very close to one
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1227 already provided. Once you have determined the proper regexps, use the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1228 following to inform Emacs of your changes:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1229
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1230 (add-to-list 'compilation-error-regexp-alist
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1231 '(REGEXP FILE-IDX LINE-IDX))
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1232
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1233 42: How do I indent C switch statements like this?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1234
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1235 Many people want to indent their switch statements like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1236
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1237 f()
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1238 {
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1239 switch(x) {
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1240 case A:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1241 x1;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1242 break;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1243 case B:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1244 x2;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1245 break;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1246 default:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1247 x3;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1248 }
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1249 }
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1250
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1251 The solution at first appears to be: set c-indent-level to 4 and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1252 c-label-offset to -2. However, this will give you an indentation spacing
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1253 of four instead of two.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1254
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1255 The solution is to use cc-mode (the default mode for C programming in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1256 Emacs 20) and add the following line:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1257
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1258 (c-set-offset 'case-label '+)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1259
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1260 There appears to be no way to do this with the old c-mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1261
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1262 43: How can I make Emacs automatically scroll horizontally?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1263
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1264 Use hscroll-mode, included in Emacs 20. Here is some information from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1265 the documentation, available by typing C-h f hscroll-mode RET:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1266
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1267 Automatically scroll horizontally when the point moves off the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1268 left or right edge of the window.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1269
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1270 - Type "M-x hscroll-mode" to enable it in the current buffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1271 - Type "M-x hscroll-global-mode" to enable it in every buffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1272 - "turn-on-hscroll" is useful in mode hooks as in:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1273 (add-hook 'text-mode-hook 'turn-on-hscroll)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1274
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1275 - hscroll-margin controls how close the cursor can get to the edge
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1276 of the window.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1277 - hscroll-step-percent controls how far to jump once we decide to do so.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1278
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1279 44: How do I make Emacs "typeover" or "overwrite" instead of inserting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1280
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1281 M-x overwrite-mode (a minor mode). This toggles overwrite-mode on and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1282 off, so exiting from overwrite-mode is as easy as another M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1283 overwrite-mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1284
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1285 On some systems the "Insert" key toggles overwrite-mode on and off.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1286
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1287 45: How do I stop Emacs from beeping on a terminal?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1288
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1289 Martin R. Frank <martin@cc.gatech.edu> writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1290
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1291 Tell Emacs to use the "visible bell" instead of the audible bell, and
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1292 set the visible bell to nothing.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1293
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1294 That is, put the following in your TERMCAP environment variable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1295 (assuming you have one):
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1296
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1297 ... :vb=: ...
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1298
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1299 And evaluate the following Lisp form:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1300
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1301 (setq visible-bell t)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1302
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1303 There is also a way to turn off _all_ effects of a bell, by defining
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1304 a custom `ring-bell-function' that does nothing.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1305
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1306 46: How do I turn down the bell volume in Emacs running under X Windows?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1307
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1308 You can adjust the bell volume and duration for all programs with the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1309 shell command xset.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1310
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1311 Invoking xset without any arguments produces some basic information,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1312 including the following:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1313
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1314 usage: xset [-display host:dpy] option ...
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1315 To turn bell off:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1316 -b b off b 0
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1317 To set bell volume, pitch and duration:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1318 b [vol [pitch [dur]]] b on
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1319
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1320 47: How do I tell Emacs to automatically indent a new line to the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1321 indentation of the previous line?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1322
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1323 Such behavior is automatic in text mode in Emacs 20. From the NEWS file
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1324 for Emacs 20.2:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1325
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1326 ** In Text mode, now only blank lines separate paragraphs. This makes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1327 it possible to get the full benefit of Adaptive Fill mode in Text mode,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1328 and other modes derived from it (such as Mail mode). TAB in Text mode
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1329 now runs the command indent-relative; this makes a practical difference
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1330 only when you use indented paragraphs.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1331
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1332 As a result, the old Indented Text mode is now identical to Text mode,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1333 and is an alias for it.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1334
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1335 If you want spaces at the beginning of a line to start a paragraph, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1336 the new mode, Paragraph Indent Text mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1337
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1338 If you have auto-fill mode on (see question 31), you can tell Emacs to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1339 prefix every line with a certain character sequence, the "fill prefix."
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1340 Type the prefix at the beginning of a line, position point after it, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1341 then type "C-x ." (set-fill-prefix) to set the fill prefix. Thereafter,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1342 auto-filling will automatically put the fill prefix at the beginning of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1343 new lines, and M-q (fill-paragraph) will maintain any fill prefix when
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1344 refilling the paragraph.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1345
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1346 NOTE: If you have paragraphs with different levels of indentation, you
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1347 will have to set the fill prefix to the correct value each time you move
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1348 to a new paragraph. To avoid this hassle, try one of the many packages
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1349 available from the Emacs Lisp Archive (see question 90.) Look up "fill"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1350 and "indent" in the Lisp Code Directory for guidance.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1351
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1352 48: How do I show which parenthesis matches the one I'm looking at?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1353
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1354 As of version 19, Emacs comes with paren.el, which (when loaded) will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1355 automatically highlight matching parentheses whenever point (i.e., the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1356 cursor) is located over one. To load paren automatically, include the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1357 line
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1358
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1359 (require 'paren)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1360
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1361 in your .emacs file. As of version 20.1, you must instead call
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1362 show-paren-mode in your .emacs file:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1363
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1364 (show-paren-mode 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1365
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1366 and the "require" is redundant.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1367
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1368 The "customize" facility will let you turn on show-paren-mode. Use M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1369 customize-group RET paren-showing RET. From within customize, you can
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1370 also go directly to the "paren-showing" group.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1371
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1372 Alternatives to paren include:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1373
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1374 * If you're looking at a right parenthesis (or brace or bracket) you can
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1375 delete it and reinsert it. Emacs will blink the cursor on the matching
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1376 parenthesis.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1377
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1378 * M-C-f (forward-sexp) and M-C-b (backward-sexp) will skip over one set
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1379 of balanced parentheses, so you can see which parentheses match. (You
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1380 can train it to skip over balanced brackets and braces at the same time
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1381 by modifying the syntax table.)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1382
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1383 * Here is some Emacs Lisp that will make the % key show the matching
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1384 parenthesis, like in vi. In addition, if the cursor isn't over a
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1385 parenthesis, it simply inserts a % like normal. (`Parenthesis' actually
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1386 includes and character with `open' or `close' syntax, which usually means
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1387 "()[]{}".)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1388
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1389 ;; By an unknown contributor
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1390
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1391 (global-set-key "%" 'match-paren)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1392
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1393 (defun match-paren (arg)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1394 "Go to the matching parenthesis if on parenthesis otherwise insert %."
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1395 (interactive "p")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1396 (cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1397 ((looking-at "\\s\)") (forward-char 1) (backward-list 1))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1398 (t (self-insert-command (or arg 1)))))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1399
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1400 49: In C mode, can I show just the lines that will be left after #ifdef
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1401 commands are handled by the compiler?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1402
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1403 M-x hide-ifdef-mode. (This is a minor mode.) You might also want to try
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1404 cpp.el, available at the Emacs Lisp Archive (see question 90).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1405
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1406 50: Is there an equivalent to the `.' (dot) command of vi?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1407
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1408 (`.' is the redo command in vi. It redoes the last insertion/deletion.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1409
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1410 In Emacs 20.3 and later, use the C-x z ("repeat") command to repeat `simple
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1411 commands'.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1412
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1413 Otherwise you can type "C-x ESC ESC" (repeat-complex-command) to reinvoke
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1414 commands that used the minibuffer to get arguments. In
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1415 repeat-complex-command you can type M-p and M-n to scan through all the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1416 different complex commands you've typed.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1417
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1418 To repeat a set of commands, use keyboard macros. (See "Keyboard Macros"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1419 in the on-line manual.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1420
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1421 VIPER, which comes with Emacs, emulates vi, including `.'. (See question
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1422 107.)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1423
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1424 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1425
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1426 See Emacs man page, or "Resources X" in the on-line manual.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1427
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1428 You can also use a resource editor, such as editres (for X11R5 and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1429 onwards), to look at the resource names for the menu bar, assuming Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1430 was compiled with the X toolkit.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1431
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1432 52: How do I execute ("evaluate") a piece of Emacs Lisp code?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1433
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1434 There are a number of ways to execute ("evaluate," in Lisp lingo) an
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1435 Emacs Lisp "form":
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1436
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1437 * If you want it evaluated every time you run Emacs, put it in a file
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1438 named ".emacs" in your home directory. This is known as your ".emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1439 file," and contains all of your personal customizations.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1440
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1441 * You can type the form in the *scratch* buffer, and then type LFD (or
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1442 C-j) after it. The result of evaluating the form will be inserted in
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1443 the buffer.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1444
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1445 * In Emacs-Lisp mode, typing M-C-x evaluates a top-level form before or
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1446 around point.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1447
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1448 * Typing "C-x C-e" in any buffer evaluates the Lisp form immediately
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1449 before point and prints its value in the echo area.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1450
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1451 * Typing M-: or M-x eval-expression allows you to type a Lisp form
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1452 in the minibuffer which will be evaluated.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1453
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1454 * You can use M-x load-file to have Emacs evaluate all the Lisp forms in
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1455 a file. (To do this from Lisp use the function "load" instead.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1456
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1457 These functions are also useful (see question 16 if you want to learn
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1458 more about them):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1459
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1460 load-library, eval-region, eval-current-buffer, require, autoload
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1461
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1462 53: How do I change Emacs's idea of the tab character's length?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1463
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1464 Set the variable default-tab-width. For example, to set tab stops every
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1465 10 characters, insert the following in your .emacs file:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1466
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1467 (setq default-tab-width 10)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1468
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1469 Do not confuse variable tab-width with variable tab-stop-list. The
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1470 former is used for the display of literal tab characters. The latter
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1471 controls what characters are inserted when you press the TAB character in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1472 certain modes.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1473
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1474 54: How do I insert `>' at the beginning of every line?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1475
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1476 To do this to an entire buffer, type "M-< M-x replace-regexp RET ^ RET >
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1477 RET".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1478
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1479 To do this to a region, use "string-rectangle" ("C-x r t"). Set the mark
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1480 (`C-SPC') at the beginning of the first line you want to prefix, move the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1481 cursor to last line to be prefixed, and type "C-x r t > RET". To do this
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1482 for the whole buffer, type "C-x h C-x r t > RET". In Emacs 20.3 and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1483 later, this will affect only the current region if Transient Mark mode is
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1484 on (see NEWS via C-h N).
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1485
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1486 If you are trying to prefix a yanked mail message with '>', you might
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1487 want to set the variable mail-yank-prefix. Better yet, get the Supercite
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1488 package (see question 105), which provides flexible citation for yanked
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1489 mail and news messages.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1490
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1491 55: How do I insert "_^H" before each character in a region to get an
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1492 underlined paragraph?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1493
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1494 M-x underline-region.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1495
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1496 56: How do I repeat a command as many times as possible?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1497
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1498 Use "C-x (" and "C-x )" to make a keyboard macro that invokes the command
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1499 and then type "M-0 C-x e".
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1500
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1501 WARNING: any messages your command prints in the echo area will be
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1502 suppressed.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1503
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1504 57: How do I make Emacs behave like this: when I go up or down, the cursor
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1505 should stay in the same column even if the line is too short?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1506
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1507 M-x picture-mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1508
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1509 58: How do I tell Emacs to iconify itself?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1510
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1511 "C-z" iconifies Emacs when running under X Windows and suspends Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1512 otherwise. See "Misc X" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1513
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1514 59: How do I use regexps (regular expressions) in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1515
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1516 See "Regexps" in the on-line manual.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1517
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1518 WARNING: The "or" operator is `\|', not `|', and the grouping operators
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1519 are `\(' and `\)'. Also, the string syntax for a backslash is `\\'. To
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1520 specify a regular expression like xxx\(foo\|bar\) in a Lisp string, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1521
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1522 "xxx\\(foo\\|bar\\)"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1523
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1524 Notice the doubled backslashes!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1525
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1526 WARNING: Unlike in Unix grep, sed, etc., a complement character set
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1527 ([^...]) can match a newline character (LFD aka C-j aka \n), unless
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1528 newline is mentioned as one of the characters not to match.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1529
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1530 WARNING: The character syntax regexps (e.g., "\sw") are not meaningful
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1531 inside character set regexps (e.g., "[aeiou]"). (This is actually
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1532 typical for regexp syntax.)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1533
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1534 60: How do I perform a replace operation across more than one file?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1535
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1536 The "tags" feature of Emacs includes the command tags-query-replace which
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1537 performs a query-replace across all the files mentioned in the TAGS file.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1538 See "Tags Search" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1539
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1540 As of Emacs 19.29, Dired mode ("M-x dired RET", or C-x d) supports the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1541 command dired-do-query-replace, which allows users to replace regular
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1542 expressions in multiple files.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1543
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1544 61: Where is the documentation for "etags"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1545
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1546 "etags" is documented in the Tags node of the Emacs manual. The "etags"
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1547 man page should be in the same place as the "emacs" man page.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1548
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1549 Quick command-line switch descriptions are also available. For example,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1550 "etags -H".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1551
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1552 62: How do I disable backup files?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1553
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1554 You probably don't want to do this, since backups are useful.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1555
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1556 To avoid seeing backup files (and other "uninteresting" files) in Dired,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1557 load dired-x by adding the following to your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1558
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1559 (add-hook 'dired-load-hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1560 (function (lambda ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1561 (load "dired-x"))))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1562
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1563 With dired-x loaded, `M-o' toggles omitting in each dired buffer. You
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1564 can make omitting the default for new dired buffers by putting the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1565 following in your .emacs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1566
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1567 (setq initial-dired-omit-files-p t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1568
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1569 If you're tired of seeing backup files whenever you do an "ls" at the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1570 Unix shell, try GNU ls with the "-B" option. GNU ls is part of the GNU
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1571 fileutils package, available at mirrors of gnudist.gnu.org (see question 92).
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1572
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1573 To disable or change how backups are made, see "Backup Names" in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1574 on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1575
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1576 63: How do I disable auto-save-mode?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1577
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1578 You probably don't want to do this, since auto-saving is useful,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1579 especially when Emacs or your computer crashes while you are editing a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1580 document.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1581
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1582 Instead, you might want to change the variable auto-save-interval, which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1583 specifies how many keystrokes Emacs waits before auto-saving. Increasing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1584 this value forces Emacs to wait longer between auto-saves, which might
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1585 annoy you less.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1586
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1587 You might also want to look into Sebastian Kremer's auto-save package,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1588 available from the Lisp Code Archive (see question 90). This package
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1589 also allows you to place all auto-save files in one directory, such as
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1590 /tmp.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1591
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1592 To disable or change how auto-save-mode works, see "Auto Save" in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1593 on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1594
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1595 64: How can I create or modify new pull-down menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1596
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1597 Each menu title (e.g., Buffers, File, Edit) represents a local or global
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1598 keymap. Selecting a menu title with the mouse displays that keymap's
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1599 non-nil contents in the form of a menu.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1600
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1601 So to add a menu option to an existing menu, all you have to do is add a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1602 new definition to the appropriate keymap. Adding a "forward word"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1603 command to the "Edit" menu thus requires the following Lisp code:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1604
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1605 (define-key global-map
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1606 [menu-bar edit forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1607 '("Forward word" . forward-word))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1608
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1609 The first line adds the entry to the global keymap, which includes global
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1610 menu bar entries. Replacing the reference to "global-map" with a local
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1611 keymap would add this menu option only within a particular mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1612
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1613 The second line describes the path from the menu-bar to the new entry.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1614 Placing this menu entry underneath the "File" menu would mean changing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1615 the word "edit" in the second line to "file."
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1616
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1617 The third line is a cons cell whose first element is the title that will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1618 be displayed, and whose second element is the function that will be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1619 called when that menu option is invoked.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1620
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1621 To add a new menu, rather than a new option to an existing menu, we must
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1622 define an entirely new keymap:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1623
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1624 (define-key global-map [menu-bar words]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1625 (cons "Words" (make-sparse-keymap "Words")))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1626
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1627 The above code creates a new sparse keymap, gives it the name "Words",
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1628 and attaches it to the global menu bar. Adding the "forward word"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1629 command to this new menu would thus require the following code:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1630
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1631 (define-key global-map
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1632 [menu-bar words forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1633 '("Forward word" . forward-word))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1634
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1635 Note that because of the way keymaps work, menu options are displayed
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1636 with the more recently defined items at the top. Thus if you were to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1637 define menu options "foo", "bar", and "baz" (in that order), menu option
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1638 "baz" would appear at the top, and "foo" would be at the bottom.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1639
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1640 One way to avoid this problem is to use the function define-key-after,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1641 which works the same as define-key, but lets you modify where items
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1642 appear. The following Lisp code would insert the "forward word" function
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1643 in the "edit" menu immediately following the "undo" option:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1644
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1645 (define-key-after
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1646 (lookup-key global-map [menu-bar edit])
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1647 [forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1648 '("Forward word" . forward-word)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1649 'undo)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1650
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1651 Note how the second and third arguments to define-key-after are different
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1652 from those of define-key, and that we have added a new (final) argument,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1653 the function after which our new key should be defined.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1654
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1655 To move a menu option from one position to another, simply evaluate
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1656 define-key-after with the appropriate final argument.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1657
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1658 More detailed information -- and more examples of how to create and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1659 modify menu options -- are in the Emacs Lisp Reference Manual, under
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1660 "Menu Keymaps." (See question 16 for information on this manual.)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1661
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1662 Note that Emacs 20.3 introduced a better (`extended') format for menu
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1663 items, described in the NEWS file and the Lisp Manual. The "easymenu"
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1664 package provides support for defining menus conveniently with some
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1665 portability amongst Emacs versions.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1666
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1667 65: How do I delete menus and menu options?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1668
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1669 The simplest way to remove a menu is to set its keymap to nil. For
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1670 example, to delete the "Words" menu (from question 64), use:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1671
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1672 (define-key global-map [menu-bar words] nil)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1673
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1674 Similarly, removing a menu option requires redefining a keymap entry to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1675 nil. For example, to delete the "Forward word" menu option from the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1676 "Edit" menu (we added it in question 64), use:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1677
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1678 (define-key global-map [menu-bar edit forward] nil)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1679
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1680 66: How do I turn on syntax highlighting?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1681
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1682 Font-lock mode is the standard way to have Emacs perform syntax
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1683 highlighting. With font-lock mode invoked, different types of text will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1684 appear in different colors. For instance, if you turn on font-lock in a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1685 programming mode, variables will appear in one face, keywords in a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1686 second, and comments in a third.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1687
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1688 Earlier versions of Emacs supported hilit19, a similar package. Use of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1689 hilit19 is now considered non-standard, although hilit19.el comes with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1690 the stock Emacs distribution. It is no longer maintained.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1691
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1692 To turn font-lock mode on within an existing buffer, use "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1693 font-lock-mode RET".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1694
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1695 To automatically invoke font-lock mode when a particular major mode is
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1696 invoked, set the major mode's hook or define font-lock-global-modes as a
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1697 list with the mode name as an element. For example, to fontify all
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1698 c-mode buffers, add the following to your .emacs file:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1699
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1700 (add-hook 'c-mode-hook 'turn-on-font-lock)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1701
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1702 To automatically invoke font-lock mode for all major modes, you can turn
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1703 on global-font-lock mode by including the following line in your .emacs
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1704 file (or use Custom):
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1705
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1706 (global-font-lock-mode 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1707
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1708 This instructs Emacs to turn on font-lock mode in those buffers for which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1709 a font-lock mode definition has been provided (in the variable
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1710 font-lock-global-modes or via the variable font-lock-defaults-alist). If
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1711 you edit a file in pie-ala-mode, and no font-lock definitions have been
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1712 provided for pie-ala files, then the above setting will have no effect on
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1713 that particular buffer.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1714
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1715 Highlighting with font-lock mode can take quite a while, and thus
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1716 different levels of decoration are available, from slight to gaudy. To
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1717 control how decorated your buffers should become, set the value of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1718 font-lock-maximum-decoration in your .emacs file, with a nil value
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1719 indicating default (usually minimum) decoration, and a t value indicating
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1720 the maximum decoration. For the gaudiest possible look, then, include
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1721 the line
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1722
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1723 (setq font-lock-maximum-decoration t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1724
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1725 in your .emacs file. You can also set this variable such that different
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1726 modes are highlighted in a different ways; for more information, see the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1727 documentation for font-lock-maximum-decoration with "C-h v" (or "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1728 describe-variable RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1729
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1730 You might also want to investigate fast-lock-mode and lazy-lock-mode,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1731 versions of font-lock-mode that speed up highlighting. The advantage of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1732 lazy-lock-mode is that it only fontifies buffers when certain conditions
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1733 are met, such as after a certain amount of idle time, or after you have
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1734 finished scrolling through text. See the documentation for
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1735 lazy-lock-mode by typing C-h f lazy-lock-mode ("M-x describe-function RET
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1736 lazy-lock-mode RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1737
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1738 Also see the documentation for the function font-lock-mode, available by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1739 typing C-h f font-lock-mode ("M-x describe-function RET font-lock-mode
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1740 RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1741
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1742 For more information on font-lock mode, particularly adding new patterns,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1743 see the Lisp Reference Manual and the commentary in the source
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1744 font-lock.el, which you can find in Emacs 20 (if it is installed) using,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1745 say, M-x find-function font-lock-mode.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1746
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1747 To print buffers with the faces (i.e., colors and fonts) intact, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1748 "M-x ps-print-buffer-with-faces" or "M-x ps-print-region-with-faces".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1749
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1750 67: How can I force Emacs to scroll only one line when I move past the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1751 bottom of the screen?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1752
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1753 Place the following Lisp form in your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1754
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1755 (setq scroll-step 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1756
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1757 Also see "Scrolling" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1758
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1759 68: How can I replace highlighted text with what I type?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1760
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1761 Use delete-selection mode, which you can start automatically by placing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1762 the following Lisp form in your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1763
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1764 (delete-selection-mode t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1765
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1766 According to the documentation string for delete-selection mode (which
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1767 you can read using M-x describe-function RET delete-selection-mode RET):
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1768
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1769 When ON, typed text replaces the selection if the selection is active.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1770 When OFF, typed text is just inserted at point.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1771
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1772 This mode also allows you to delete (not kill) the highlighted region by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1773 pressing DEL.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1774
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1775 69: How can I edit MS-DOS-style text files using Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1776
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1777 As of Emacs 20, detection and handling of MS-DOS (and Windows) files is
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1778 performed transparently. You can open an MS-DOS file on a Unix system
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1779 (and vice versa), edit it, and save it without having to worry about the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1780 file format. To save it with a different end-of-line convention use
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1781 C-x RET c to specify a new coding system such as undecided-unix.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1782
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1783 When editing an MS-DOS style file, a backslash (\) will appear in the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1784 mode line.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1785
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1786 You can avoid translation of the end-of-line conventions either by
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1787 visiting a file using M-x find-file-literally or by setting the variable
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1788 inhibit-eol-conversion to t.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1789
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1790 If you are running an earlier version of Emacs, get crypt++ from
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1791 ftp://ftp.cs.umb.edu/pub/misc/crypt++.el. Among other things, crypt++
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1792 transparently modifies MS-DOS files as they are loaded and saved,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1793 allowing you to ignore the different conventions that Unix and MS-DOS
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1794 have for delineating the end of a line.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1795
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1796 70: How can I tell Emacs to fill paragraphs with a single space after
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1797 each period?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1798
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1799 Ulrich Mueller <ulm@vsnhd1.cern.ch> suggests adding the following two
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1800 lines to your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1801
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1802 (setq sentence-end "[.?!][]\"')}]*\\($\\|[ \t]\\)[ \t\n]*")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1803 (setq sentence-end-double-space nil)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1804
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1805 See "Sentences" in the online manual.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1806
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1807
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1808 Bugs/Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1809
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1810 71: Does Emacs have problems with files larger than 8 megabytes?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1811
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1812 Old versions (i.e., anything before 19.29) of Emacs had problems editing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1813 files larger than 8 megabytes. As of version 19.29, the maximum buffer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1814 size is at least 2^27-1, or 134,217,727 bytes.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1815
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1816 If you are using an older version of Emacs and cannot upgrade, you will
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1817 have to recompile. Leonard N. Zubkoff <lnz@lucid.com> suggests putting
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1818 the following two lines in src/config.h before compiling Emacs to allow
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1819 for 26-bit integers and pointers (and thus file sizes of up to 33,554,431
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1820 bytes):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1821
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1822 #define VALBITS 26
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1823 #define GCTYPEBITS 5
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1824
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1825 WARNING: This method may result in "ILLEGAL DATATYPE" and other random
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1826 errors on some machines.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1827
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1828 David Gillespie <daveg@csvax.cs.caltech.edu> explains how this problems
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1829 crops up; while his numbers are true only for pre-19.29 versions of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1830 Emacs, the theory remains the same with current versions.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1831
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1832 Emacs is largely written in a dialect of Lisp; Lisp is a freely-typed
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1833 language in the sense that you can put any value of any type into any
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1834 variable, or return it from a function, and so on. So each value must
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1835 carry a "tag" along with it identifying what kind of thing it is, e.g.,
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1836 integer, pointer to a list, pointer to an editing buffer, and so on.
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1837 Emacs uses standard 32-bit integers for data objects, taking the top 8
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1838 bits for the tag and the bottom 24 bits for the value. So integers
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1839 (and pointers) are somewhat restricted compared to true C integers and
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1840 pointers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1841
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1842 72: How do I get rid of ^M or echoed commands in my shell buffer?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1843
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1844 Try typing "M-x shell-strip-ctrl-m RET" while in shell-mode to make them
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1845 go away. You might add this function to comint-output-filter-functions:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1846
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1847 (add-hook 'comint-output-filter-functions 'shell-strip-ctrl-m)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1848
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1849 If that doesn't work, you have several options:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1850
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1851 For tcsh, put this in your .cshrc (or .tcshrc) file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1852
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1853 if ($?EMACS) then
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1854 if ("$EMACS" == t) then
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1855 if ($?tcsh) unset edit
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1856 stty nl
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1857 endif
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1858 endif
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1859
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1860 Or put this in your .emacs_tcsh file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1861
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1862 unset edit
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1863 stty nl
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1864
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1865 Alternatively, use csh in your shell buffers instead of tcsh. One way
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1866 is:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1867
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1868 (setq explicit-shell-file-name "/bin/csh")
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1869
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1870 and another is to do this in your .cshrc (or .tcshrc) file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1871
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1872 setenv ESHELL /bin/csh
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1873
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1874 (You must start Emacs over again with the environment variable properly
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1875 set for this to take effect.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1876
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1877 You can also set the ESHELL environment variable in Emacs Lisp with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1878 the following Lisp form,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1879
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1880 (setenv "ESHELL" "/bin/csh")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1881
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1882 On a related note: If your shell is echoing your input line in the shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1883 buffer, you might want to try the following command in your shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1884 start-up file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1885
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1886 stty -icrnl -onlcr -echo susp ^Z
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1887
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1888 73: Why do I get "Process shell exited abnormally with code 1"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1889
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1890 The most likely reason for this message is that the "env" program is not
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1891 properly installed. Compile this program for your architecture, and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1892 install it with a+x permission in the architecture-dependent Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1893 program directory. (You can find what this directory is at your site by
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1894 inspecting the value of the variable exec-directory by typing "C-h v
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1895 exec-directory RET".)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1896
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1897 You should also check for other programs named "env" in your path (e.g.,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1898 SunOS has a program named /usr/bin/env). We don't understand why this
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1899 can cause a failure and don't know a general solution for working around
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1900 the problem in this case.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1901
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1902 It has been reported that this sometimes happened when Emacs was started
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1903 as an X client from an xterm window (i.e., had a controlling tty) but the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1904 xterm was later terminated.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1905
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
1906 See also etc/PROBLEMS for other possible causes of this message.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1907
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1908 74: Where is the termcap/terminfo entry for terminal type "emacs"?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1909
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1910 The termcap entry for terminal type "emacs" is ordinarily put in the
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1911 TERMCAP environment variable of subshells. It may help in certain
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1912 situations (e.g., using rlogin from shell buffer) to add an entry for
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1913 "emacs" to the system-wide termcap file. Here is a correct termcap entry
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1914 for "emacs":
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1915
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1916 emacs:tc=unknown:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1917
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1918 To make a terminfo entry for "emacs", use "tic" or "captoinfo." You need
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1919 to generate /usr/lib/terminfo/e/emacs. It may work to simply copy
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1920 /usr/lib/terminfo/d/dumb to /usr/lib/terminfo/e/emacs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1921
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1922 Having a termcap/terminfo entry will not enable the use of full screen
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1923 programs in shell buffers. Use M-x terminal-emulator for that instead.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1924
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1925 A workaround to the problem of missing termcap/terminfo entries is to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1926 change terminal type "emacs" to type "dumb" or "unknown" in your shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1927 start up file. "csh" users could put this in their .cshrc files:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1928
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1929 if ("$term" == emacs) set term=dumb
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1930
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1931 75: Why does Emacs spontaneously start displaying "I-search:" and beeping?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1932
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1933 Your terminal (or something between your terminal and the computer) is
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1934 sending C-s and C-q for flow control, and Emacs is receiving these
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1935 characters and interpreting them as commands. (The C-s character
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1936 normally invokes the isearch-forward command.) For possible solutions,
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1937 see question 122.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1938
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1939 76: Why can't Emacs talk to certain hosts (or certain hostnames)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1940
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1941 The problem may be that Emacs is linked with a wimpier version of
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1942 gethostbyname than the rest of the programs on the machine. This is
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1943 often manifested as a message on startup of "X server not responding.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1944 Check your DISPLAY environment variable." or a message of "Unknown host"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1945 from open-network-stream.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1946
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1947 On a Sun, this may be because Emacs had to be linked with the static C
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1948 library. The version of gethostbyname in the static C library may only
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1949 look in /etc/hosts and the NIS (YP) maps, while the version in the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1950 dynamic C library may be smart enough to check DNS in addition to or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1951 instead of NIS. On a Motorola Delta running System V R3.6, the version
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1952 of gethostbyname in the standard library works, but the one that works
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1953 with NIS doesn't (the one you get with -linet). Other operating systems
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1954 have similar problems.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1955
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1956 Try these options:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1957
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1958 * Explicitly add the host you want to communicate with to /etc/hosts.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1959
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1960 * Relink Emacs with this line in src/config.h:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1961
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1962 #define LIBS_SYSTEM -lresolv
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1963
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1964 * Replace gethostbyname and friends in libc.a with more useful versions
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1965 such as the ones in libresolv.a. Then relink Emacs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1966
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1967 * If you are actually running NIS, make sure that "ypbind" is properly
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1968 told to do DNS lookups with the correct command line switch.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1969
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1970 77: Why does Emacs say "Error in init file"?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1971
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1972 An error occurred while loading either your .emacs file or the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1973 system-wide lisp/default.el file. For information on how to debug your
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1974 .emacs file, see question 27.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1975
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1976 It may be the case that you need to load some package first, or use a
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1977 hook that will be evaluated after the package is loaded. A common case
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1978 of this is explained in question 118.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1979
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1980 78: Why does Emacs ignore my X resources (my .Xdefaults file)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1981
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1982 As of version 19, Emacs searches for X resources in the files specified
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1983 by the XFILESEARCHPATH, XUSERFILESEARCHPATH, and XAPPLRESDIR environment
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1984 variables, emulating the functionality provided by programs written using
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1985 Xt.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1986
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1987 XFILESEARCHPATH and XUSERFILESEARCHPATH should be a list of file names
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1988 separated by colons; XAPPLRESDIR should be a list of directory names
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1989 separated by colons.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1990
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1991 Emacs searches for X resources
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1992
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1993 + specified on the command line, with the "-xrm RESOURCESTRING"
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1994 option,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1995 + then in the value of the XENVIRONMENT environment variable,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1996 - or if that is unset, in the file named ~/.Xdefaults-HOSTNAME if it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1997 exists
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1998 (where HOSTNAME is the hostname of the machine Emacs is running on),
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1999 + then in the screen-specific and server-wide resource properties
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2000 provided by the server,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2001 - or if those properties are unset, in the file named ~/.Xdefaults
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2002 if it exists,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2003 + then in the files listed in XUSERFILESEARCHPATH,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2004 - or in files named LANG/Emacs in directories listed in XAPPLRESDIR
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2005 (where LANG is the value of the LANG environment variable), if
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2006 the LANG environment variable is set,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2007 - or in files named Emacs in the directories listed in XAPPLRESDIR
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2008 - or in ~/LANG/Emacs (if the LANG environment variable is set),
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2009 - or in ~/Emacs,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2010 + then in the files listed in XFILESEARCHPATH.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2011
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2012 79: Why does Emacs take 20 seconds to visit a file?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2013
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2014 Old versions of Emacs (i.e., versions before Emacs 20.x) often
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2015 encountered this when the master lock file, "!!!SuperLock!!!" has been
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2016 left in the lock directory somehow. Delete it.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2017
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2018 Mark Meuer <meuer@geom.umn.edu> says that NeXT NFS has a bug where an
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2019 exclusive create succeeds but returns an error status. This can cause
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2020 the same problem. Since Emacs's file locking doesn't work over NFS
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2021 anyway, the best solution is to recompile Emacs with CLASH_DETECTION
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2022 undefined.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2023
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2024 80: How do I edit a file with a `$' in its name?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2025
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2026 When entering a filename in the minibuffer, Emacs will attempt to expand
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2027 a `$' followed by a word as an environment variable. To suppress this
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2028 behavior, type "$$" instead.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2029
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2030 81: Why does shell mode lose track of the shell's current directory?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2031
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2032 Emacs has no way of knowing when the shell actually changes its
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2033 directory. This is an intrinsic limitation of Unix. So it tries to
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2034 guess by recognizing "cd" commands. If you type "cd" followed by a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2035 directory name with a variable reference ("cd $HOME/bin") or with a shell
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2036 metacharacter ("cd ../lib*"), Emacs will fail to correctly guess the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2037 shell's new current directory. A huge variety of fixes and enhancements
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2038 to shell mode for this problem have been written to handle this problem.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2039 Check the Lisp Code Directory (see question 89).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2040
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2041 You can tell Emacs the shell's current directory with the command "M-x
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2042 dirs".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2043
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2044 82: Are there any security risks in Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2045
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2046 * the "movemail" incident (No, this is not a risk.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2047
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2048 In his book "The Cuckoo's Egg," Cliff Stoll describes this in chapter
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2049 4. The site at LBL had installed the "etc/movemail" program setuid
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2050 root. (As of version 19, movemail is in your architecture-specific
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2051 directory; type "C-h v exec-directory RET" to see what it is.) Since
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2052 "movemail" had not been designed for this situation, a security hole
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2053 was created and users could get root privileges.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2054
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2055 "movemail" has since been changed so that this security hole will not
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2056 exist, even if it is installed setuid root. However, movemail no
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2057 longer needs to be installed setuid root, which should eliminate this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2058 particular risk.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2059
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2060 We have heard unverified reports that the 1988 Internet worm took
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2061 advantage of this configuration problem.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2062
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2063 * the file-local-variable feature (Yes, a risk, but easy to change.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2064
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2065 There is an Emacs feature that allows the setting of local values for
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2066 variables when editing a file by including specially formatted text
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2067 near the end of the file. This feature also includes the ability to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2068 have arbitrary Emacs Lisp code evaluated when the file is visited.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2069 Obviously, there is a potential for Trojan horses to exploit this
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2070 feature.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2071
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2072 Emacs 18 allowed this feature by default; users could disable it by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2073 setting the variable inhibit-local-variables to a non-nil value.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2074
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2075 As of Emacs 19, Emacs has a list of local variables that create a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2076 security risk. If a file tries to set one of them, it asks the user to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2077 confirm whether the variables should be set. You can also tell Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2078 whether to allow the evaluation of Emacs Lisp code found at the bottom
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2079 of files by setting the variable enable-local-eval.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2080
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2081 For more information, see "File Variables" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2082
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2083 * synthetic X events (Yes, a risk; use MIT-MAGIC-COOKIE-1 or better.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2084
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2085 Emacs accepts synthetic X events generated by the SendEvent request as
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2086 though they were regular events. As a result, if you are using the
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2087 trivial host-based authentication, other users who can open X
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2703
diff changeset
2088 connections to your X workstation can make your Emacs process do
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2703
diff changeset
2089 anything, including run other processes with your privileges.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2090
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2091 The only fix for this is to prevent other users from being able to open
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2092 X connections. The standard way to prevent this is to use a real
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2093 authentication mechanism, such as MIT-MAGIC-COOKIE-1. If using the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2094 "xauth" program has any effect, then you are probably using
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2095 MIT-MAGIC-COOKIE-1. Your site may be using a superior authentication
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2096 method; ask your system administrator.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2097
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2098 If real authentication is not a possibility, you may be satisfied by
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2099 just allowing hosts access for brief intervals while you start your X
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2100 programs, then removing the access. This reduces the risk somewhat by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2101 narrowing the time window when hostile users would have access, but
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2102 DOES NOT ELIMINATE THE RISK.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2103
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2104 On most computers running Unix and X Windows, you enable and disable
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2105 access using the "xhost" command. To allow all hosts access to your X
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2106 server, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2107
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2108 xhost +
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2109
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2110 at the shell prompt, which (on an HP machine, at least) produces the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2111 following message:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2112
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2113 access control disabled, clients can connect from any host
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2114
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2115 To deny all hosts access to your X server (except those explicitly
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2116 allowed by name), use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2117
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2118 xhost -
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2119
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2120 On the test HP computer, this command generated the following message:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2121
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2122 access control enabled, only authorized clients can connect
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2123
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2124 83: Dired says, "no file on this line" when I try to do something.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2125
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2126 Chances are you're using a localized version of Unix that doesn't
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2127 use US date format in dired listings. You can check this by looking
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2128 at dired listings or by typing `ls -l' to a shell and looking at the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2129 dates that come out.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2130
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2131 Dired uses a regular expression to find the beginning of a file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2132 name. In a long Unix-style directory listing ("ls -l"), the file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2133 name starts after the date. The regexp has thus been written to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2134 look for the date, the format of which can vary on non-US systems.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2135
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2136 There are two approaches to solving this. The first one involves
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2137 setting things up so that "ls -l" outputs US date format. This can
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2138 be done by setting the locale. See your OS manual for more
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2139 information.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2140
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2141 The second approach involves changing the regular expression used by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2142 dired, dired-move-to-filename-regexp.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2143
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2144
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2145 Difficulties Building/Installing/Porting Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2146
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2147 84: How do I install Emacs?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2148
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2149 This answer is meant for users of Unix and Unix-like systems. Users of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2150 other operating systems should see the series of questions beginning with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2151 question 94, which describe where to get non-Unix source and binaries.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2152 These packages should come with installation instructions.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2153
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2154 For Unix and Unix-like systems, the easiest way is often to compile it
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2155 from scratch. You will need:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2156
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2157 * Emacs sources. See question 92 for a list of ftp sites that make them
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2158 available. On gnudist.gnu.org, the main GNU distribution site, sources are
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2159 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2160
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2161 ftp://gnudist.gnu.org/pub/gnu/emacs/emacs-20.3.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2162
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2163 The above will obviously change as new versions of Emacs come out. For
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2164 instance, when Emacs 20.5 is released, it will most probably be
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2165 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2166
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2167 ftp://gnudist.gnu.org/pub/gnu/emacs/emacs-20.4.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2168
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2169 Again, you should use one of the mirror sites in question 92 (and
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2170 adjust the URL accordingly) so as to reduce load on gnudist.gnu.org.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2171
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2172 * Gzip, the GNU compression utility. You can get gzip via anonymous ftp
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2173 at mirrors of gnudist.gnu.org sites; it should compile and install without
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2174 much trouble on most systems. Once you have retrieved the Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2175 sources, you will probably be able to uncompress them with the command
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2176
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2177 gunzip --verbose emacs-20.4.tar.gz
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2178
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2179 changing the Emacs version (20.4), as necessary. Once gunzip has
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2180 finished doing its job, a file by the name of "emacs-20.4.tar" should
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2181 be in your build directory.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2182
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2183 * Tar, the "tape archiving" program, which moves multiple files into and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2184 out of archive files, or "tarfiles." All of the files comprising the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2185 Emacs source come in a single tarfile, and must be extracted using tar
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2186 before you can build Emacs. Typically, the extraction command would
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2187 look like
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2188
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2189 tar -xvvf emacs-20.4.tar
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2190
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2191 The `x' indicates that we want to extract files from this tarfile, the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2192 two `v's force verbose output, and the `f' tells tar to use a disk
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2193 file, rather than one on tape.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2194
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2195 If you're using GNU tar (available at mirrors of gnudist.gnu.org), you can
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2196 combine this step and the previous one by using the command
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2197
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2198 tar -zxvvf emacs-20.4.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2199
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2200 The additional `z' at the beginning of the options list tells GNU tar
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2201 to uncompress the file with gunzip before extracting the tarfile's
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2202 components.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2203
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2204 At this point, the Emacs sources (all 25+ megabytes of them) should be
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2205 sitting in a directory called "emacs-20.4". On most common Unix and
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2206 Unix-like systems, you should be able to compile Emacs (with X Windows
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2207 support) with the following commands:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2208
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2209 cd emacs-20.4 [ change directory to emacs-20.4 ]
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2210 ./configure [ configure Emacs for your particular system ]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2211 make [ use Makefile to build components, then Emacs ]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2212
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2213 If the "make" completes successfully, the odds are fairly good that the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2214 build has gone well. (See question 86 if you weren't successful.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2215
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2216 To install Emacs in its default directories of /usr/local/bin (binaries),
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2217 /usr/local/share/emacs/20.xx (Lisp code and support files),
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2218 /usr/local/libexec/CONFIGURATION/emacs/VERSION (executable files to be
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2219 run by Emacs rather than users), /usr/local/man/man1 (man pages) and
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2220 /usr/local/info (Info documentation), become the super-user and type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2221
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2222 make install
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2223
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2224 Note that "make install" will overwrite /usr/local/bin/emacs and any
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2225 Emacs Info files that might be in /usr/local/info.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2226
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2227 Much more verbose instructions (with many more hints and suggestions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2228 come with the Emacs sources, in the file "INSTALL".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2229
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2230 85: How do I update Emacs to the latest version?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2231
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2232 Follow the instructions in question 84.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2233
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2234 Emacs places nearly everything in version-specific directories (e.g.,
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2235 /usr/local/share/emacs/20.4), so the only files that can be overwritten
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2236 when installing a new release are /usr/local/bin/emacs and the Emacs Info
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2237 documentation in /usr/local/info. Back up these files before you install
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2238 a new release, and you shouldn't have too much trouble.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2239
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2240 86: What should I do if I have trouble building Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2241
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2242 First look in the file PROBLEMS (in the top-level directory when you
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2243 unpack the Emacs source) to see if there is already a solution for your
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2244 problem. Next, look for other questions in this FAQ that have to do with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2245 Emacs installation and compilation problems.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2246
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2247 If you'd like to have someone look at your problem and help solve it, see
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2248 question 21.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2249
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2250 If you don't find a solution, then report your problem via e-mail to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2251 bug-gnu-emacs@gnu.org. Please do not post it to gnu.emacs.help
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2252 or e-mail it to help-gnu-emacs@gnu.org. For further guidelines,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2253 see question 8 and question 10.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2254
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2255 87: Why does linking Emacs with -lX11 fail?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2256
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2257 Emacs needs to be linked with the static version of the X11 library,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2258 libX11.a. This may be missing.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2259
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2260 Under OpenWindows, you may need to use "add_services" to add the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2261 "OpenWindows Programmers" optional software category from the CD-ROM.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2262
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2263 Under HP-UX 8.0, you may need to run "update" again to load the X11-PRG
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2264 "fileset". This may be missing even if you specified "all filesets" the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2265 first time. If libcurses.a is missing, you may need to load the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2266 "Berkeley Development Option."
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2267
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2268 David Zuhn <zoo@armadillo.com> says that MIT X builds shared libraries by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2269 default, and only shared libraries, on those platforms that support them.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2270 These shared libraries can't be used when undumping temacs (the last
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2271 stage of the Emacs build process). To get regular libraries in addition
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2272 to shared libraries, add this to site.cf:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2273
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2274 #define ForceNormalLib YES
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2275
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2276 Other systems may have similar problems. You can always define
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2277 CANNOT_DUMP and link with the shared libraries instead.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2278
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2279 To get the Xmenu stuff to work, you need to find a copy of MIT's
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2280 liboldX.a.
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2281
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2282
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2283 Finding/Getting Emacs and Related Packages
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2284
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2285 88: Where can I get Emacs on the net (or by snail mail)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2286
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2287 Look in the files etc/DISTRIB and etc/FTP for information on nearby
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2288 archive sites and etc/ORDERS for mail orders. If you don't already have
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2289 Emacs, see question 20 for how to get these files.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2290
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2291 See question 84 for information on how to obtain and build the latest
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2292 version of Emacs, and question 92 for a list of archive sites that make
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2293 GNU software available.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2294
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2295 89: How do I find a Emacs Lisp package that does XXX?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2296
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2297 First of all, you should check to make sure that the package isn't
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2298 already available. For example, typing "M-x apropos RET wordstar RET"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2299 lists all functions and variables containing the string "wordstar".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2300
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2301 It is also possible that the package is on your system, but has not been
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2302 loaded. To see which packages are available for loading, look through your
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2303 computer's lisp directory (see question 4) or use the Finder (C-h p) to
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2304 search under keywords. The Lisp source to most packages contains a
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2305 short description of how they should be loaded, invoked, and configured --
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2306 so before you use or modify a Lisp package, see if the author has provided
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2307 any hints in the source code.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2308
24158
7d0dbc0a2f03 Update on LCD maintenance.
Dave Love <fx@gnu.org>
parents: 24136
diff changeset
2309 If a package does not come with Emacs, check the Lisp Code
7d0dbc0a2f03 Update on LCD maintenance.
Dave Love <fx@gnu.org>
parents: 24136
diff changeset
2310 Directory, maintained (unfortunately slowly at present) by Dave
7d0dbc0a2f03 Update on LCD maintenance.
Dave Love <fx@gnu.org>
parents: 24136
diff changeset
2311 Brennan <brennan@gnu.org>. The directory is contained in the file
7d0dbc0a2f03 Update on LCD maintenance.
Dave Love <fx@gnu.org>
parents: 24136
diff changeset
2312 LCD-datafile.Z, available from the Emacs Lisp Archive (see question
7d0dbc0a2f03 Update on LCD maintenance.
Dave Love <fx@gnu.org>
parents: 24136
diff changeset
2313 90), and is accessed using the "lispdir" package, available from the
7d0dbc0a2f03 Update on LCD maintenance.
Dave Love <fx@gnu.org>
parents: 24136
diff changeset
2314 same site. Note that lispdir.el requires crypt++, which you can
7d0dbc0a2f03 Update on LCD maintenance.
Dave Love <fx@gnu.org>
parents: 24136
diff changeset
2315 grab from the Emacs Lisp Archive's "misc" subdirectory when you get
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2316 lispdir.el.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2317
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2318 Once you have installed lispdir.el and LCD-datafile, you can use "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2319 lisp-dir-apropos" to search the listing. For example, "M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2320 lisp-dir-apropos RET ange-ftp RET" produces this output:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2321
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2322 GNU Emacs Lisp Code Directory Apropos -- "ange-ftp"
24082
676a4123361b More address changes.
Dave Love <fx@gnu.org>
parents: 24080
diff changeset
2323 "~/" refers to ftp.cis.ohio-state.edu:pub/emacs-lisp/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2324
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2325 ange-ftp (4.18) 15-Jul-1992
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2326 Andy Norman, <ange@hplb.hpl.hp.com>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2327 ~/packages/ange-ftp.tar.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2328 transparent FTP Support for GNU Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2329 auto-save (1.19) 01-May-1992
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2330 Sebastian Kremer, <sk@thp.uni-koeln.de>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2331 ~/misc/auto-save.el.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2332 Safer autosaving with support for ange-ftp and /tmp
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2333 ftp-quik (1.0) 28-Jul-1993
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2334 Terrence Brannon, <tb06@pl122f.eecs.lehigh.edu>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2335 ~/modes/ftp-quik.el.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2336 Quik access to dired'ing of ange-ftp and normal paths
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2337
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2338 You actually don't need the directory file LCD-datafile if your computer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2339 is on the Internet, since the latest version is retrieved automatically
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2340 the first time you type "M-x lisp-dir-apropos" in a particular Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2341 session. If you would prefer to use a local copy of LCD-datafile, be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2342 sure to set the variable lisp-code-directory at the top of the lispdir.el
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2343 source code.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2344
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2345 A searchable version of the LCD is also available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2346
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2347 http://www.cs.indiana.edu/LCD/cover.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2348
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2349 90: Where can I get Emacs Lisp packages that don't come with Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2350
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2351 First, check the Lisp Code Directory to find the name of the package you
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2352 are looking for (see question 89). Next, check local archives and the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2353 Emacs Lisp Archive to find a copy of the relevant files. If you still
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2354 haven't found it, you can send e-mail to the author asking for a copy.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2355 If you find Emacs Lisp code that doesn't appear in the LCD, please submit
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2356 a copy to the LCD (see question 91).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2357
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2358 You can access the Emacs Lisp Archive at the following sites:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2359
24082
676a4123361b More address changes.
Dave Love <fx@gnu.org>
parents: 24080
diff changeset
2360 ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2361 ftp://ftp.uni-mainz.de/pub/gnu/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2362 ftp://gatekeeper.dec.com/pub/GNU/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2363 ftp://nic.funet.fi/pub/gnu/emacs/elisp-archive/
24080
30df0c6bf3f7 Fix some notwork addresses.
Dave Love <fx@gnu.org>
parents: 24074
diff changeset
2364 ftp://sunsite.cnlab-switch.ch/mirror/elisp-archive/
30df0c6bf3f7 Fix some notwork addresses.
Dave Love <fx@gnu.org>
parents: 24074
diff changeset
2365 ftp://src.doc.ic.ac.uk/public/Mirrors/ftp.cis.ohio-state.edu/pub/emacs-lisp/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2366
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2367 Retrieve and read the file README first.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2368
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2369 NOTE: * The archive maintainers do not have time to answer individual
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2370 requests for packages or the list of packages in the archive. If
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2371 you cannot use FTP or UUCP to access the archive yourself, try to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2372 find a friend who can, but please don't ask the maintainers.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2373
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2374 * Any files with names ending in ".Z", ".z", or ".gz" are
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2375 compressed, so you should use "binary" mode in FTP to retrieve
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2376 them. You should also use binary mode whenever you retrieve any
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2377 files with names ending in ".elc".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2378
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2379 Packages which have been posted to gnu.emacs.sources should be locatable
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2380 via a service like Dejanews.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2381
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2382 91: How do I submit code to the Emacs Lisp Archive?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2383
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2384 Guidelines and procedures for submission to the archive can be found in
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2385 the file GUIDELINES in the archive directory (see question 90). It
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2386 covers documentation, copyrights, packaging, submission, and the Lisp
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2387 Code Directory Record. Anonymous FTP uploads are not permitted.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2388 Instead, all submissions are mailed to elisp-archive@cis.ohio-state.edu.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2389 The lispdir.el package has a function named submit-lcd-entry which will
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2390 help you with this.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2391
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2392 Note that maintenance of the archive is currently very slow.
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2393
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2394 92: Where can I get other up-to-date GNU stuff?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2395
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2396 The most up-to-date official GNU software is normally kept on
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2397 gnudist.gnu.org and is available at
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2398
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2399 ftp://gnudist.gnu.org/pub/gnu
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2400
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2401 Read the files etc/DISTRIB and etc/FTP for more information.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2402
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2403 A list of sites mirroring gnudist.gnu.org can be found at
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2404
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2405 http://www.gnu.org/order/ftp.html
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2406
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2407 93: What is the difference between Emacs and XEmacs (formerly "Lucid
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2408 Emacs")?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2409
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2410 XEmacs is a modified version of GNU Emacs.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2411
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2412 This FAQ refers to the latest version to be distributed by the FSF
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2413 as "Emacs," partly because the XEmacs maintainers now refer to their
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2414 product using the "XEmacs" name, and partly because there isn't any
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2415 accurate way to differentiate between the two without getting mired
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2416 in paragraphs of legalese and history.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2417
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2418 XEmacs, which began life as Lucid Emacs, is based on an early version of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2419 Emacs 19 and Epoch, an X-aware version of Emacs 18.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2420
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2421 Emacs (i.e., the version distributed by the FSF) has a larger installed
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2422 base and now always contains the MULE multilingual facilities. XEmacs
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2423 can do some clever tricks with X Windows, such as putting arbitrary
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2424 graphics in a buffer; similar facilities have been implemented for Emacs,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2425 which will be integrated after version 20.4. Emacs and XEmacs each come
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2426 with some Lisp packages that are lacking or more up-to-date in the other;
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2427 RMS says that the FSF would include more packages that come with XEmacs,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2428 but that the XEmacs maintainers don't always keep track of the authors of
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2429 contributed code, which makes it impossible for the FSF to have certain
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2430 legal papers signed. (Without these legal papers, the FSF will not
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2431 distribute Lisp packages with Emacs.) The two versions have some
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2432 significant differences at the Lisp programming level.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2433
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2434 94: Where can I get Emacs for my PC running MS-DOS?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2435
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2436 A pre-built binary distribution of Emacs is available from the Simtel
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2437 archives. This version works under MS-DOS and Windows (3.x, 9x, and NT) and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2438 supports long file names under Windows 9x. More information is available
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2439 from:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2440
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2441 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/emacs.README
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2442
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2443 And the binary itself is available in the files em1934*.zip in the
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2444 directory
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2445
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2446 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2447
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2448 If you prefer to compile Emacs for yourself, you will need a 386 (or
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2449 better) processor, and are running MS-DOS 3.0 or later. According to Eli
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2450 Zaretskii <eliz@is.elta.co.il> and Darrel Hankerson
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2451 <hankedr@dms.auburn.edu>, you will need the following:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2452
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2453 Compiler: djgpp version 1.12 maint 1 or later. Djgpp 2.0 or later is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2454 recommended, since 1.x is being phased out. Djgpp 2 supports
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2455 long filenames under Windows 9x.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2456
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2457 You can get the latest release of djgpp by retrieving
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2458 all of the files in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2459
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2460 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2461
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2462 Gunzip and tar:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2463
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2464 The easiest way is to use "djtar" which comes with djgpp v2.x,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2465 because it can open gzip'ed tarfiles (i.e., those ending with
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2466 ".tar.gz") in one step. Djtar comes in "djdev201.zip", from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2467 the URL mentioned above.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2468
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2469 Utilities: make, mv, sed, rm.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2470
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2471 All of these utilities are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2472
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2473 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2474
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2475 16-bit utilities can be found in GNUish:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2476
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2477 ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2478
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2479 The files INSTALL and etc/PROBLEMS in the Emacs source contains some
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2480 additional information regarding Emacs under MS-DOS.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2481
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2482 For a list of other MS-DOS implementations of Emacs (and Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2483 look-alikes), consult the list of "Emacs implementations and literature,"
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2484 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2485
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2486 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2487
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2488 Note that while many of these programs look similar to Emacs, they often
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2489 lack certain features, particularly the Emacs Lisp extension language.
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2490
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2491 95: Where can I get Emacs for Microsoft Windows, Windows 9x, or Windows
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2492 NT?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2493
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2494 GNU Emacs has been fully ported to Windows NT and Windows 95/98.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2495 If you have MSVC 4.0 or greater, then you can compile GNU Emacs
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2496 directly from the source distribution. First read the file
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2497 nt/README, and then the file nt/INSTALL, for step by step
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2498 instructions on how to compile and install GNU Emacs on your system.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2499
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2500 You can also download precompiled distributions of GNU Emacs from:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2501
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2502 ftp://ftp.cs.washington.edu/pub/ntemacs
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2503
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2504 If you need the gunzip and tar utilities for unpacking distributions,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2505 you can download precompiled versions from:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2506
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2507 ftp://ftp.cs.washington.edu/pub/ntemacs/utilities
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2508
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2509 For more information on configuring your favorite package to run with
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2510 GNU Emacs on Windows NT/95/98, see the following FAQ:
23406
37457777218a Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23110
diff changeset
2511
37457777218a Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23110
diff changeset
2512 http://www.cs.washington.edu/homes/voelker/ntemacs.html
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2513 ftp://ftp.cs.washington.edu/pub/ntemacs/docs/ntemacs.html
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2514
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2515 If you are running Windows 3.11, and if you compile GNU Emacs for MSDOS
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2516 with the tools listed in the previous question, it will run under
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2517 Microsoft Windows in a DOS box.
14919
b584b8da62cd Update MSDOS info.
Richard M. Stallman <rms@gnu.org>
parents: 12307
diff changeset
2518
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2519 96: Where can I get Emacs for my PC running OS/2?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2520
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2521 Emacs 19.33 is ported for emx on OS/2 2.0 or 2.1, and is available at:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2522
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2523 ftp://hobbes.nmsu.edu/pub/os2/apps/editors/emacs/v19.33/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2524
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2525 97: Where can I get Emacs for my Atari ST?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2526
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2527 Roland Schäuble reports that Emacs 18.58 running on plain TOS and MiNT
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2528 is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2529
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2530 ftp://atari.archive.umich.edu/Editors/Emacs-18-58/1858b-d3.zoo
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2531
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2532 98: Where can I get Emacs for my Amiga?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2533
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2534 The files you need are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2535
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2536 ftp://ftp.wustl.edu/pub/aminet/util/gnu/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2537
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2538 David Gilbert <dgilbert@gamiga.guelphnet.dweomer.org> has released a beta
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2539 version of Emacs 19.25 for the Amiga. You can get the binary at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2540
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2541 ftp://ftp.wustl.edu/pub/aminet/util/gnu/a2.0bEmacs-bin.lha
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2542
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2543 99: Where can I get Emacs for NeXTSTEP?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2544
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2545 Emacs.app is a NeXTSTEP version of Emacs 19.34 which supports colors,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2546 menus, and multiple frames. You can get it from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2547
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2548 ftp://next-ftp.peak.org/pub/next/apps/emacs/Emacs_for_NeXTstep.4.20a1.NIHS.b.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2549
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2550 100: Where can I get Emacs for my Apple computer?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2551
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2552
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2553 There used to be a boycott of Apple because of its "look and feel"
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2554 lawsuit. The lawsuit failed, and the boycott is over.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2555 Currently the GNU project treats Apple like other computer companies.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2556
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2557 Since the Mac operating system is very different from Unix and GNU,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2558 support for it would be a big job. And this job would be tangential
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2559 to the GNU project's goals. Meanwhile, we don't have the resources
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2560 to do all we want to do on supporting Emacs for GNU-like systems.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2561 So if we had to do work on support for the Macintosh, that would
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2562 directly harm the GNU project.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2563
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2564 Of course, the same is true for MSDOS and Windows NT. We decided to
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2565 incorporate support for those systems because the code was very modular,
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2566 because volunteers not only wrote all the code but also investigate
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2567 all the bugs reported on those systems, and because we hoped that we
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2568 will be able to raise funds for GNU using these versions, and in this
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2569 way these ports will make up for the effort that they took. (We still
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2570 hope so, but it has not happened yet.)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2571
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2572 An unofficial port of GNU Emacs 18.59 to the Macintosh is available at a
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2573 number of ftp sites, the home being
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2574
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2575 ftp://ftp.cs.cornell.edu/pub/parmet/Emacs-1.17.sit.bin
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2576
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2577 To the best of our knowledge, Emacs 19 has not been ported to the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2578 Macintosh.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2579
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2580 Apple's forthcoming "OS X" is based largely on NeXTSTEP and OpenStep.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2581 See question 99 for more details about that version.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2582
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2583 101: Where do I get Emacs that runs on VMS under DECwindows?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2584
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2585 Up-to-date information about GNU software (including Emacs) for VMS is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2586 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2587
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2588 http://vms.gnu.org/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2589
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2590 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2591 Objective-C, Pascal, Java, and Awk?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2592
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2593 Most of these modes are now available in standard Emacs distribution. To
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2594 get additional modes, look in the Lisp Code Directory (see question 89).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2595 For C++, if you use lisp-dir-apropos, you must specify the pattern like
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2596 this:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2597
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2598 M-x lisp-dir-apropos RET c\+\+ RET
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2599
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2600 Note that Barry Warsaw's cc-mode now works for C, C++, Objective-C, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2601 Java code. You can get the latest version from the Emacs Lisp Archive;
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2602 see question 90 for details. A FAQ for cc-mode is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2603
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2604 http://www.python.org/emacs/cc-mode/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2605
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2606 103: What is the IP address of XXX.YYY.ZZZ?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2607
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2608 If you are on a Unix machine, try using the "nslookup" command, included
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2609 in the Berkeley BIND package. For example, to find the IP address of
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2610 "gnudist.gnu.org", you would type
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2611
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2612 nslookup gnudist.gnu.org
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2613
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2614 Your computer should then provide the IP address of that computer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2615
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2616 If your site's nameserver is deficient, you can use IP addresses to FTP
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2617 files. You can get this information by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2618
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2619 * E-mail:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2620
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2621 To: dns@[134.214.84.25] (to grasp.insa-lyon.fr)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2622 Body: ip XXX.YYY.ZZZ (or "help" for more information
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2623 and options - no quotes)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2624 or:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2625
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2626 To: resolve@[147.31.254.130] (to laverne.cs.widener.edu)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2627 Body: site XXX.YYY.ZZZ
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2628
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2629
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2630 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2631
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2632 104: VM (View Mail) -- another mail reader within Emacs, with MIME support
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2633
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2634 Author: Kyle Jones <kyle@uunet.uu.net>
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2635 Latest version: 6.67
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2636 Anonymous FTP:
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2637 ftp://ftp.wonderworks.com/pub/vm/vm.tar.gz
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2638 Newsgroups and mailing lists:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2639 Informational newsgroup/mailing list:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2640 gnu.emacs.vm.info (newsgroup)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2641 info-vm-request@uunet.uu.net (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2642 info-vm@uunet.uu.net (for submissions)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2643 Bug reports newsgroup/mailing list:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2644 gnu.emacs.vm.bug (newsgroup)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2645 bug-vm-request@uunet.uu.net (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2646 bug-vm@uunet.uu.net (for submissions)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2647 NOTE: VM 6 is not guaranteed to work under Emacs 20 (although many people
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2648 seem to use it without too much trouble). Users of Emacs 20 might prefer
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2649 to use VM 5.97, available from the same FTP site.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2650
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2651 105: Supercite -- mail and news citation package within Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2652
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2653 Author: Barry Warsaw <bwarsaw@cen.com>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2654 Latest version: 3.1 (comes with Emacs 20)
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2655
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2656 World Wide Web:
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2657 http://www.python.org/emacs/supercite.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2658 Mailing list:
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2659 supercite-request@python.org (for subscriptions)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2660 supercite@python.org (for submissions)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2661 NOTE: Superyank is an old version of Supercite.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2662
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2663 106: Calc -- poor man's Mathematica within Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2664
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2665 Author: Dave Gillespie <daveg@csvax.cs.caltech.edu>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2666 Latest version: 2.02f
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2667 Anonymous FTP:
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2668 ftp://gnudist.gnu.org/pub/gnu/calc/calc-2.02f.tar.gz
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2669 NOTE: Unlike Wolfram Research, Dave has never threatened to sue
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2670 anyone for having a program with a similar command language to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2671 Calc. :-)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2672
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2673 107: VIPER -- vi emulation for Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2674
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2675 Since Emacs 19.29, the preferred vi emulation in Emacs is VIPER (M-x
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2676 viper-mode RET), which comes with Emacs. It extends and supersedes VIP
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2677 (including VIP 4.3) and provides vi emulation at several levels, from one
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2678 that closely follows vi to one that departs from vi in several
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2679 significant ways.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2680
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2681 For Emacs 19.28 and earlier, the following version of VIP is generally
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2682 better than the one distributed with Emacs:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2683
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2684 Author: Aamod Sane <sane@cs.uiuc.edu>
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2685 Latest version: 4.3
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2686 Anonymous FTP:
24082
676a4123361b More address changes.
Dave Love <fx@gnu.org>
parents: 24080
diff changeset
2687 ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/modes/vip-mode.tar.Z
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2688
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2689 108: AUC TeX -- enhanced LaTeX mode with debugging facilities
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2690
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2691 Authors: Kresten Krab Thorup <krab@iesd.auc.dk>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2692 and Per Abrahamsen <abraham@iesd.auc.dk>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2693 Latest version: 9.8l
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2694 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2695 ftp://sunsite.auc.dk/packages/auctex/auctex.tar.gz
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2696 Mailing list:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2697 auc-tex-request@iesd.auc.dk (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2698 auc-tex@iesd.auc.dk (for submissions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2699 auc-tex_mgr@iesd.auc.dk (auc-tex development team)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2700 World Wide Web:
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2701 http://sunsite.auc.dk/auctex/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2702
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2703 109: BBDB -- personal Info Rolodex integrated with mail/news readers
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2704
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2705 Maintainer: Matt Simmons <simmonmt@acm.org>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2706 Latest released version: 2.00
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2707 Available from:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2708 http://www.netcom.com/~simmonmt/bbdb/index.html
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2709 Mailing lists:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2710 info-bbdb-request@xemacs.org (for subscriptions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2711 info-bbdb@xemacs.org (for submissions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2712 bbdb-announce-request@xemacs.org (to be informed of new releases)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2713
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2714 110: Ispell -- spell checker in C with interface for Emacs
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2715
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2716 Author: Geoff Kuenning <geoff@itcorp.com>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2717 Latest released version: 3.1.20
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2718 Anonymous FTP:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2719 Master Sites:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2720 ftp://ftp.cs.ucla.edu/pub/ispell/ispell-3.1.20.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2721 Known Mirror Sites:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2722 ftp://ftp.th-darmstadt.de/pub/dicts/ispell/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2723 ftp://ftp.nl.net/pub/textproc/ispell/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2724 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2725 http://fmg-www.cs.ucla.edu/geoff/ispell.html
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2726
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2727 NOTE: * Do not ask Geoff to send you the latest version of Ispell.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2728 He does not have free e-mail.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2729
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2730 * This Ispell program is distinct from GNU Ispell 4.0. GNU
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2731 Ispell 4.0 is no longer a supported product.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2732
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2733 111: W3-mode -- A World Wide Web browser inside of Emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2734
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2735 Author: Bill Perry <wmperry@spry.com>
24295
0845212b2b2c Merge latest posted one.
Dave Love <fx@gnu.org>
parents: 24293
diff changeset
2736 Latest version: 4.0pre.39
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2737 Anonymous FTP:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2738 ftp://ftp.cs.indiana.edu/pub/elisp/w3/.betas/w3.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2739 Mailing lists:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2740 w3-announce-request@indiana.edu (to get announcements of new versions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2741 w3-beta-request@indiana.edu (for beta-testers of new versions)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2742 w3-dev@indiana.edu (for developers of W3)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2743
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2744 112: EDB -- Database program for Emacs; replaces forms editing modes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2745
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2746 Author: Michael Ernst <mernst@theory.lcs.mit.edu>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2747 Latest version: 1.21
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2748 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2749 ftp://theory.lcs.mit.edu/pub/emacs/edb
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2750
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2751 113: Mailcrypt -- PGP interface within Emacs mail and news
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2752
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2753 Authors: Patrick J. LoPresti <patl@lcs.mit.edu> and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2754 Jin S. Choi <jin@atype.com>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2755 Maintainer: Len Budney <lbudney@pobox.com>
24136
495a82e0fd27 Minor corrections.
Dave Love <fx@gnu.org>
parents: 24082
diff changeset
2756 Latest version: 3.5.1
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2757 Anonymous FTP:
24136
495a82e0fd27 Minor corrections.
Dave Love <fx@gnu.org>
parents: 24082
diff changeset
2758 ftp://metalab.unc.edu/pub/Linux/apps/crypto/mailcrypt-3.5.1.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2759 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2760 http://www.nb.net/~lbudney/linux/software/mailcrypt.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2761
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2762 114: JDE -- Development environment for Java programming
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2763
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2764 Author: Paul Kinnucan <paulk@mathworks.com>
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2765 Mailing list: jde-subscribe@sunsite.auc.dk
24136
495a82e0fd27 Minor corrections.
Dave Love <fx@gnu.org>
parents: 24082
diff changeset
2766 Latest version: 2.1.4
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2767 World Wide Web: http://sunsite.auc.dk/jde/
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2768
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2769 115: Patch -- program to apply "diffs" for updating files
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2770
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2771 Author: Larry Wall <lwall@wall.org> (with GNU modifications)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2772 Latest version: 2.5
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2773 Anonymous FTP: See question 92
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2774
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2775
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2776 Changing Key Bindings and Handling Key Binding Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2777
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2778 116: How do I bind keys (including function keys) to commands?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2779
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2780 Keys can be bound to commands either interactively or in your .emacs
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2781 file. To interactively bind keys for all modes, type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2782
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2783 M-x global-set-key RET KEY CMD RET
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2784
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2785 To bind a key just in the current major mode, type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2786
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2787 M-x local-set-key RET KEY CMD RET
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2788
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2789 See "Key Bindings" in the on-line manual for further details.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2790
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2791 To bind keys on starting Emacs or on starting any given mode, use the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2792 following "trick": First bind the key interactively, then immediately
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2793 type "C-x ESC ESC C-a C-k C-g". Now, the command needed to bind the key
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2794 is in the kill ring, and can be yanked into your .emacs file. If the key
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2795 binding is global, no changes to the command are required. For example,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2796
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2797 (global-set-key [f1] 'help-for-help)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2798
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2799 can be placed directly into the .emacs file. If the key binding is
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2800 local, the command is used in conjunction with the "add-hook" command.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2801 For example, in tex-mode, a local binding might be
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2802
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2803 (add-hook 'tex-mode-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2804 (lambda ()
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2805 (local-set-key [f1] 'help-for-help)))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2806
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2807 NOTE: * Control characters in key sequences, in the form yanked from the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2808 kill ring are given in their graphic form -- i.e., CTRL is shown
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2809 as `^', TAB as a set of spaces (usually 8), etc. You may want to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2810 convert these into their vector or string forms.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2811
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2812 * If a prefix key of the character sequence to be bound is already
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2813 bound as a complete key, then you must unbind it before the new
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2814 binding. For example, if "ESC {" is previously bound:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2815
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2816 (global-unset-key [?\e ?{]) ;; or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2817 (local-unset-key [?\e ?{])
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2818
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2819 * Aside from commands and "lambda lists," a vector or string also
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2820 can be bound to a key and thus treated as a macro. For example:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2821
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2822 (global-set-key [f10] [?\C-x?\e?\e?\C-a?\C-k?\C-g]) ;; or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2823 (global-set-key [f10] "\C-x\e\e\C-a\C-k\C-g")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2824
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2825 * The "kbd" macro is convenient for converting a key description in
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2826 the form used in documentation or printed by C-h c (except that
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2827 function key symbols must be enclosed in angle brackets). For
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2828 example:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2829
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2830 (global-set-key (kbd "<f1>") 'help-for-help)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2831 (global-set-key (kbd "C-h") 'help-for-help)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2832 (local-set-key (kbd "DEL") 'scroll-down)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2833
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2834 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2835
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2836 Usually, one of two things has happened. In one case, the control
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2837 character in the key sequence has been misspecified (e.g. "C-f" used
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2838 instead of "\C-f" within a Lisp expression). In the other case, a
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2839 "prefix key" in the keystroke sequence you were trying to bind was
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2840 already bound as a "complete key." Historically, the "ESC [" prefix was
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2841 usually the problem, in which case you should evaluate either of these
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2842 forms before attempting to bind the key sequence:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2843
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2844 (global-unset-key [?\e ?[]) ;; or
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2845 (global-unset-key "\e[")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2846
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2847 118: Why doesn't this [terminal or window-system setup] code work in my
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2848 .emacs file, but it works just fine after Emacs starts up?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2849
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2850 During startup, Emacs initializes itself according to a given code/file
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2851 order. If some of the code executed in your .emacs file needs to be
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2852 postponed until the initial terminal or window-system setup code has been
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2853 executed but is not, then you will experience this problem (this
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2854 code/file execution order is not enforced after startup).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2855
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2856 To postpone the execution of Emacs Lisp code until after terminal or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2857 window-system setup, treat the code as a "lambda list" and set the value
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2858 of either the "term-setup-hook" or "window-setup-hook" variable to this
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2859 "lambda function." For example,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2860
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2861 (setq term-setup-hook
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2862 (function
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2863 (lambda ()
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2864 (cond ((string-match "\\`vt220" (or (getenv "TERM") ""))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2865 ;; Make vt220's "Do" key behave like M-x:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2866 (global-set-key [do] 'execute-extended-command))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2867 ))))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2868
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2869 For information on what Emacs does every time it is started, see
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
2870 "Starting Up Emacs" in the Lisp Reference Manual.
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2871
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2872 119: How do I use function keys under X Windows?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2873
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2874 With Emacs 19, functions keys under X are bound like any other key. See
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2875 question 116 for details.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2876
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2877 120: How do I tell what characters or symbols my function or arrow keys
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2878 emit?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2879
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2880 Type "C-h c" then the function or arrow keys. The command will return
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2881 either a function key symbol or character sequence (see the Emacs on-line
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2882 documentation for an explanation). This works for other keys as well.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2883
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2884 121: How do I set the X key "translations" for Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2885
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2886 Emacs is not written using the Xt library by default, so there are no
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2887 "translations" to be set. (We aren't sure how to set such translations
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2888 if you do build Emacs with Xt; please let us know if you've done this!)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2889
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2890 The only way to affect the behavior of keys within Emacs is through
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2891 "xmodmap" (outside Emacs) or "define-key" (inside Emacs). The
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2892 "define-key" command should be used in conjunction with the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2893 "function-key-map" map. For instance,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2894
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2895 (define-key function-key-map [M-tab] [?\M-\t])
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2896
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2897 defines the "M-TAB" key sequence.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2898
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2899 122: How do I handle C-s and C-q being used for flow control?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2900
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2901 C-s and C-q are used in the XON/XOFF flow control protocol. This messes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2902 things up when you're using Emacs, because Emacs binds these keys to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2903 commands by default. Because Emacs won't honor them as flow control
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2904 characters, too many of these characters are not passed on and overwhelm
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2905 output buffers. Sometimes, intermediate software using XON/XOFF flow
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2906 control will prevent Emacs from ever seeing C-s and C-q.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2907
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2908 Possible solutions:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2909
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2910 * Disable the use of C-s and C-q for flow control.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2911
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2912 You need to determine the cause of the flow control.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2913
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2914 * your terminal
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2915
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2916 Your terminal may use XON/XOFF flow control to have time to display
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2917 all the characters it receives. For example, VT series terminals do
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2918 this. It may be possible to turn this off from a setup menu. For
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2919 example, on a VT220 you may select "No XOFF" in the setup menu. This
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2920 is also true for some terminal emulation programs on PCs.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2921
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2922 When you turn off flow control at the terminal, you will also need to
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2923 turn it off at the other end, which might be at the computer you are
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2924 logged in to or at some terminal server in between.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2925
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2926 If you turn off flow control, characters may be lost; using a printer
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2927 connected to the terminal may fail. You may be able to get around
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2928 this problem by modifying the "termcap" entry for your terminal to
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2929 include extra NUL padding characters.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2930
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2931 * a modem
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2932
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2933 If you are using a dialup connection, the modems may be using
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2934 XON/XOFF flow control. It's not clear how to get around this.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2935
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2936 * a router or terminal server
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2937
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2938 Some network box between the terminal and your computer may be using
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2939 XON/XOFF flow control. It may be possible to make it use some other
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2940 kind of flow control. You will probably have to ask your local
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2941 network experts for help with this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2942
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2943 * tty and/or pty devices
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2944
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2945 If your connection to Emacs goes through multiple tty and/or pty
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2946 devices, they may be using XON/XOFF flow control even when it is not
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2947 necessary.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2948
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2949 Eirik Fuller <eirik@theory.tn.cornell.edu> writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2950
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2951 Some versions of "rlogin" (and possibly telnet) do not pass flow
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2952 control characters to the remote system to which they connect. On
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2953 such systems, Emacs on the remote system cannot disable flow
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2954 control on the local system. Sometimes "rlogin -8" will avoid this
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2955 problem.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2956
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2957 One way to cure this is to disable flow control on the local host
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2958 (the one running rlogin, not the one running rlogind) using the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2959 stty command, before starting the rlogin process. On many systems,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2960 "stty start u stop u" will do this.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2961
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2962 Some versions of "tcsh" will prevent even this from working. One
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2963 way around this is to start another shell before starting rlogin,
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2964 and issue the stty command to disable flow control from that shell.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2965
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2966 Use "stty -ixon" instead of "stty start u stop u" on some systems.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2967
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2968 * Make Emacs speak the XON/XOFF flow control protocol.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2969
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2970 You can make Emacs treat C-s and C-q as flow control characters by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2971 evaluating the form
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2972
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2973 (enable-flow-control)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2974
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2975 to unconditionally enable flow control or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2976
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2977 (enable-flow-control-on "vt100" "h19")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2978
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2979 (using your terminal names instead of "vt100" or "h19") to enable
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2980 selectively. These commands will automatically swap `C-s' and `C-q' to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2981 `C-\' and `C-^'. Variables can be used to change the default swap keys
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2982 ("flow-control-c-s-replacement" and "flow-control-c-q-replacement").
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2983
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2984 If you are fixing this for yourself, simply put the form in your .emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2985 file. If you are fixing this for your entire site, the best place to
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2986 put it is in the lisp/site-start.el file. Putting this form in
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2987 lisp/default.el has the problem that if the user's .emacs file has an
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2988 error, this will prevent lisp/default.el from being loaded and Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2989 may be unusable for the user, even for correcting their .emacs file
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2990 (unless they're smart enough to move it to another name).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2991
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2992 For further discussion of this issue, read the file PROBLEMS (in the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2993 top-level directory when you unpack the Emacs source).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2994
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2995 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2996 out?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2997
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2998 To bind `C-s' and `C-q', use either "enable-flow-control" or
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2999 "enable-flow-control-on". See question 122 for usage and implementation
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3000 details.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3001
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3002 To bind other keys, use "keyboard-translate". See question 126 for usage
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3003 details. To do this for an entire site, you should swap the keys in
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3004 lisp/site-start.el. See question 122 for an explanation of why
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3005 lisp/default.el should not be used.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3006
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3007 NOTE: * If you do this for an entire site, the users will be confused by
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3008 the disparity between what the documentation says and how Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3009 actually behaves.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3010
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3011 124: Why does the "Backspace" key invoke help?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3012
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3013 The "Backspace" key (on most keyboards) generates ASCII code 8. `C-h'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3014 sends the same code. In Emacs by default `C-h' invokes help-command.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3015 This is intended to be easy to remember since the first letter of "help"
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3016 is `h'. The easiest solution to this problem is to use `C-h' (and
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3017 Backspace) for help and DEL (the Delete key) for deleting the previous
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3018 character.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3019
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3020 For many people this solution may be problematic:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3021
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3022 * They normally use Backspace outside of Emacs for deleting the previous
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3023 character. This can be solved by making DEL the command for deleting
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3024 the previous character outside of Emacs. On many Unix systems, this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3025 command will remap DEL:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3026
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3027 stty erase `^?'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3028
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3029 * The person may prefer using the Backspace key for deleting the previous
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3030 character because it is more conveniently located on their keyboard or
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3031 because they don't even have a separate Delete key. In this case, the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3032 Backspace key should be made to behave like Delete. There are several
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3033 methods.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3034
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3035 * Some terminals (e.g., VT3## terminals) allow the character generated by
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3036 the Backspace key to be changed from a setup menu.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3037
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3038 * You may be able to get a keyboard that is completely programmable.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3039
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3040 * Under X or on a dumb terminal, it is possible to swap the Backspace and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3041 Delete keys inside Emacs:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3042
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3043 (keyboard-translate ?\C-h ?\C-?)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3044
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3045 See question 126 for further details of "keyboard-translate".
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3046
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3047 * Another approach is to switch key bindings and put help on "C-x h"
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3048 instead:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3049
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3050 (global-set-key "\C-h" 'delete-backward-char)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3051 (global-set-key "\C-xh" 'help-command) ;; overrides mark-whole-buffer
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3052
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3053 Other popular key bindings for help are M-? and "C-x ?".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3054
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3055 NOTE: * Don't try to bind DEL to help-command, because there are many
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3056 modes that have local bindings of DEL that will interfere.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3057
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3058 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3059
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3060 Good question!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3061
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3062 126: How do I "swap" two keys?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3063
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3064 In Emacs 19, you can swap two keys (or key sequences) by using the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3065 "keyboard-translate" function. For example, to turn `C-h' into DEL and
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3066 DEL to `C-h', use
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3067
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3068 (keyboard-translate ?\C-h ?\C-?) ; translate `C-h' to DEL
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3069 (keyboard-translate ?\C-? ?\C-h) ; translate DEL to `C-h'.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3070
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3071 The first key sequence of the pair after the function identifies what is
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3072 produced by the keyboard; the second, what is matched for in the keymaps.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3073
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3074 Keyboard translations are not the same as key bindings in keymaps. Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3075 contains numerous keymaps that apply in different situations, but there
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3076 is only one set of keyboard translations, and it applies to every
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3077 character that Emacs reads from the terminal. Keyboard translations take
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3078 place at the lowest level of input processing; the keys that are looked
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3079 up in keymaps contain the characters that result from keyboard
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3080 translation.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3081
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3082 Also see "Keyboard Translations" in the on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3083
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3084 127: How do I produce C-XXX with my keyboard?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3085
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3086 On terminals (but not under X), some common "aliases" are:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3087
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3088 C-2 or C-SPC for C-@
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3089 C-6 for C-^
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3090 C-7 or C-S-- for C-_
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3091 C-4 for C-\
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3092 C-5 for C-]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3093 C-/ for C-?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3094
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3095 Often other aliases exist; use the "C-h c" command and try `CTRL' with
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3096 all of the digits on your keyboard to see what gets generated. You can
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3097 also try the "C-h w" command if you know the name of the command.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3098
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3099 128: What if I don't have a Meta key?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3100
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3101 Instead of typing "M-a", you can type "ESC a". In fact, Emacs converts
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3102 M-a internally into "ESC a" anyway (depending on the value of
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3103 meta-prefix-char). Note that you press "Meta" and `a' together, while
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3104 you press `ESC', release it, and then press `a'.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3105
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3106 129: What if I don't have an Escape key?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3107
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3108 Type `C-[' instead. This should send ASCII code 27 just like an Escape
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3109 key would. `C-3' may also work on some terminal (but not under X). For
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3110 many terminals (notably DEC terminals) `F11' generates ESC. If not, the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3111 following form can be used to bind it:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3112
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3113 (define-key function-key-map [f11] [?\e]) ; F11 is the documented ESC
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3114 ; replacement on DEC terminals.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3115
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3116 130: Can I make my "Compose Character" key behave like a Meta key?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3117
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3118 On a dumb terminal such as a VT220, no. It is rumored that certain VT220
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3119 clones could have their Compose key configured this way. If you're using
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3120 X, you might be able to do this with the "xmodmap" program.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3121
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3122 131: How do I bind a combination of modifier key and function key?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3123
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3124 With Emacs 19 you can represent modified function keys in vector format
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3125 by adding prefixes to the function key symbol. For example (from the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3126 on-line documentation):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3127
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3128 (global-set-key [?\C-x right] 'forward-page)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3129
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3130 where "?\C-x" is the Lisp character constant for the character "C-x".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3131
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3132 You can use the modifier keys Control, Meta, Hyper, Super, Alt, and Shift
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3133 with function keys. To represent these modifiers, prepend the strings
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3134 "C-", "M-", "H-", "s-", "A-", and "S-" to the symbol name. Here is how
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3135 to make "Hyper-Meta-RIGHT" move forward a word:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3136
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3137 (global-set-key [H-M-right] 'forward-word)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3138
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3139 In recent Emacs versions this may also be written as:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3140
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3141 (global-set-key [(hyper meta right)] 'forward-word)
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3142
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3143 NOTE: * Not all modifiers are permitted in all situations. Hyper, Super,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3144 and Alt are available only under X (provided there are such
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3145 keys). Non-ASCII keys and mouse events (e.g. "C-=" and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3146 "mouse-1") also fall under this category.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3147
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3148 See question 116 for general key binding instructions.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3149
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3150 132: Why doesn't my Meta key work in an xterm window?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3151
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3152 Try all of these methods before asking for further help:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3153
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3154 * You may have big problems using "mwm" as your window manager. {Does
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3155 anyone know a good generic solution to allow the use of the Meta key in
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3156 Emacs with mwm?}
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3157
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3158 * For X11: Make sure it really is a Meta key. Use "xev" to find out what
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3159 keysym your Meta key generates. It should be either Meta_L or Meta_R.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3160 If it isn't, use xmodmap to fix the situation.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3161
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3162 * Make sure the pty the xterm is using is passing 8 bit characters.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3163 "stty -a" (or "stty everything") should show "cs8" somewhere. If it
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3164 shows "cs7" instead, use "stty cs8 -istrip" (or "stty pass8") to fix
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3165 it.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3166
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3167 * If there is an rlogin connection between the xterm and the Emacs, the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3168 "-8" argument may need to be given to rlogin to make it pass all 8 bits
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3169 of every character.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3170
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3171 * If the Emacs is running under Ultrix, it is reported that evaluating
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3172 (set-input-mode t nil) helps.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3173
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3174 * If all else fails, you can make xterm generate "ESC W" when you type
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3175 M-W, which is the same conversion Emacs would make if it got the M-W
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3176 anyway. In X11R4, the following resource specification will do this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3177
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3178 XTerm.VT100.EightBitInput: false
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3179
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3180 (This changes the behavior of the insert-eight-bit action.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3181
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3182 With older xterms, you can specify this behavior with a translation:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3183
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3184 XTerm.VT100.Translations: #override \
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3185 Meta<KeyPress>: string(0x1b) insert()
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3186
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3187 You might have to replace "Meta" with "Alt".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3188
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3189 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3190 and 9.x?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3191
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3192 This is a result of an internationalization extension in X11R4 and the
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3193 fact that HP is now using this extension. Emacs assumes that
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3194 XLookupString returns the same result regardless of the Meta key state
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3195 which is no longer necessarily true. Until Emacs is fixed, the temporary
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3196 kludge is to run this command after each time the X server is started but
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3197 preferably before any xterm clients are:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3198
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3199 xmodmap -e 'remove mod1 = Mode_switch'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3200
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3201 NOTE: This will disable the use of the extra keysyms systemwide, which
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3202 may be undesirable if you actually intend to use them.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3203
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3204
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3205 Using Emacs with Alternate Character Sets
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3206
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3207 134: How do I make Emacs display 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3208
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3209 Emacs 19 introduced built-in support for 8-bit characters. Emacs 20 can
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3210 operate similarly in Unibyte mode or else in Multibyte mode. See the
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3211 "International" node in the online manual, specifically "Single-Byte
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3212 European Support".
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3213
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3214 135: How do I input 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3215
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3216 Again, see the "International" node of the on-line manual.
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3217
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3218 136: Where can I get an Emacs that handles kanji, Chinese, or other
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3219 character sets?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3220
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3221 Emacs 20 now includes many of the features of MULE, the Multilingual
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3222 Enhancement of Emacs. See question 84 for information on where to find
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3223 and download Emacs.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3224
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3225 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3226
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3227 Emacs 20 supports Hebrew characters (ISO 8859-8), but does not yet
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3228 support right-to-left character entry.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3229
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3230 Joel M. Hoffman <joel@exc.com> has written a Lisp package called
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3231 hebrew.el that allows right-to-left editing of Hebrew. It reportedly
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3232 works out of the box with Emacs 19, but requires patches for Emacs 18.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3233 Write to Joel if you want the patches or package.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3234
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3235 Hebrew.el requires a Hebrew screen font, but no other Hardware support.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3236 Joel has a screen font for PCs running MS-DOS and Linux.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3237
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3238 You might also try to query archie for files named with "hebrew"; several
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3239 ftp sites in Israel may also have the necessary files.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3240
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3241
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3242 Mail and News
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3243
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3244 138: How do I change the included text prefix in mail/news followups?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3245
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3246 If you read mail with Rmail or news with Gnus, set the variable
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3247 mail-yank-prefix. For VM, set vm-included-text-prefix. For mh-e, set
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3248 mh-ins-buf-prefix.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3249
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3250 For fancier control of citations, use Supercite. See question 105.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3251
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3252 To prevent Emacs from including various headers of the replied-to
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3253 message, set the value of mail-yank-ignored-headers to an appropriate
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3254 regexp.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3255
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3256 139: How do I save a copy of outgoing mail?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3257
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3258 You can either mail yourself a copy by including a "BCC:" header in the
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3259 mail message, or store a copy of the message directly to a file by
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3260 including an "FCC:" header.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3261
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3262 If you use standard mail, you can automatically create a "BCC:" to
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3263 yourself by putting
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3264
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3265 (setq mail-self-blind t)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3266
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3267 in your .emacs file. You can automatically include an "FCC:" field by
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3268 putting something like the following in your .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3269
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3270 (setq mail-archive-file-name (expand-file-name "~/outgoing"))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3271
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3272 The output file will be in Unix mail format, which can be read directly
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3273 by VM, but not always by Rmail. See question 141.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3274
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3275 For Gnus, see the `Archived Messages node of the Gnus manual.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3276
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3277 If you use mh-e, add an "FCC:" or "BCC:" field to your components file.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3278
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3279 It does not work to put "set record filename" in the .mailrc file.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3280
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3281 140: Why doesn't Emacs expand my aliases when sending mail?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3282
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3283 * You must separate multiple addresses in the headers of the mail buffer
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3284 with commas. This is because Emacs supports RFC822 standard addresses
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3285 like this one:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3286
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3287 To: Willy Smith <wks@xpnsv.lwyrs.com>
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3288
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3289 However, you do not need to -- and probably should not, unless your
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3290 system's version of /usr/ucb/mail (aka mailx) supports RFC822 --
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3291 separate addresses with commas in your ~/.mailrc file.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3292
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3293 * Emacs normally only reads the ".mailrc" file once per session, when you
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3294 start to compose your first mail message. If you edit .mailrc, you can
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3295 type "M-x rebuild-mail-abbrevs RET" to make Emacs reread your ~/.mailrc
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3296 file.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3297
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3298 * If you like, you can expand mail aliases as abbrevs, as soon as you
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3299 type them in. To enable this feature, execute the following:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3300
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3301 (add-hook 'mail-setup-hook 'mail-abbrevs-setup)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3302
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3303 Note that the aliases are expanded automatically only after you type
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3304 RET or a punctuation character (e.g. `,'). You can force their
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3305 expansion by moving point to the end of the alias and typing "C-x a e"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3306 (M-x expand-abbrev).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3307
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3308 141: Why does Rmail think all my saved messages are one big message?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3309
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3310 A file created through the FCC: field in a message is in Unix mail
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3311 format, not the format that Rmail uses (BABYL format). Rmail will try to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3312 convert a Unix mail file into BABYL format on input, but sometimes it
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3313 makes errors. For guaranteed safety, you can make the saved-messages
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3314 file be an inbox for your Rmail file by using the function
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3315 set-rmail-inbox-list.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3316
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3317 142: How can I sort the messages in my Rmail folder?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3318
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3319 In Rmail, type "C-c C-s C-h" to get a list of sorting functions and their
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3320 key bindings.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3321
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3322 143: Why does Rmail need to write to /usr/spool/mail?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3323
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3324 This is the behavior of the "movemail" program which Rmail uses. This
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3325 indicates that movemail is configured to use lock files.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3326
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3327 RMS writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3328
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3329 Certain systems require lock files to interlock access to mail files.
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3330 On these systems, movemail must write lock files, or you risk losing
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3331 mail. You simply must arrange to let movemail write them.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3332
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3333 Other systems use the flock system call to interlock access. On these
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3334 systems, you should configure movemail to use flock.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3335
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3336 144: How do I recover my mail files after Rmail munges their format?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3337
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3338 If you have just done rmail-input on a file and you don't want to save it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3339 in Rmail's format (called BABYL), just kill the buffer (with C-x k).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3340
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3341 If you typed M-x rmail and it read some messages out of your inbox and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3342 you want to put them in a Unix mail file, use C-o on each message.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3343
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3344 If you want to convert an existing file from BABYL format to Unix mail
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3345 format, use the command M-x unrmail: it will prompt you for the input and
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3346 output file names.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3347
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3348 145: How can I force Rmail to reply to the sender of a message, but not the
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3349 other recipients?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3350
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3351 Ron Isaacson <isaacson@seas.upenn.edu> says: When you hit "r" to reply in
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3352 Rmail, by default it CCs all of the original recipients (everyone on the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3353 original "To" and "CC" lists). With a prefix argument (i.e., typing "C-u"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3354 before "r"), it replies only to the sender. However, going through the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3355 whole C-u business every time you want to reply is a pain. This is the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3356 best fix I've been able to come up with:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3357
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3358 (defun rmail-reply-t ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3359 "Reply only to the sender of the current message. (See rmail-reply.)"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3360 (interactive)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3361 (rmail-reply t))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3362
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3363 (add-hook 'rmail-mode-hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3364 '(lambda ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3365 (define-key rmail-mode-map "r" 'rmail-reply-t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3366 (define-key rmail-mode-map "R" 'rmail-reply)))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3367
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3368 146: How can I get my favorite Emacs mail package to support MIME?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3369
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3370 Look at the Emacs MIME FAQ, maintained by MacDonald Hall Jackson
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3371 <trey@cs.berkeley.edu> at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3372
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3373 http://bmrc.berkeley.edu/~trey/emacs/mime.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3374
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3375 Version 6.x of VM supports MIME. See question 104.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3376
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3377 MIME support has been added in the development version of Gnus which will
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3378 be included with a future version of Emacs.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3379
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3380 147: How do I make Emacs automatically start my mail/news reader?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3381
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3382 To start Emacs in Gnus:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3383
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3384 emacs -f gnus
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3385
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3386 in Rmail:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3387
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3388 emacs -f rmail
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3389
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3390 A more convenient way to start with Gnus:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3391
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3392 alias gnus 'emacs -f gnus'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3393 gnus
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3394
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3395 It is probably unwise to automatically start your mail or news reader
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3396 from your .emacs file. This would cause problems if you needed to run
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3397 two copies of Emacs at one time. Also, this would make it difficult for
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3398 you to start Emacs quickly when you needed to.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3399
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3400 148: How do I read news under Emacs?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3401
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3402 Use M-x gnus. It is documented in Info (see question 14).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3403
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3404 149: Why doesn't Gnus work via NNTP?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3405
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3406 There is a bug in NNTP version 1.5.10, such that when multiple requests
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3407 are sent to the NNTP server, the server only handles the first one before
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3408 blocking waiting for more input which never comes. NNTP version 1.5.11
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3409 claims to fix this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3410
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3411 You can work around the bug inside Emacs like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3412
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3413 (setq nntp-maximum-request 1)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3414
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3415 You can find out what version of NNTP your news server is running by
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3416 telnetting to the NNTP port (usually 119) on the news server machine
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3417 (i.e., "telnet server-machine 119"). The server should give its version
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3418 number in the welcome message. Type "quit" to get out.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3419
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3420 Also see question 75 in this FAQ for some additional ideas.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3421
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3422 150: How do I view news articles with embedded underlining (e.g.,
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3423 ClariNews)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3424
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3425 Underlining appears like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3426
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3427 _^Hu_^Hn_^Hd_^He_^Hr_^Hl_^Hi_^Hn_^Hi_^Hn_^Hg
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3428
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3429 Use Gnus' "Overstrike" function from the Article -> Washing menu (or type
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3430 "W o"). You can do this for all articles with:
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3431
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3432 (add-hook 'gnus-article-prepare-hook 'gnus-article-treat-overstrike)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3433
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3434 If you prefer to do away with underlining altogether, you can
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3435 destructively remove it with M-x ununderline-region; do this
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3436 automatically via
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3437
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3438 (add-hook 'gnus-article-prepare-hook
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3439 (lambda () (ununderline-region (point-min) (point-max))))
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3440
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3441 See the Gnus manual for more information about this and similar methods
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3442 for treating article contents.
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3443
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3444 151: How do I save all the items of a multi-part posting in Gnus?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3445
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3446 Use gnus-uu. Type C-c C-v C-h in the Gnus summary buffer to see a list
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3447 of available commands.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3448
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3449 152: How do I make Gnus start up faster?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3450
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3451 From the Gnus FAQ (see question 158):
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3452
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3453 Pranav Kumar Tiwari <pktiwari@eos.ncsu.edu> writes: I posted the same
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3454 query recently and I got an answer to it. I am going to repeat the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3455 answer. What you need is a newer version of gnus, version 5.0.4+. I am
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3456 using 5.0.12 and it works fine with me with the following settings:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3457
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3458 (setq gnus-check-new-newsgroups nil
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3459 gnus-read-active-file 'some
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3460 gnus-nov-is-evil nil
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3461 gnus-select-method '(nntp gnus-nntp-server))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3462
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3463 153: How do I catch up all newsgroups in Gnus?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3464
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3465 In the "*Newsgroup*" buffer, type the following magical incantation:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3466
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3467 M-< C-x ( c y C-x ) M-0 C-x e
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3468
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3469 Leave off the "M-<" if you only want to catch up from point to the end of
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3470 the "*Newsgroup" buffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3471
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3472 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3473 headers?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3474
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3475 Gnus will complain that the "Newsgroups:", "Keywords:", and "Control:"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3476 headers are "Unknown header" fields.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3477
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3478 For the "Newsgroups:" header, there is an easy workaround: kill on the
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3479 "Xref" header instead, which will be present on any cross-posted article
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3480 (as long as your site carries the cross-post group).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3481
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3482 If you really want to kill on one of these headers, you can do it like
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3483 this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3484
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3485 (gnus-kill nil "^Newsgroups: .*\\(bad\\.group\\|worse\\.group\\)")
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3486
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3487 155: How do I get rid of flashing messages in Gnus for slow connections?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3488
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3489 Set nntp-debug-read to nil.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3490
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3491 156: Why is catch up slow in Gnus?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3492
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3493 Because Gnus is marking crosspostings read. You can control this with
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3494 the variable gnus-use-cross-reference.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3495
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3496 157: Why does Gnus hang for a long time when posting?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3497
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3498 David Lawrence <tale@uunet.uu.net> explains:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3499
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3500 The problem is almost always interaction between NNTP and C News. NNTP
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3501 POST asks C News's inews to not background itself but rather hang
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3502 around and give its exit status so it knows whether the post was
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3503 successful. (That wait will on some systems not return the exit status
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3504 of the waited for job is a different sort of problem.) It ends up
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3505 taking a long time because inews is calling relaynews, which often
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3506 waits for another relaynews to free the lock on the news system so it
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3507 can file the article.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3508
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3509 My preferred solution is to change inews to not call relaynews, but
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3510 rather use newsspool. This loses some error-catching functionality,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3511 but is for the most part safe as inews will detect a lot of the errors
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3512 on its own. The C News folks have sped up inews, too, so speed should
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3513 look better to most folks as that update propagates around.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3514
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3515 158: Where can I find out more about Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3516
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3517 Visit http://www.gnus.org/, which has a pointer to the current Gnus FAQ and
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3518 more information. The relevant newsgroup is gnu.emacs.gnus.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3519
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3520 ------------------------------------------------------------
24074
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3521 Modified, with permission, for the Emacs 20.4 distribution by Dave Love.
96a0e2b175a7 Merge previous edits.
Dave Love <fx@gnu.org>
parents: 24073
diff changeset
3522
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3523 Copyright 1994-1998 Reuven M. Lerner
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3524 Copyright 1992-1993 Steven Byrnes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3525 Copyright 1990-1992 Joseph Brian Wells
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3526
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3527 This list of frequently asked questions about GNU Emacs with answers
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3528 ("FAQ") may be translated into other languages, transformed into other
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3529 formats (e.g. Texinfo, Info, WWW, WAIS), and updated with new information.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3530
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3531 The same conditions apply to any derivative of the FAQ as apply to the FAQ
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3532 itself. Every copy of the FAQ must include this notice or an approved
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3533 translation, information on who is currently maintaining the FAQ and how to
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3534 contact them (including their e-mail address), and information on where the
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3535 latest version of the FAQ is archived (including FTP information).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3536
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3537 The FAQ may be copied and redistributed under these conditions, except that
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3538 the FAQ may not be embedded in a larger literary work unless that work
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3539 itself allows free copying and redistribution.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3540
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3541 ------------------------------------------------------------
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3542
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3543 People who helped with this version of the FAQ:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3544
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3545 Ethan Bradford <ethanb@u.washington.edu>, William G. Dubuque
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3546 <wgd@martigny.ai.mit.edu>, Michael Ernst <mernst@theory.lcs.mit.edu>,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3547 and Denby Wong <3dw16@qlink.QueensU.CA>.