annotate etc/FAQ @ 24073:633699bb2aae

Currently-posted version.
author Dave Love <fx@gnu.org>
date Thu, 14 Jan 1999 20:25:55 +0000
parents d36d3bab8291
children 96a0e2b175a7
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
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
7 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
8 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
9 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
10 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
11 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
12 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
13 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
14 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
15
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
16 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
17 question by e-mail instead of posting. Help reduce noise!
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
19 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
20 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
21
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
22 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
23
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
24 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
25 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
26 can get it at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
27
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
28 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
29
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
30 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
31 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
32 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
33 "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
34
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
35 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
36 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
37 time to answer questions individually. :-(
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
38
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
39 --
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
40 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
41 at the bottom of the FAQ).
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
42
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
43 ----------------------------------------------------------------------
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
44
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
45 Notation Used in FAQ
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
46
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
47 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
48 2: What does "M-x command" mean?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
49 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
50 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
51 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
52
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
53 General Questions
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
54
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
55 6: What is the LPF?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
56 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
57 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
58 comp.emacs, etc.?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
59 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
60 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
61 11: How do I unsubscribe from this mailing list?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
62 12: What is the current address of the FSF?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
63
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
64 On-line Help, Printed Manuals, Other Sources of Help
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
65
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
66 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
67 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
68 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
69 16: Where can I get documentation on Emacs Lisp?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
70 17: How do I install a piece of Texinfo documentation?
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
71 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
72 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
73 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
74 21: Where can I get help in installing Emacs?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
75 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
76
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
77 Status of Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
78
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
79 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
80 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
81 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
82
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
83 Common Things People Want To Do
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
84
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
85 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
86 27: How do I debug a .emacs file?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
87 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
88 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
89 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
90 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
91 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
92 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
93 characters?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
94 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
95 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
96 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
97 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
98 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
99 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
100 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
101 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
102 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
103 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
104 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
105 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
106 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
107 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
108 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
109 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
110 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
111 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
112 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
113 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
114 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
115 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
116 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
117 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
118 underlined paragraph?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
119 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
120 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
121 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
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 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
130 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
131 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
132 bottom of the screen?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
133 68: How can I replace highlighted text with what I type?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
134 69: How can I edit MS-DOS files using Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
135 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
136 each period?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
137
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
138 Bugs/Problems
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
139
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
140 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
141 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
142 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
143 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
144 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
145 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
146 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
147 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
148 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
149 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
150 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
151 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
152 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
153
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
154 Difficulties Building/Installing/Porting Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
155
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
156 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
157 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
158 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
159 87: Why does linking Emacs with -lX11 fail?
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
160
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
161 Finding/Getting Emacs and Related Packages
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
162
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
163 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
164 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
165 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
166 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
167 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
168 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
169 Emacs")?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
170 94: Where can I get Emacs for my PC running MS-DOS?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
171 95: Where can I get Emacs for Microsoft Windows, Windows '95, or Windows
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
172 NT?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
173 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
174 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
175 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
176 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
177 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
178 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
179 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
180 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
181 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
182
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
183 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
184
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
185 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
186 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
187 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
188 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
189 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
190 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
191 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
192 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
193 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
194 113: Mailcrypt -- PGP interface within Emacs mail and news
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
195 114: JDE -- Development environment for Java programming
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
196 115: Patch -- program to apply "diffs" for updating files
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
197
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
198 Changing Key Bindings and Handling Key Binding Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
199
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
200 116: How do I bind keys (including function keys) to commands?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
201 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
202 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
203 .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
204 119: How do I use function keys under X Windows?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
205 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
206 emit?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
207 121: How do I set the X key "translations" for Emacs?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
208 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
209 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
210 out?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
211 124: Why does the "Backspace" key invoke help?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
212 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
213 126: How do I "swap" two keys?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
214 127: How do I produce C-XXX with my keyboard?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
215 128: What if I don't have a Meta key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
216 129: What if I don't have an Escape key?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
217 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
218 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
219 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
220 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
221 and 9.x?
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
222
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
223 Using Emacs with Alternate Character Sets
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
224
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
225 134: How do I make Emacs display 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
226 135: How do I input 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
227 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
228 character sets?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
229 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
230
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
231 Mail and News
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
232
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
233 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
234 139: How do I save a copy of outgoing mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
235 140: Why doesn't Emacs expand my aliases when sending mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
236 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
237 142: How can I sort the messages in my Rmail folder?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
238 143: Why does Rmail need to write to /usr/spool/mail?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
239 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
240 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
241 other recipients?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
242 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
243 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
244 148: How do I read news under Emacs?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
245 149: Why doesn't Gnus work via NNTP?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
246 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
247 ClariNews)?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
248 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
249 152: How do I make Gnus start up faster?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
250 153: How do I catch up all newsgroups in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
251 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
252 headers?
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
253 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
254 156: Why is catch up slow in Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
255 157: Why does Gnus hang for a long time when posting?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
256 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
257
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
258 ------------------------------------------------------------
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
259
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
260 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
261 $" 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
262 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
263
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
264 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
265 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
266
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
267 If you have w3-mode installed (see question 111), you can visit ftp and
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
268 HTTP uniform resource locators (URLs) by placing the cursor on the URL and
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
269 typing M-x w3-follow-url-at-point.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
270
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
271 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
272 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
273
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
274 ------------------------------------------------------------
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
275 Time-stamp: <1998-11-15 12:37:16 reuven>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
276
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
277
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
278 Notation Used in FAQ
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
279
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
280 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
281 later answers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
282
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
283 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
284
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
285 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
286
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
287 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
288 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
289
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
290 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
291 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
292
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
293 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
294 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
295 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
296 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
297 ESC: Escape; same as C-[
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
298 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
299 SPC: Space bar
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
300
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
301 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
302 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
303 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
304 key.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
305
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
306 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
307 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
308 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
309 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
310 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
311
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
312 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
313 "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
314 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
315
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
316 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
317 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
318
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
319 2: What does "M-x command" mean?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
320
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
321 "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
322 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
323
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
324 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
325 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
326 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
327 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
328 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
329 "interactive" Emacs function.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
330
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
331 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
332 invoke execute-extended-command. A function key labeled `Do' is a good
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
333 candidate for this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
334
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
335 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
336
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
337 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
338
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
339 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
340 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
341
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
342 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
343
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
344 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
345 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
346
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
347 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
348
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
349 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
350
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
351 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
352 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
353
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
354 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
355
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
356 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
357
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
358 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
359 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
360
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
361 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
362 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
363 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
364 directory.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
365
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
366 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
367 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
368 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
369 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
370 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
371 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
372
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
373 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
374 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
375 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
376 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
377
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
378 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
379 many files from the etc directory.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
380
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
381 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
382
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
383 FSF == Free Software Foundation
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
384 LPF == League for Programming Freedom
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
385 OSF == Open Software Foundation
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
386 GNU == GNU's Not Unix
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
387 RMS == Richard Matthew Stallman
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
388 FTP == File Transfer Protocol
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
389 GPL == GNU General Public License
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
390
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
391 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
392 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
393 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
394 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
395
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
396 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
397 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
398 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
399 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
400 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
401 the right to resell or give away GPL-covered software.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
402
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
403
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
404 General Questions
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
405
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
406 6: What is the LPF?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
407
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
408 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
409 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
410 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
411 <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
412
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
413 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
414 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
415 from the LPF:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
416
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
417 http://lpf.ai.mit.edu/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
418
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
419 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
420
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
421 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
422 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
423 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
424 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
425 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
426 wars on the subject.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
427
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
428 RMS writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
429
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
430 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
431 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
432 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
433 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
434 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
435 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
436 recipients the same freedom that you enjoyed.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
437
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
438 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
439 comp.emacs, etc.?
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 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
442 (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
443 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
444 mailing list address.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
445
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
446 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
447 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
448 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
449
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
450 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
451 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
452 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
453 decide for yourself.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
454
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
455 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
456 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
457 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
458 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
459 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
460 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
461 recommends such software.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
462
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
463 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
464 reports to this newsgroup (see question 10).
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 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
467
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
468 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
469 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
470 archive is not particularly well organized or easy to retrieve individual
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
471 postings from, but pretty much everything is there. The latest archives
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
472 are available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
473
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
474 ftp://ftp.gnu.org/pub/gnu/MailingListArchives/current
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
475
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
476 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
477 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
478
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
479 http://www.dejanews.com
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
480
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
481 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
482
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
483 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
484 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
485 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
486 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
487 contacted for further details.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
488
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
489 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
490 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
491 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
492 manual.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
493
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
494 RMS says:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
495
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
496 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
497 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
498 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
499 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
500 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
501 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
502
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
503 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
504 gnu.emacs.help:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
505
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
506 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
507 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
508 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
509
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
510 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
511 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
512
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
513 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
514 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
515 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
516 does, that is a bug.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
517
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
518 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
519
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
520 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
521 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
522 <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
523 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
524 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
525 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
526 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
527 "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
528 postmaster for help.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
529
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
530 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
531
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
532 E-mail: gnu@gnu.org
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
533 Telephone: +1-617-542-5942
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
534 Fax: +1-617-542-2652
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
535 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
536
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
537 Postal address:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
538 Free Software Foundation
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
539 59 Temple Place - Suite 330
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
540 Boston, MA 02111-1307
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
541 USA
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
542
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
543 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
544 etc/ORDERS.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
545
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
546
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
547 On-line Help, Printed Manuals, Other Sources of Help
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
548
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
549 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
550
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
551 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
552 the help system.
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 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
555 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
556 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
557 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
558 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
559 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
560 sequences invokes help.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
561
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
562 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
563 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
564
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
565 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
566 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
567
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
568 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
569
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
570 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
571
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
572 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
573
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
574 * 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
575 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
576 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
577
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
578 * 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
579
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
580 * 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
581 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
582 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
583 in the Emacs distribution.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
584
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
585 * 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
586 (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
587 command-apropos).
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
588
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
589 * 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
590 certain word using M-x apropos.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
591
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
592 * 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
593 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
594
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
595 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
596
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
597 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
598 details see the file etc/ORDERS.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
599
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
600 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
601 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
602 440-page manual yourself (see question 18).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
603
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
604 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
605 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
606
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
607 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
608
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
609 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
610 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
611 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
612 time zone, GMT-8).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
613
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
614 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
615
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
616 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
617
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
618 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
619
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
620 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
621
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
622 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
623 function, "C-h v" for a variable.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
624
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
625 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
626 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
627
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
628 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
629 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
630 files) is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
631
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
632 ftp://ftp.gnu.org/pub/gnu/elisp-manual-20-2.5.tar.gz
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
633
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
634 and all mirrors of ftp.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
635 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
636 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
637
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
638 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
639
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
640 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
641 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
642
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
643 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
644
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
645 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
646 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
647 Texinfo package at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
648
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
649 ftp://ftp.gnu.org/pub/gnu/texinfo-3.12.tar.gz
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
650
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
651 and all mirrors of ftp.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
652
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
653 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
654 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
655 you can read it on-line.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
656
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
657 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
658 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
659
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
660 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
661 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
662
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
663 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
664 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
665 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
666
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
667 * Topic: (relative-pathname). Short description of topic.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
668
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
669 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
670 privileges, you have several options:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
671
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
672 * 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
673 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
674 `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
675 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
676 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
677
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
678 C-h i g (~/XXX) RET
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 * 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
681 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
682 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
683 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
684 you could put this in your .emacs file:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
685
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
686 (setq Info-default-directory-list
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
687 (cons "~/Info" Info-default-directory-list))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
688
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
689 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
690 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
691 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
692 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
693 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
694 merged by the Info system.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
695
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
696 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
697
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
698 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
699 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
700
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
701 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
702
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
703 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
704
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
705 \input texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
706
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
707 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
708 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
709 or link it into the current directory).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
710
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
711 2. tex XXX.texinfo
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 3. texindex XXX.??
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 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
716
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
717 4. tex XXX.texinfo
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
718
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
719 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
720 your site.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
721
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
722 To get more general instructions, retrieve the latest Texinfo package
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
723 mentioned in question 17.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
724
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
725 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
726
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
727 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
728
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
729 * 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
730 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
731
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
732 * 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
733 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
734
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
735 ftp://ftp.gnu.org/pub/gnu/xinfo-1.01.01.tar.gz
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
736
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
737 and all mirrors of ftp.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
738
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
739 * 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
740 can get Tkinfo at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
741
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
742 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
743
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
744 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
745
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
746 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
747 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
748 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
749
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
750 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
751 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
752
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
753 COPYING -- Emacs General Public License
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
754 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
755 "Free Software Foundation Order Form"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
756 FAQ -- Emacs Frequently Asked Questions (You're reading it)
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
757 FTP -- How to get GNU Software by Internet FTP or by UUCP
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
758 GNU -- The GNU Manifesto
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
759 INTERVIEW -- Richard Stallman discusses his public-domain
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
760 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
761 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
762 MACHINES -- Status of Emacs on Various Machines and Systems
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
763 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
764 NEWS -- Emacs news, a history of user-visible changes
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
765 SERVICE -- GNU Service Directory
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
766 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
767
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
768 Latest versions of the above files also available at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
769
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
770 ftp://ftp.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
771
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
772 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
773
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
774 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
775 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
776
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
777 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
778
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
779 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
780 have problems with the installation.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
781
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
782 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
783 lists companies and individuals willing to sell you help in installing or
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
784 using Emacs. An up-to-date version this file is available on ftp.gnu.org
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
785 (see question 20).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
786
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
787 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
788
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
789 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
790
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
791 * 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
792 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
793 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
794
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
795 * 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
796 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
797 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
798 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
799 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
800 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
801 selection level:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
802
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
803 ?GNU Emacs Frequently Asked Questions?rc:m
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
804
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
805 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
806 "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
807 newsgroup.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
808
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
809 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
810 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
811 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
812 while.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
813
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
814 * 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
815
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
816 http://www.lerner.co.il/emacs/
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
817
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
818 and
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
819
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
820 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
821
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
822 * 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
823 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
824 question 4).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
825
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
826 * Via the World Wide Web. Point your favorite Web browser at:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
827
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
828 http://www.geek-girl.com/emacs/faq/index.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
829
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
830 This is an old version, but it works.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
831
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
832 * 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
833 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
834 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
835
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
836 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
837 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
838
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
839 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
840 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
841 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
842 containing
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
843
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
844 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
845 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
846 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
847 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
848 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
849 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
850
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
851 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
852 "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
853
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
854 * 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
855 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
856 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
857
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
858
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
859 Status of Emacs
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
860
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
861 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
862
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
863 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
864 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
865 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
866 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
867 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
868 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
869 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
870 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
871 by RMS.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
872
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
873 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
874 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
875 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
876 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
877
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
878 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
879 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
880
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
881 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
882
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
883 Emacs 20.3 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
884
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
885 25: What is different about Emacs 20?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
886
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
887 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
888 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
889 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
890
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
891 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
892 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
893 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
894
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
895 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
896 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
897 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
898 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
899 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
900 platforms.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
901
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
902 A number of older Lisp packages, such as Gnus, Supercite and the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
903 calendar/diary, have been updated and enhanced to work with Emacs 20, and
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
904 are now included with the standard distribution.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
905
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
906
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
907 Common Things People Want To Do
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
908
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
909 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
910
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
911 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
912
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
913 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
914 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
915 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
916 documented. :-)
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 Emacs 20 includes the new "customize" facility, which can be invoked
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
919 using M-x customize RET. This allows users who are unfamiliar with Emacs
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
920 Lisp to modify their .emacs files in a relatively straightforward way,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
921 using menus rather than Lisp code. Not all packages support Customize as
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
922 of this writing, but the number is growing fairly steadily.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
923
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
924 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
925 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
926 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
927 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
928 performing frequently requested, basic tasks.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
929
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
930 27: How do I debug a .emacs file?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
931
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
932 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
933 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
934 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
935 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
936 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
937 problem.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
938
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
939 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
940 your .emacs file by moving the cursor to the end of the function or
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
941 argument and typing "C-x C-e" (M-x eval-last-sexp).
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
942
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
943 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
944 you are trying to set or use.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
945
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
946 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
947
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
948 To have Emacs automatically display the current line number of the point
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
949 in the mode line, do "M-x line-number-mode". You can also put the form
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
950
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
951 (setq line-number-mode t)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
952
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
953 in your .emacs file to achieve this whenever you start Emacs. Note that
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
954 Emacs will not display the line number if the buffer is larger than the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
955 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
956
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
957 As of Emacs 20, you can similarly display the current column with "M-x
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
958 column-number-mode", or by putting the form
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
959
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
960 (setq column-number-mode t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
961
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
962 in your .emacs file.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
963
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
964 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
965 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
966 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
967 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
968
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
969 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
970 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
971 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
972
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
973 None of the vi emulation modes provide the "set number" capability of vi
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
974 (as far as we know).
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
975
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
976 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
977
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
978 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
979 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
980 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
981 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
982
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
983 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
984 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
985 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
986 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
987 default value of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
988
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
989 (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
990
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
991 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
992 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
993 in your .emacs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
994
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
995 (setq frame-title-format "%b")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
996
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
997 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
998
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
999 Put this in your .emacs file:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1000
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1001 (condition-case ()
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1002 (quietly-read-abbrev-file)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1003 (file-error nil))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1004
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1005 (add-hook 'XXX-mode-hook
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1006 (function
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1007 (lambda ()
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1008 (setq abbrev-mode t))))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1009
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1010 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
1011
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1012 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
1013 auto-fill-mode".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1014
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1015 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
1016 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
1017 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
1018
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1019 (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
1020
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1021 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
1022
23110
0d84817a4973 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 16506
diff changeset
1023 (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
1024
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1025 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
1026
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1027 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
1028 ".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
1029
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1030 (setq auto-mode-alist (cons '("\\.YYY\\'" . XXX-mode) auto-mode-alist))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1031
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1032 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
1033 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
1034 "#!"):
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 -*-XXX-*-
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1037
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1038 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
1039 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
1040 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
1041 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
1042 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
1043 learn more.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1044
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1045 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
1046 characters?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1047
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1048 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
1049 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
1050 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
1051 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
1052 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
1053 regexp for the printable chars.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1054
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1055 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
1056 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
1057
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1058 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
1059 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
1060 `\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
1061 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
1062
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1063 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
1064
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1065 Using isearch-forward-regexp:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1066
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1067 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
1068
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1069 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
1070
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1071 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
1072
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1073 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
1074 with a colon, use:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1075
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1076 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
1077
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1078 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
1079 something in the minibuffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1080
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1081 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
1082
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1083 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
1084 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
1085
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1086 (transient-mark-mode t)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1087
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1088 in your .emacs file. (Also see question 66.)
23872
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 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
1091
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1092 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
1093 whether they are case sensitive:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1094
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1095 (setq case-fold-search nil) ; make searches case sensitive
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1096 (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
1097
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1098 Similarly, for replacing the variable case-replace determines whether
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1099 replacements preserve case.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1100
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1101 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
1102 mode's hook. For example:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1103
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1104 (add-hook 'XXX-mode-hook
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1105 (function
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1106 (lambda ()
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1107 (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
1108
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1109 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
1110
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1111 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
1112 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
1113 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
1114
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1115 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
1116
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1117 Use Ispell. See question 110.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1118
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1119 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
1120
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1121 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
1122 documents.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1123
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1124 39: How do I change load-path?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1125
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1126 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
1127 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
1128
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1129 (setq load-path (cons "/XXX/YYY/" load-path))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1130
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1131 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
1132
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1133 (setq load-path (cons "~/YYY/" load-path)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1134
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1135 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
1136
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1137 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
1138 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
1139 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
1140 expecting the request.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1141
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1142 * Setup
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1143
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1144 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
1145 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
1146
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1147 emacs -f server-start
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1148
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1149 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
1150
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1151 (if (some conditions are met) (server-start))
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1152
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1153 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
1154 "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
1155 directory named .emacs_server.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1156
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1157 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
1158 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
1159 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
1160 emacsclient program instead. Examples:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1161
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1162 # csh commands:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1163 setenv EDITOR emacsclient
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1164 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
1165
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1166 # sh command:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1167 EDITOR=emacsclient ; export EDITOR
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 * Normal use
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1170
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1171 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
1172 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
1173 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
1174 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
1175 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
1176 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
1177 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
1178 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
1179 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
1180 to continue.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1181
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1182 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
1183 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
1184 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
1185 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
1186 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
1187 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
1188
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1189 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
1190 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
1191 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
1192 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
1193 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
1194 program to wait for completion.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1195
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1196 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
1197
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1198 ftp://ftp.wellfleet.com/netman/psmith/emacs/gnuserv-2.1alpha.tar.gz
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1199
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1200 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
1201
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1202 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
1203 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
1204
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1205 (REGEXP FILE-IDX LINE-IDX)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1206
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1207 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
1208 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
1209
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1210 C-h v compilation-error-regexp-alist RET
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1211
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1212 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
1213 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
1214 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
1215 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
1216 following to inform Emacs of your changes:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1217
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1218 (setq compilation-error-regexp-alist
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1219 (cons '(REGEXP FILE-IDX LINE-IDX)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1220 compilation-error-regexp-alist))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1221
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1222 42: How do I indent switch statements like this?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1223
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1224 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
1225
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1226 f()
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1227 {
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1228 switch(x) {
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1229 case A:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1230 x1;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1231 break;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1232 case B:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1233 x2;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1234 break;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1235 default:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1236 x3;
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1237 }
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1238 }
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1239
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1240 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
1241 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
1242 of four instead of two.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1243
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1244 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
1245 Emacs 20) and add the following line:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1246
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1247 (c-set-offset 'case-label '+)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1248
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1249 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
1250
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1251 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
1252
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1253 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
1254 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
1255
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1256 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
1257 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
1258
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1259 - 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
1260 - 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
1261 - "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
1262 (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
1263
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1264 - 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
1265 of the window.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1266 - 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
1267
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1268 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
1269
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1270 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
1271 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
1272 overwrite-mode.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1273
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1274 On some workstations, 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
1275
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1276 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
1277
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1278 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
1279
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1280 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
1281 set the visible bell to nothing.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1282
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1283 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
1284 (assuming you have one):
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1285
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1286 ... :vb=: ...
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1287
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1288 And evaluate the following Lisp form:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1289
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1290 (setq visible-bell t)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1291
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1292 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
1293
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1294 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
1295 shell command xset.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1296
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1297 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
1298 including the following:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1299
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1300 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
1301 To turn bell off:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1302 -b b off b 0
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1303 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
1304 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
1305
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1306 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
1307 indentation of the previous line?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1308
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1309 Such behavior is automatic in Emacs 20. From the NEWS file for Emacs
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1310 20.2:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1311
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1312 ** 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
1313 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
1314 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
1315 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
1316 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
1317
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1318 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
1319 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
1320
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1321 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
1322 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
1323
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1324 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
1325 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
1326 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
1327 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
1328 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
1329 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
1330 refilling the paragraph.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1331
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1332 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
1333 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
1334 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
1335 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
1336 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
1337
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1338 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
1339
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1340 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
1341 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
1342 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
1343 line
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1344
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1345 (require 'paren)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1346
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1347 in your .emacs file. Alan Shutko <shutkoa@ugsolutions.com> reports that
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1348 as of version 20.1, you must also call show-paren-mode in your .emacs
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1349 file:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1350
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1351 (show-paren-mode 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1352
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1353 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
1354 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
1355 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
1356
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1357 Alternatives to paren include:
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 * 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
1360 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
1361 parenthesis.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1362
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1363 * 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
1364 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
1365 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
1366 by modifying the syntax table.)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1367
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1368 * 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
1369 parenthesis, like in vi. In addition, if the cursor isn't over a
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1370 parenthesis, it simply inserts a % like normal.
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 ;; By an unknown contributor
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 (global-set-key "%" 'match-paren)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1375
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1376 (defun match-paren (arg)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1377 "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
1378 (interactive "p")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1379 (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
1380 ((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
1381 (t (self-insert-command (or arg 1)))))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1382
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1383 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
1384 commands are handled by the compiler?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1385
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1386 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
1387 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
1388
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1389 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
1390
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1391 (`.' 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
1392
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1393 The next version of
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1394
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1395 No, not really, because Emacs doesn't have a special insertion mode.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1396
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1397 You can type "C-x ESC ESC" (repeat-complex-command) to reinvoke commands
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1398 that used the minibuffer to get arguments. In repeat-complex-command you
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1399 can type M-p and M-n to scan through all the different complex commands
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1400 you've typed.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1401
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1402 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
1403 in the on-line manual.)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1404
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1405 If you're really desperate for the `.' command, use VIPER, which comes
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1406 with Emacs, and which appears to support it. (See question 107.)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1407
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1408 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
1409
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1410 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
1411
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1412 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
1413 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
1414 was compiled with the X toolkit.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1415
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1416 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
1417
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1418 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
1419 Emacs Lisp "form":
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1420
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1421 * 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
1422 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
1423 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
1424
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1425 * 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
1426 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
1427 the buffer.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1428
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1429 * 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
1430 around point.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1431
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1432 * 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
1433 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
1434
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1435 * 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
1436 in the minibuffer which will be evaluated.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1437
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1438 * 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
1439 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
1440
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1441 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
1442 more about them):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1443
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1444 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
1445
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1446 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
1447
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1448 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
1449 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
1450
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1451 (setq default-tab-width 10)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1452
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1453 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
1454 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
1455 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
1456 certain modes.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1457
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1458 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
1459
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1460 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
1461 RET".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1462
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1463 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
1464 (`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
1465 cursor to last line to be prefixed, and type "C-x r t > RET". To do this
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1466 for the whole buffer, type "C-x h C-x r t > RET".
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1467
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1468 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
1469 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
1470 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
1471 mail and news messages.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1472
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1473 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
1474 underlined paragraph?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1475
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1476 M-x underline-region.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1477
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1478 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
1479
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1480 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
1481 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
1482
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1483 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
1484 suppressed.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1485
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1486 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
1487 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
1488
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1489 M-x picture-mode.
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 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
1492
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1493 "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
1494 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
1495
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1496 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
1497
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1498 See "Regexps" in the on-line manual.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1499
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1500 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
1501 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
1502 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
1503
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1504 "xxx\\(foo\\|bar\\)"
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1505
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1506 Notice the doubled backslashes!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1507
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1508 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
1509 ([^...]) 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
1510 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
1511
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1512 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
1513 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
1514 typical for regexp syntax.)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1515
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1516 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
1517
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1518 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
1519 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
1520 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
1521
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1522 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
1523 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
1524 expressions in multiple files.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1525
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1526 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
1527
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1528 The "etags" 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
1529
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1530 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
1531 "etags -H".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1532
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1533 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
1534
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1535 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
1536
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1537 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
1538 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
1539
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1540 (add-hook 'dired-load-hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1541 (function (lambda ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1542 (load "dired-x"))))
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 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
1545 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
1546 following in your .emacs:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1547
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1548 (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
1549
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1550 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
1551 Unix shell, try GNU ls with the "-B" option. GNU ls is part of the GNU
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1552 fileutils package, available at mirrors of ftp.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
1553
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1554 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
1555 on-line manual.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1556
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1557 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
1558
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1559 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
1560 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
1561 document.
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 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
1564 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
1565 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
1566 annoy you less.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1567
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1568 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
1569 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
1570 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
1571 /tmp.
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 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
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 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
1577
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1578 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
1579 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
1580 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
1581
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1582 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
1583 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
1584 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
1585
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1586 (define-key global-map
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1587 [menu-bar edit forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1588 '("Forward word" . forward-word))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1589
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1590 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
1591 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
1592 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
1593
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1594 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
1595 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
1596 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
1597
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1598 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
1599 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
1600 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
1601
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1602 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
1603 define an entirely new keymap:
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 [menu-bar words]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1606 (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
1607
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1608 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
1609 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
1610 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
1611
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1612 (define-key global-map
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1613 [menu-bar words forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1614 '("Forward word" . forward-word))
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1615
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1616 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
1617 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
1618 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
1619 "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
1620
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1621 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
1622 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
1623 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
1624 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
1625
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1626 (define-key-after
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1627 (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
1628 [forward]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1629 '("Forward word" . forward-word)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1630 'undo)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1631
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1632 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
1633 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
1634 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
1635
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1636 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
1637 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
1638
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1639 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
1640 modify menu options -- are in the Emacs Lisp Reference Manual, under
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1641 "Keymaps." (See question 16 for information on this manual.)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1642
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1643 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
1644
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1645 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
1646 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
1647
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1648 (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
1649
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1650 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
1651 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
1652 "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
1653
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1654 (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
1655
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1656 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
1657
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1658 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
1659 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
1660 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
1661 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
1662 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
1663
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1664 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
1665 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
1666 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
1667
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1668 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
1669 font-lock-mode RET".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1670
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1671 To automatically invoke font-lock mode when a particular major mode is
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1672 invoked, set the major mode's hook. For example, to fontify all c-mode
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1673 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
1674
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1675 (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
1676
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1677 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
1678 on global-font-lock mode by including the following line in your .emacs
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1679 file:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1680
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1681 (global-font-lock-mode 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1682
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1683 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
1684 a font-lock mode definition has been provided (in the variable
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1685 font-lock-global-modes). If you edit a file in pie-ala-mode, and no
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1686 font-lock definitions have been provided for pie-ala files, then the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1687 above setting will have no effect on that particular buffer.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1688
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1689 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
1690 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
1691 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
1692 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
1693 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
1694 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
1695 the line
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1696
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1697 (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
1698
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1699 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
1700 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
1701 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
1702 describe-variable RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1703
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1704 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
1705 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
1706 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
1707 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
1708 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
1709 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
1710 lazy-lock-mode RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1711
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1712 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
1713 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
1714 RET").
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1715
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1716 For more information on font-lock mode, take a look at the font-lock mode
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1717 FAQ, maintained by Jari Aalto <jari.aalto@ntc.nokia.com> at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1718
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1719 ftp://cs.uta.fi/pub/ssjaaa/ema-font.gui
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1720
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1721 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
1722 "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
1723
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1724 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
1725 bottom of the screen?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1726
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1727 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
1728
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1729 (setq scroll-step 1)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1730
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1731 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
1732
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1733 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
1734
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1735 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
1736 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
1737
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1738 (delete-selection-mode t)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1739
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1740 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
1741 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
1742
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1743 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
1744 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
1745
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1746 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
1747 pressing DEL.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1748
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1749 69: How can I edit MS-DOS files using Emacs?
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1750
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1751 As of Emacs 20, detection and handling of MS-DOS (and Windows) files is
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1752 performed transparently. You can open MS-DOS files on a Unix system, edit
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1753 it, and save it without having to worry about the file format.
23872
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 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
1756 mode line.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1757
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1758 If you are running an earlier version of Emacs, get crypt++ from the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1759 Emacs Lisp Archive (see question 90). Among other things, crypt++
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1760 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
1761 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
1762 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
1763
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1764 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
1765 each period?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1766
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1767 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
1768 lines to your .emacs file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1769
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1770 (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
1771 (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
1772
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1773
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1774 Bugs/Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1775
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1776 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
1777
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1778 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
1779 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
1780 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
1781
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1782 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
1783 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
1784 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
1785 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
1786 bytes):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1787
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1788 #define VALBITS 26
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1789 #define GCTYPEBITS 5
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1790
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1791 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
1792 errors on some machines.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1793
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1794 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
1795 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
1796 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
1797
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1798 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
1799 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
1800 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
1801 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
1802 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
1803 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
1804 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
1805 (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
1806 pointers.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1807
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1808 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
1809
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1810 Try typing "M-x shell-strip-ctrl-m RET" while in shell-mode to make them
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1811 go away. 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
1812
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1813 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
1814
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1815 if ($?EMACS) then
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1816 if ("$EMACS" == t) then
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1817 if ($?tcsh) unset edit
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1818 stty nl
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1819 endif
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1820 endif
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 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
1823
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1824 unset edit
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1825 stty nl
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1826
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1827 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
1828 is:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1829
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1830 (setq explicit-shell-file-name "/bin/csh")
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 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
1833
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1834 setenv ESHELL /bin/csh
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1835
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1836 (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
1837 set for this to take effect.)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1838
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1839 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
1840 the following Lisp form,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1841
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1842 (setenv "ESHELL" "/bin/csh")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1843
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1844 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
1845 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
1846 start-up file:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1847
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1848 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
1849
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1850 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
1851
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1852 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
1853 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
1854 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
1855 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
1856 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
1857 exec-directory RET".)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1858
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1859 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
1860 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
1861 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
1862 the problem in this case.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1863
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1864 The "make clean" command will remove "env" and other vital programs, so
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1865 be careful when using it.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1866
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1867 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
1868 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
1869 xterm was later terminated.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1870
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1871 See also PROBLEMS (in the top-level directory when you unpack the Emacs
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1872 source) 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
1873
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1874 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
1875
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1876 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
1877 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
1878 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
1879 "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
1880 for "emacs":
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1881
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1882 emacs:tc=unknown:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1883
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1884 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
1885 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
1886 /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
1887
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1888 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
1889 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
1890
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1891 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
1892 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
1893 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
1894
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1895 if ("$term" == emacs) set term=dumb
11822
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 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
1898
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1899 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
1900 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
1901 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
1902 normally invokes the isearch-forward command.) For possible solutions,
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
1903 see question 122.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1904
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1905 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
1906
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1907 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
1908 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
1909 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
1910 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
1911 from open-network-stream.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1912
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1913 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
1914 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
1915 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
1916 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
1917 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
1918 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
1919 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
1920 have similar problems.
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 Try these options:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1923
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1924 * 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
1925
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1926 * 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
1927
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1928 #define LIBS_SYSTEM -lresolv
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1929
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1930 * 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
1931 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
1932
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1933 * 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
1934 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
1935
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1936 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
1937
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1938 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
1939 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
1940 .emacs file, see question 27.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1941
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1942 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
1943 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
1944 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
1945
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1946 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
1947
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1948 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
1949 by the XFILESEARCHPATH, XUSERFILESEARCHPATH, and XAPPLRESDIR environment
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1950 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
1951 Xt.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1952
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1953 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
1954 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
1955 separated by colons.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1956
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1957 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
1958
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1959 + 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
1960 option,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1961 + 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
1962 - 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
1963 exists
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1964 (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
1965 + 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
1966 provided by the server,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1967 - 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
1968 if it exists,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1969 + then in the files listed in XUSERFILESEARCHPATH,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1970 - 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
1971 (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
1972 the LANG environment variable is set,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1973 - 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
1974 - 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
1975 - or in ~/Emacs,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1976 + then in the files listed in XFILESEARCHPATH.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1977
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1978 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
1979
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1980 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
1981 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
1982 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
1983
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1984 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
1985 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
1986 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
1987 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
1988 undefined.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1989
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1990 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
1991
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
1992 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
1993 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
1994 behavior, type "$$" instead.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1995
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
1996 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
1997
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
1998 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
1999 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
2000 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
2001 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
2002 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
2003 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
2004 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
2005 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
2006
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2007 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
2008 dirs".
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2009
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2010 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
2011
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2012 * 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
2013
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2014 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
2015 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
2016 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
2017 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
2018 "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
2019 was created and users could get root privileges.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2020
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2021 "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
2022 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
2023 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
2024 particular risk.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2025
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2026 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
2027 advantage of this configuration problem.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2028
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2029 * 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
2030
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2031 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
2032 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
2033 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
2034 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
2035 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
2036 feature.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2037
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2038 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
2039 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
2040
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2041 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
2042 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
2043 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
2044 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
2045 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
2046
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2047 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
2048
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2049 * 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
2050
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2051 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
2052 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
2053 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
2054 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
2055 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
2056
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2057 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
2058 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
2059 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
2060 "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
2061 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
2062 method; ask your system administrator.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2063
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2064 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
2065 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
2066 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
2067 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
2068 DOES NOT ELIMINATE THE RISK.
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2069
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2070 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
2071 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
2072 server, use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2073
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2074 xhost +
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2075
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2076 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
2077 following message:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2078
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2079 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
2080
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2081 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
2082 allowed by name), use
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2083
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2084 xhost -
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2085
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2086 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
2087
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2088 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
2089
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2090 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
2091
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2092 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
2093 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
2094 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
2095 dates that come out.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2096
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2097 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
2098 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
2099 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
2100 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
2101
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2102 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
2103 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
2104 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
2105 information.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2106
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2107 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
2108 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
2109
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2110
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2111 Difficulties Building/Installing/Porting Emacs
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2112
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2113 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
2114
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2115 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
2116 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
2117 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
2118 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
2119
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2120 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
2121 from scratch. You will need:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2122
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2123 * Emacs sources. See question 92 for a list of ftp sites that make them
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2124 available. On ftp.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
2125 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2126
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2127 ftp://ftp.gnu.org/pub/gnu/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
2128
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2129 The above will obviously change as new versions of Emacs come out. For
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2130 instance, when Emacs 20.4 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
2131 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2132
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2133 ftp://ftp.gnu.org/pub/gnu/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
2134
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2135 Again, you should use one of the mirror sites in question 92 (and
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2136 adjust the URL accordingly) so as to reduce load on ftp.gnu.org.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2137
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2138 * Gzip, the GNU compression utility. You can get gzip via anonymous ftp
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2139 at mirrors of ftp.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
2140 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
2141 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
2142
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2143 gunzip --verbose emacs-20.3.tar.gz
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2144
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2145 changing the Emacs version (20.3), as necessary. Once gunzip has
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2146 finished doing its job, a file by the name of "emacs-20.3.tar" should
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2147 be in your build directory.
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 * 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
2150 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
2151 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
2152 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
2153 look like
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2154
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2155 tar -xvvf emacs-20.3.tar
23872
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 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
2158 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
2159 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
2160
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2161 If you're using GNU tar (available at mirrors of ftp.gnu.org), you can
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2162 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
2163
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2164 tar -zxvvf 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
2165
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2166 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
2167 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
2168 components.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2169
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2170 At this point, the Emacs sources (all 25+ megabytes of them) should be
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2171 sitting in a directory called "emacs-20.3". 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
2172 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
2173 support) with the following commands:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2174
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2175 cd emacs-20.3 [ change directory to emacs-20.3 ]
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2176 ./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
2177 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
2178
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2179 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
2180 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
2181
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2182 To install Emacs in its default directories of /usr/local/bin (binaries),
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2183 /usr/local/share/emacs/20.xx (Lisp code and support files), and
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2184 /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
2185
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2186 make install
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2187
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2188 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
2189 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
2190
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2191 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
2192 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
2193
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2194 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
2195
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2196 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
2197
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2198 Emacs places nearly everything in version-specific directories (e.g.,
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2199 /usr/local/share/emacs/20.3), 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
2200 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
2201 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
2202 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
2203
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2204 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
2205
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2206 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
2207 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
2208 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
2209 Emacs installation and compilation problems.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2210
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2211 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
2212 question 21.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2213
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2214 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
2215 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
2216 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
2217 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
2218
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2219 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
2220
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2221 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
2222 libX11.a. This may be missing.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2223
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2224 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
2225 "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
2226
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2227 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
2228 "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
2229 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
2230 "Berkeley Development Option."
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 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
2233 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
2234 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
2235 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
2236 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
2237
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2238 #define ForceNormalLib YES
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2239
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2240 Other systems may have similar problems. You can always define
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2241 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
2242
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2243 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
2244 liboldX.a.
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2245
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2246
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2247 Finding/Getting Emacs and Related Packages
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2248
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2249 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
2250
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2251 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
2252 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
2253 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
2254
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2255 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
2256 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
2257 GNU software available.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2258
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2259 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
2260
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2261 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
2262 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
2263 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
2264
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2265 It is also possible that the package is on your system, but has not been
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2266 loaded. To see which packages are available for loading, look through
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2267 your computer's lisp directory (see question 4). The Lisp source to most
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2268 most packages contains a short description of how they should be loaded,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2269 invoked, and configured -- so before you use or modify a Lisp package,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2270 see if the author has provided 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
2271
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2272 If a package does not come with Emacs, check the Lisp Code Directory,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2273 maintained by Dave Brennan <brennan@hal.com>. The directory is contained
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2274 in the file LCD-datafile.Z, available from the Emacs Lisp Archive (see
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2275 question 90), and is accessed using the "lispdir" package, available from
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2276 the same site. Note that lispdir.el requires crypt++, which you can grab
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2277 from the Emacs Lisp Archive's "misc" subdirectory when you get
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2278 lispdir.el.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2279
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2280 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
2281 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
2282 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
2283
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2284 GNU Emacs Lisp Code Directory Apropos -- "ange-ftp"
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2285 "~/" refers to archive.cis.ohio-state.edu:pub/gnu/emacs/elisp-archive/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2286
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2287 ange-ftp (4.18) 15-Jul-1992
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2288 Andy Norman, <ange@hplb.hpl.hp.com>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2289 ~/packages/ange-ftp.tar.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2290 transparent FTP Support for GNU Emacs
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2291 auto-save (1.19) 01-May-1992
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2292 Sebastian Kremer, <sk@thp.uni-koeln.de>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2293 ~/misc/auto-save.el.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2294 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
2295 ftp-quik (1.0) 28-Jul-1993
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2296 Terrence Brannon, <tb06@pl122f.eecs.lehigh.edu>
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2297 ~/modes/ftp-quik.el.Z
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2298 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
2299
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2300 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
2301 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
2302 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
2303 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
2304 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
2305 source code.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2306
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2307 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
2308
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2309 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
2310
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2311 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
2312
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2313 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
2314 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
2315 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
2316 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
2317 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
2318 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
2319
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2320 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
2321
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2322 ftp://archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2323 ftp://calypso-2.oit.unc.edu/pub/gnu/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2324 ftp://faui43.informatik.uni-erlangen.de/pub/gnu/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2325 ftp://ftp.cs.umn.edu/pub/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2326 ftp://ftp.diku.dk/pub/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2327 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
2328 ftp://ftp.uu.net/packages/gnu/emacs-lisp/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2329 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
2330 ftp://nic.funet.fi/pub/gnu/emacs/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2331 ftp://nic.switch.ch/mirror/elisp-archive/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2332 ftp://quepasa.cs.tu-berlin.de/pub/gnu/elisp/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2333 ftp://src.doc.ic.ac.uk/gnu/EmacsBits/elisp-archive/
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2334
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2335 Retrieve and read the file README first.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2336
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2337 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
2338 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
2339 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
2340 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
2341
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2342 * 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
2343 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
2344 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
2345 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
2346
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2347 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
2348
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2349 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
2350 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
2351 covers documentation, copyrights, packaging, submission, and the Lisp
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2352 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
2353 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
2354 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
2355 help you with this.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2356
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2357 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
2358
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2359 The most up-to-date official GNU software is normally kept on
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2360 ftp.gnu.org and is available at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2361
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2362 ftp://ftp.gnu.org/pub/gnu
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2363
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2364 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
2365
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2366 The following sites are all mirror images of the GNU distribution area:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2367
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2368 ASIA: ftp://cair.kaist.ac.kr/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2369 ftp://ftp.nectec.or.th/pub/mirrors/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2370 ftp://utsun.s.u-tokyo.ac.jp/ftpsync/prep,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2371 ftp://ftp.cs.titech.ac.jp/pub/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2372
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2373 AUSTRALIA: ftp://archie.au/gnu (archie.oz or archie.oz.au for ACSnet)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2374
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2375 AFRICA: ftp://ftp.sun.ac.za/pub/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2376
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2377 EUROPE: ftp://ftp.denet.dk/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2378 ftp://ftp.funet.fi/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2379 ftp://ftp.informatik.rwth-aachen.de/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2380 ftp://ftp.informatik.tu-muenchen.de/pub/comp/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2381 ftp://ftp.luth.se/pub/unix/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2382 ftp://ftp.stacken.kth.se/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2383 ftp://ftp.win.tue.nl/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2384 ftp://isy.liu.se/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2385 ftp://nic.switch.ch/mirror/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2386 ftp://archive.eu.net/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2387 ftp://ftp.eunet.ch/software/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2388 ftp://ftp.ieunet.ie/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2389 ftp://ftp.mcc.ac.uk/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2390 ftp://ftp.sunet.se:/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2391 ftp://ftp.univ-lyon1.fr/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2392 ftp://irisa.irisa.fr/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2393 ftp://src.doc.ic.ac.uk/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2394 ftp://unix.hensa.ac.uk/pub/uunet/systems/gnu
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 SOUTH AMERICA: ftp.unicamp.br:/pub/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2397
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2398 WESTERN CANADA: ftp.cs.ubc.ca:/mirror2/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2399
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2400 USA: ftp://col.hp.com/mirrors/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2401 ftp://f.ms.uky.edu/pub3/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2402 ftp://ftp.cs.columbia.edu/archives/gnu/prep,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2403 ftp://ftp.digex.net/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2404 ftp://ftp.hawaii.edu/mirrors/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2405 ftp://ftp.kpc.com/pub/mirror/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2406 ftp://ftp.uu.net/systems/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2407 ftp://gatekeeper.dec.com/pub/GNU,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2408 ftp://jaguar.utah.edu/gnustuff,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2409 ftp://labrea.stanford.edu/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2410 ftp://mrcnext.cso.uiuc.edu/pub/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2411 ftp://vixen.cso.uiuc.edu/gnu,
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2412 ftp://wuarchive.wustl.edu/systems/gnu
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2413
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2414 The directory at ftp.uu.net is a mirror of ftp.gnu.org except that files
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2415 larger than one megabyte are split into multiple parts. If you have
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2416 trouble transferring large files, you should try that site. A file
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2417 normally named "XXX" is split into files XXX-split/part[0-9][0-9], and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2418 there will be a file named XXX-split/README which contains the list of
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2419 parts (especially helpful when FTP-ing by e-mail), their checksums, and
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2420 reassembly instructions.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2421
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2422 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
2423 Emacs")?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2424
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2425 First of all, they're both GNU Emacs. XEmacs is just as much a later
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2426 version of GNU Emacs as the FSF-distributed version. This FAQ refers to
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2427 the latest version to be distributed by the FSF as "Emacs," partly
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2428 because the XEmacs maintainers now refer to their product using the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2429 "XEmacs" name, and partly because there isn't any accurate way to
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2430 differentiate between the two without getting mired in paragraphs of
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2431 legalese and history.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2432
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2433 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
2434 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
2435
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2436 Emacs (i.e., the version distributed by the FSF) has a larger installed
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2437 base, while XEmacs can do some clever tricks with X Windows, such as
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2438 putting arbitrary graphics in a buffer. Emacs and XEmacs each come with
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2439 Lisp packages that are lacking in the other; RMS says that the FSF would
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2440 include more packages that come with XEmacs, but that the XEmacs
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2441 maintainers don't always keep track of the authors of contributed code,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2442 which makes it impossible for the FSF to have certain legal papers
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2443 signed. (Without these legal papers, the FSF will not distribute Lisp
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2444 packages with Emacs.)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2445
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2446 Many XEmacs features have found their way into recent versions of Emacs,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2447 and more features can be expected in the future, but there are still many
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2448 differences between the two.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2449
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2450 The latest version of XEmacs as of this writing is 20.4; you can get it
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2451 at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2452
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2453 ftp://ftp.xemacs.org/pub/xemacs/xemacs-20.4.tar.gz
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2454
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2455 More information about XEmacs, including a list of frequently asked
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2456 questions (FAQ), is available at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2457
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2458 http://www.xemacs.org/
23872
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 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
2461
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2462 A pre-built binary distribution of Emacs is available from the Simtel
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2463 archives. This version apparently works under MS-DOS and Windows (3.x,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2464 95, and NT) and supports long file names. More information is availble
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2465 from:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2466
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2467 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
2468
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2469 And the binary itself is available in the files
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 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/em1934*.zip
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 where * indicates that you should retrieve all of the files beginning
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2474 with "em1934" and ending with "zip".
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2475
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2476 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
2477 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
2478 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
2479 <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
2480
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2481 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
2482 recommended, since 1.x is being phased out. Djgpp 2 supports
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2483 long filenames under Windows 95.
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2484
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2485 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
2486 all of the files in
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 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
2489
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2490 Gunzip and tar:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2491
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2492 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
2493 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
2494 ".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
2495 the URL mentioned above.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2496
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2497 Utilities: make, mv, sed, rm.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2498
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2499 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
2500
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2501 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
2502
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2503 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
2504
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2505 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
2506
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2507 The files INSTALL and PROBLEMS in the top-level directory of the Emacs
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2508 source contains some additional information regarding Emacs under MS-DOS.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2509
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2510 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
2511 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
2512 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2513
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2514 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
2515
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2516 Note that while many of these programs look similar to Emacs, they often
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2517 lack certain features, such as the Emacs Lisp extension language.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2518
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2519 95: Where can I get Emacs for Microsoft Windows, Windows '95, or Windows
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2520 NT?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2521
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2522 For information on Emacs for Windows 95 and NT, read the FAQ produced by
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2523 Geoff Voelker <voelker@cs.washington.edu>, available at
23406
37457777218a Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23110
diff changeset
2524
37457777218a Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23110
diff changeset
2525 http://www.cs.washington.edu/homes/voelker/ntemacs.html
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2526
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2527 For Windows 3.1, see question 94.
14919
b584b8da62cd Update MSDOS info.
Richard M. Stallman <rms@gnu.org>
parents: 12307
diff changeset
2528
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2529 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
2530
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2531 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
2532
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2533 ftp://hobbes.nmsu.edu/os2/unix/apps/emacs/v.19.33/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2534
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2535 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
2536
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2537 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
2538 is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2539
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2540 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
2541
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2542 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
2543
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2544 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
2545
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2546 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
2547
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2548 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
2549 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
2550
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2551 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
2552
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2553 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
2554
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2555 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
2556 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
2557
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2558 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
2559
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2560 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
2561
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2562 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
2563 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
2564
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2565 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
2566
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2567 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
2568 Macintosh.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2569
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2570 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
2571 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
2572
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2573 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
2574
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2575 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
2576 available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2577
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2578 http://vms.gnu.org/
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 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
2581 Objective-C, Pascal, Java, and Awk?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2582
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2583 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
2584 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
2585 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
2586 this:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2587
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2588 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
2589
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2590 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
2591 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
2592 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
2593
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2594 http://www.python.org/ftp/emacs/cc-mode.html/Top.html
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2595
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2596 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
2597
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2598 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
2599 in the Berkeley BIND package. For example, to find the IP address of
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2600 "ftp.gnu.org", you would type
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2601
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2602 nslookup ftp.gnu.org
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2603
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2604 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
2605
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2606 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
2607 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
2608
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2609 * E-mail:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2610
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2611 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
2612 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
2613 and options - no quotes)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2614 or:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2615
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2616 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
2617 Body: site XXX.YYY.ZZZ
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2618
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2619
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2620 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2621
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2622 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
2623
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2624 Author: Kyle Jones <kyle@uunet.uu.net>
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2625 Latest version: 6.62
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2626 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2627 ftp://ftp.uu.net/networking/mail/vm/vm.tar.gz
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2628 Newsgroups and mailing lists:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2629 Informational newsgroup/mailing list:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2630 gnu.emacs.vm.info (newsgroup)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2631 info-vm-request@uunet.uu.net (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2632 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
2633 Bug reports newsgroup/mailing list:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2634 gnu.emacs.vm.bug (newsgroup)
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2635 bug-vm-request@uunet.uu.net (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2636 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
2637 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
2638 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
2639 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
2640
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2641 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
2642
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2643 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
2644 Latest version: 3.1 (comes with Emacs 20)
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2645
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2646 World Wide Web:
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2647 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
2648 Mailing list:
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2649 supercite-request@python.org (for subscriptions)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2650 supercite@python.org (for submissions)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2651 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
2652
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2653 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
2654
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2655 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
2656 Latest version: 2.02f
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2657 Anonymous FTP:
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2658 ftp://ftp.gnu.org/pub/gnu/calc-2.02f.tar.gz
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2659 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
2660 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
2661 Calc. :-)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2662
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2663 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
2664
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2665 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
2666 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
2667 (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
2668 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
2669 significant ways.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2670
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2671 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
2672 better than the one distributed with Emacs:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2673
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2674 Author: Aamod Sane <sane@cs.uiuc.edu>
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2675 Latest version: 4.3
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2676 Anonymous FTP:
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2677 ftp://archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/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
2678
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2679 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
2680
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2681 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
2682 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
2683 Latest version: 9.8l
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2684 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2685 ftp://sunsite.auc.dk/packages/auctex/auctex.tar.gz
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2686 Mailing list:
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2687 auc-tex-request@iesd.auc.dk (for subscriptions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2688 auc-tex@iesd.auc.dk (for submissions)
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2689 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
2690 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2691 http://www.iesd.auc.dk/~amanda/auctex/
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2692
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2693 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
2694
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2695 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
2696 Latest released version: 2.00
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2697 Available from:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2698 http://www.netcom.com/~simmonmt/bbdb/index.html
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2699 Mailing lists:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2700 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
2701 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
2702 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
2703
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2704 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
2705
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2706 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
2707 Latest released version: 3.1.20
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2708 Anonymous FTP:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2709 Master Sites:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2710 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
2711 Known Mirror Sites:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2712 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
2713 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
2714 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2715 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
2716
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2717 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
2718 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
2719
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2720 * 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
2721 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
2722
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2723 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
2724
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2725 Author: Bill Perry <wmperry@spry.com>
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2726 Latest version: 4.0pre.23
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2727 Anonymous FTP:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2728 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
2729 Mailing lists:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2730 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
2731 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
2732 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
2733
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2734 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
2735
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2736 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
2737 Latest version: 1.21
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2738 Anonymous FTP:
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2739 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
2740
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2741 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
2742
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2743 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
2744 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
2745 Maintainer: Len Budney <lbudney@pobox.com>
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2746 Latest version: 3.4
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2747 Anonymous FTP:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2748 http://www.nb.net/~lbudney/linux/software/mailcrypt/mailcrypt-3.5b6.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2749 World Wide Web:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2750 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
2751
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2752 114: JDE -- Development environment for Java programming
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2753
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2754 Author: Paul Kinnucan <paulk@mathworks.com>
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2755 Mailing list: jde-subscribe@sunsite.auc.dk
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2756 Latest version: 2.1.1
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2757 World Wide Web: http://sunsite.auc.dk/jde/
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2758
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2759 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
2760
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2761 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
2762 Latest version: 2.5
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2763 Anonymous FTP: See question 92
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2764
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2765
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2766 Changing Key Bindings and Handling Key Binding Problems
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2767
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2768 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
2769
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2770 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
2771 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
2772
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2773 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
2774
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2775 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
2776
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2777 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
2778
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2779 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
2780
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2781 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
2782 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
2783 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
2784 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
2785 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
2786
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2787 (global-set-key (quote [f1]) (quote help-for-help))
23872
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 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
2790 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
2791 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
2792
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2793 (add-hook 'tex-mode-hook
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2794 (function (lambda ()
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2795 (local-set-key (quote [f1]) (quote help-for-help))))
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2796
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2797 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
2798 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
2799 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
2800 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
2801
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2802 * 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
2803 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
2804 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
2805
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2806 (global-unset-key [?\e ?{]) ;; or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2807 (local-unset-key [?\e ?{])
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2808
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2809 * 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
2810 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
2811
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2812 (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
2813 (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
2814
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2815 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
2816
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2817 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
2818 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
2819 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
2820 "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
2821 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
2822 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
2823 forms before attempting to bind the key sequence:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2824
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2825 (global-unset-key [?\e ?[]) ;; or
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2826 (global-unset-key "\e[")
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2827
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2828 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
2829 .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
2830
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2831 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
2832 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
2833 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
2834 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
2835 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
2836
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2837 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
2838 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
2839 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
2840 "lambda function." For example,
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2841
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2842 (setq term-setup-hook
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2843 (function
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2844 (lambda ()
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2845 (cond ((string-match "\\`vt220" (or (getenv "TERM") ""))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2846 ;; 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
2847 (global-set-key [do] 'execute-extended-command))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2848 ))))
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2849
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2850 For information on what Emacs does every time it is started, see the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2851 lisp/startup.el file.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2852
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2853 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
2854
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2855 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
2856 question 116 for details.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2857
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2858 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
2859 emit?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2860
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2861 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
2862 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
2863 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
2864
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2865 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
2866
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2867 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
2868 "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
2869 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
2870
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2871 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
2872 "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
2873 "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
2874 "function-key-map" map. For instance,
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2875
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2876 (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
2877
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2878 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
2879
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2880 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
2881
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2882 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
2883 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
2884 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
2885 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
2886 output buffers. Sometimes, intermediate software using XON/XOFF flow
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2887 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
2888
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2889 Possible solutions:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2890
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2891 * 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
2892
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2893 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
2894
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2895 * your terminal
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2896
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2897 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
2898 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
2899 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
2900 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
2901 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
2902
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2903 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
2904 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
2905 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
2906
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2907 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
2908 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
2909 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
2910 include extra NUL padding characters.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2911
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2912 * a modem
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2913
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2914 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
2915 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
2916
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2917 * a router or terminal server
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2918
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2919 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
2920 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
2921 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
2922 network experts for help with this.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2923
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2924 * tty and/or pty devices
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 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
2927 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
2928 necessary.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2929
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2930 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
2931
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2932 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
2933 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
2934 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
2935 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
2936 problem.
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 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
2939 (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
2940 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
2941 "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
2942
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2943 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
2944 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
2945 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
2946
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2947 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
2948
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2949 * 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
2950
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2951 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
2952 evaluating the form
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2953
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2954 (enable-flow-control)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2955
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2956 to unconditionally enable flow control or
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2957
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2958 (enable-flow-control-on "vt100" "h19")
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2959
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2960 (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
2961 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
2962 `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
2963 ("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
2964
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
2965 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
2966 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
2967 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
2968 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
2969 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
2970 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
2971 (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
2972
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2973 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
2974 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
2975
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2976 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
2977 out?
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2978
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2979 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
2980 "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
2981 details.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2982
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2983 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
2984 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
2985 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
2986 lisp/default.el should not be used.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2987
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2988 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
2989 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
2990 actually behaves.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
2991
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
2992 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
2993
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
2994 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
2995 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
2996 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
2997 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
2998 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
2999 character.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3000
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3001 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
3002
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3003 * 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
3004 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
3005 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
3006 command will remap DEL:
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3007
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3008 stty erase `^?'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3009
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3010 * 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
3011 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
3012 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
3013 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
3014 methods.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3015
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3016 * 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
3017 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
3018
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3019 * 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
3020
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3021 * 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
3022 Delete keys inside Emacs:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3023
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3024 (keyboard-translate ?\C-h ?\C-?)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3025
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3026 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
3027
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3028 * 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
3029 instead:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3030
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3031 (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
3032 (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
3033
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3034 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
3035
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3036 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
3037 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
3038
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3039 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
3040
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3041 Good question!
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3042
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3043 126: How do I "swap" two keys?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3044
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3045 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
3046 "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
3047 DEL to `C-h', use
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3048
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3049 (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
3050 (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
3051
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3052 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
3053 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
3054
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3055 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
3056 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
3057 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
3058 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
3059 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
3060 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
3061 translation.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3062
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3063 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
3064
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3065 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
3066
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3067 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
3068
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3069 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
3070 C-6 for C-^
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3071 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
3072 C-4 for C-\
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3073 C-5 for C-]
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3074 C-/ for C-?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3075
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3076 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
3077 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
3078 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
3079
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3080 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
3081
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3082 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
3083 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
3084 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
3085 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
3086
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3087 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
3088
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3089 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
3090 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
3091 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
3092 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
3093
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3094 (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
3095 ; replacement on DEC terminals.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3096
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3097 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
3098
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3099 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
3100 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
3101 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
3102
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3103 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
3104
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3105 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
3106 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
3107 on-line documentation):
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3108
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3109 (global-set-key [?\C-x right] 'forward-page)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3110
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3111 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
3112
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3113 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
3114 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
3115 "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
3116 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
3117
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3118 (global-set-key [H-M-right] 'forward-word)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3119
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3120 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
3121 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
3122 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
3123 "mouse-1") also fall under this category.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3124
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3125 See question 116 for general key binding instructions.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3126
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3127 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
3128
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3129 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
3130
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3131 * 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
3132 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
3133 Emacs with mwm?}
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3134
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3135 * 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
3136 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
3137 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
3138
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3139 * 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
3140 "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
3141 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
3142 it.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3143
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3144 * 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
3145 "-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
3146 of every character.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3147
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3148 * 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
3149 (set-input-mode t nil) helps.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3150
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3151 * 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
3152 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
3153 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
3154
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3155 XTerm.VT100.EightBitInput: false
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3156
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3157 (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
3158
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3159 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
3160
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3161 XTerm.VT100.Translations: #override \
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3162 Meta<KeyPress>: string(0x1b) insert()
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3163
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3164 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
3165
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3166 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
3167 and 9.x?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3168
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3169 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
3170 fact that HP is now using this extension. Emacs assumes that
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3171 XLookupString returns the same result regardless of the Meta key state
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3172 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
3173 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
3174 preferably before any xterm clients are:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3175
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3176 xmodmap -e 'remove mod1 = Mode_switch'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3177
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3178 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
3179 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
3180
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3181
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3182 Using Emacs with Alternate Character Sets
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3183
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3184 134: How do I make Emacs display 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3185
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3186 Emacs 19 has built-in support for 8-bit characters. Here is an excerpt
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3187 from the "European Display" page of the on-line manual:
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3188
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3189 Some European languages use accented letters and other special symbols.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3190 The ISO 8859 Latin-1 character set defines character codes for many
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3191 European languages in the range 160 to 255.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3192
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3193 Emacs can display those characters according to Latin-1, provided the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3194 terminal or font in use supports them. The "M-x
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3195 standard-display-european" command toggles European character display
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3196 mode. With a numeric argument, "M-x standard-display-european" enables
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3197 European character display if and only if the argument is positive.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3198
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3199 Some operating systems let you specify the language you are using by
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3200 setting a locale. Emacs handles one common special case of this: if
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3201 your locale name for character types contains the string "8859-1" or
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3202 "88591", Emacs automatically enables European character display mode
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3203 when it starts up.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3204
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3205 135: How do I input 8-bit characters?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3206
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3207 Again, from the "European Display" page of the on-line manual:
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3208
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3209 If you enter non-ASCII ISO Latin-1 characters often, you might find ISO
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3210 Accents mode convenient. When this minor mode is enabled, the
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3211 characters ``', `'', `"', `^', `/' and `~' modify the following letter
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3212 by adding the corresponding diacritical mark to it, if possible. To
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3213 enable or disable ISO Accents mode, use the command "M-x
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3214 iso-accents-mode". This command affects only the current buffer.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3215
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3216 To enter one of those six special characters, type the character,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3217 followed by a space. Some of those characters have a corresponding
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3218 "dead key" accent character in the ISO Latin-1 character set; to enter
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3219 that character, type the corresponding ASCII character twice. For
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3220 example, `''' enters the Latin-1 character acute-accent (character code
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3221 0264).
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3222
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3223 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
3224 character sets?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3225
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3226 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
3227 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
3228 and download Emacs.
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 The original MULE is available at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3231
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3232 ftp://sh.wide.ad.jp/JAPAN/mule/mule-19.33-delta.tar.gz
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3233
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3234 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
3235
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3236 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
3237 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
3238
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3239 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
3240 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
3241 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
3242 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
3243
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3244 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
3245 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
3246
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3247 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
3248 ftp sites in Israel may also have the necessary files.
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3249
597
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3250
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3251 Mail and News
134
93491679e7e9 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3252
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3253 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
3254
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3255 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
3256 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
3257 mh-ins-buf-prefix.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3258
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3259 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
3260
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3261 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
3262 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
3263 regexp.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3264
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3265 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
3266
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3267 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
3268 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
3269 including an "FCC:" header.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3270
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3271 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
3272 yourself by putting
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3273
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3274 (setq mail-self-blind t)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3275
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3276 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
3277 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
3278
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3279 (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
3280
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3281 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
3282 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
3283
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3284 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
3285
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3286 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
3287
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3288 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
3289
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3290 * 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
3291 with commas. This is because Emacs supports RFC822 standard addresses
434e13b1fc95 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 134
diff changeset
3292 like this one:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3293
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3294 To: Willy Smith <wks@xpnsv.lwyrs.com>
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3295
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3296 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
3297 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
3298 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
3299
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3300 * 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
3301 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
3302 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
3303 file.
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3304
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3305 * 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
3306 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
3307
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3308 (add-hook 'mail-setup-hook 'mail-abbrevs-setup)
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3309
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3310 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
3311 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
3312 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
3313 (M-x expand-abbrev).
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3314
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3315 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
3316
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3317 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
3318 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
3319 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
3320 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
3321 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
3322 set-rmail-inbox-list.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3323
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3324 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
3325
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3326 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
3327 key bindings.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3328
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3329 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
3330
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3331 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
3332 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
3333
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3334 RMS writes:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3335
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3336 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
3337 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
3338 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
3339
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3340 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
3341 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
3342
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3343 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
3344
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3345 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
3346 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
3347
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3348 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
3349 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
3350
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3351 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
3352 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
3353 output file names.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3354
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3355 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
3356 other recipients?
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 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
3359 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
3360 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
3361 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
3362 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
3363 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
3364
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3365 (defun rmail-reply-t ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3366 "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
3367 (interactive)
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3368 (rmail-reply t))
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 (add-hook 'rmail-mode-hook
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3371 '(lambda ()
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3372 (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
3373 (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
3374
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3375 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
3376
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3377 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
3378 <trey@cs.berkeley.edu> at
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3379
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3380 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
3381
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3382 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
3383
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3384 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
3385
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3386 To start Emacs in Gnus:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3387
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3388 emacs -f gnus
11822
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 in Rmail:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3391
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3392 emacs -f rmail
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3393
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3394 A more convenient way to start with Gnus:
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3395
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3396 alias gnus 'emacs -f gnus'
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3397 gnus
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3398
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3399 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
3400 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
3401 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
3402 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
3403
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3404 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
3405
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3406 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
3407
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3408 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
3409
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3410 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
3411 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
3412 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
3413 claims to fix this.
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 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
3416
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3417 (setq nntp-maximum-request 1)
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3418
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3419 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
3420 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
3421 (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
3422 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
3423
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3424 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
3425
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3426 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
3427 ClariNews)?
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3428
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3429 Underlining appears like this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3430
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3431 _^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
3432
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3433 Per Abrahamsen <amanda@iesd.auc.dk> suggests using the following code,
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3434 which uses the underline face to turn such text into true underlining:
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3435
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3436 (defun gnus-article-prepare-overstrike ()
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3437 ;; Prepare article for overstrike commands.
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3438 (save-excursion
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3439 (set-buffer gnus-article-buffer)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3440 (let ((buffer-read-only nil))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3441 (goto-char (point-min))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3442 (while (search-forward "\b" nil t)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3443 (let ((next (following-char))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3444 (previous (char-after (- (point) 2))))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3445 (cond ((eq next previous)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3446 (delete-region (- (point) 2) (point))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3447 (put-text-property (point) (1+ (point))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3448 'face 'bold))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3449 ((eq next ?_)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3450 (delete-region (1- (point)) (1+ (point)))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3451 (put-text-property (1- (point)) (point)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3452 'face 'underline))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3453 ((eq previous ?_)
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3454 (delete-region (- (point) 2) (point))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3455 (put-text-property (point) (1+ (point))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3456 'face 'underline))))))))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3457
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3458 (add-hook 'gnus-article-prepare-hook 'gnus-article-prepare-overstrike)
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3459
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3460 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
3461 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
3462 automatically via
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3463
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3464 (add-hook 'gnus-article-prepare-hook
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3465 '(lambda () (ununderline-region (point-min) (point-max))))
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3466
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3467 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
3468
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3469 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
3470 of available commands.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3471
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3472 152: How do I make Gnus start up faster?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3473
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3474 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
3475
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3476 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
3477 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
3478 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
3479 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
3480
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3481 (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
3482 gnus-read-active-file 'some
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3483 gnus-nov-is-evil nil
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3484 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
3485
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3486 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
3487
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3488 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
3489
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3490 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
3491
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3492 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
3493 the "*Newsgroup" buffer.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3494
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3495 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
3496 headers?
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3497
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3498 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
3499 headers are "Unknown header" fields.
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3500
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3501 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
3502 "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
3503 (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
3504
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3505 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
3506 this:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3507
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3508 (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
3509
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3510 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
3511
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3512 Set nntp-debug-read to nil.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3513
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3514 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
3515
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3516 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
3517 the variable gnus-use-cross-reference.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3518
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3519 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
3520
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3521 David Lawrence <tale@uunet.uu.net> explains:
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3522
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3523 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
3524 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
3525 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
3526 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
3527 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
3528 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
3529 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
3530 can file the article.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3531
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3532 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
3533 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
3534 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
3535 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
3536 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
3537
24073
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3538 158: Where can I find out more about Gnus?
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3539
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3540 Look for the Gnus FAQ, available at
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3541
633699bb2aae Currently-posted version.
Dave Love <fx@gnu.org>
parents: 23905
diff changeset
3542 http://www.miranova.com/~steve/gnus-faq.html
11822
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3543
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3544 ------------------------------------------------------------
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3545 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
3546 Copyright 1992-1993 Steven Byrnes
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3547 Copyright 1990-1992 Joseph Brian Wells
1736
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3548
c18775a6cf55 New version received.
Richard M. Stallman <rms@gnu.org>
parents: 597
diff changeset
3549 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
3550 ("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
3551 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
3552
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3553 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
3554 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
3555 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
3556 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
3557 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
3558
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3559 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
3560 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
3561 itself allows free copying and redistribution.
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3562
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3563 ------------------------------------------------------------
b097ca448b38 New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents: 8958
diff changeset
3564
23872
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3565 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
3566
546acc9b5282 Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents: 23406
diff changeset
3567 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
3568 <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
3569 and Denby Wong <3dw16@qlink.QueensU.CA>.