Mercurial > emacs
annotate etc/FAQ @ 25769:4399d55899d3
(RETURN_UNGCPRO): Use do-while (0) idiom.
(toplevel): Add prototypes for stuff_char, and
code_convert_string_norecord.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Mon, 20 Sep 1999 00:34:41 +0000 |
parents | 14b904ea2409 |
children |
rev | line source |
---|---|
1736 | 1 GNU Emacs FAQ: Introduction |
2 | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3 This is the introduction to a list of frequently asked questions (FAQ) |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
4 about GNU Emacs 20 with answers. Some of the answers are not valid for GNU |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
5 Emacs 18 or 19. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
6 |
24074 | 7 [This version has been somewhat edited from the last-posted version |
24295 | 8 (as of February 1999) for inclusion in the Emacs distribution.] |
24074 | 9 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
10 The FAQ is posted (in five parts) to reduce the noise level in the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
11 gnu.emacs.help newsgroup (which is also the help-gnu-emacs mailing list) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
12 which results from the repetition of frequently asked questions, wrong |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
13 answers to these questions, corrections to the wrong answers, corrections |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
14 to the corrections, debate, name calling, and generally unproductive use of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
15 the mailing list. Also, it serves as a repository of the canonical "best" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
16 answers to these questions. However, if you know a better answer or even a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
17 slight change that improves an answer, please tell us! |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
18 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
19 If you know the answer to a question in the FAQ list, please reply to the |
597 | 20 question by e-mail instead of posting. Help reduce noise! |
134 | 21 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
22 The FAQ is crossposted to comp.emacs because some sites do not receive the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
23 gnu.* newsgroups. The FAQ is also crossposted to news.answers. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
24 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
25 Full instructions for getting the latest FAQ are in question 22. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
26 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
27 A diff file between the last version of the FAQ and this one should have |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
28 been posted along with the FAQ. If you did not receive the diff file, you |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
29 can get it at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
30 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
31 ftp://the-tech.mit.edu/pub/GNU-Emacs/faq-diffs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
32 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
33 Please suggest new questions, answers, wording changes, and deletions by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
34 sending mail to emacs-faq@lerner.co.il. The most helpful form for |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
35 suggestions is a context diff (i.e., the output of `diff -c'). Include |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
36 "FAQ" in the subject of messages about the FAQ list. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
37 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
38 Please do not send questions to us just because you do not want to disturb |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
39 a lot of people and you think we would know the answer. We do not have |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
40 time to answer questions individually. :-( |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
41 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
42 -- |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
43 Reuven M. Lerner <reuven@lerner.co.il> and the FAQ team (a full list is |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
44 at the bottom of the FAQ). |
1736 | 45 |
597 | 46 ---------------------------------------------------------------------- |
47 | |
1736 | 48 Notation Used in FAQ |
49 | |
50 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.? | |
51 2: What does "M-x command" mean? | |
52 3: How do I read topic XXX in the on-line manual? | |
53 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el? | |
54 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL? | |
55 | |
56 General Questions | |
57 | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
58 6: What is the LPF? |
1736 | 59 7: What is the real legal meaning of the GNU copyleft? |
60 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug, | |
61 comp.emacs, etc.? | |
62 9: Where can I get old postings to gnu.emacs.help and other GNU groups? | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
63 10: Where should I report bugs and other problems with Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
64 11: How do I unsubscribe from this mailing list? |
1736 | 65 12: What is the current address of the FSF? |
597 | 66 |
1736 | 67 On-line Help, Printed Manuals, Other Sources of Help |
68 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
69 13: I'm just starting Emacs; how do I do basic editing? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
70 14: How do I find out how to do something in Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
71 15: How do I get a printed copy of the Emacs manual? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
72 16: Where can I get documentation on Emacs Lisp? |
1736 | 73 17: How do I install a piece of Texinfo documentation? |
74 18: How do I print a Texinfo file? | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
75 19: Can I view Info files without using Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
76 20: What informational files are available for Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
77 21: Where can I get help in installing Emacs? |
1736 | 78 22: Where can I get the latest version of this document (the FAQ list)? |
79 | |
80 Status of Emacs | |
81 | |
82 23: Where does the name "Emacs" come from? | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
83 24: What is the latest version of Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
84 25: What is different about Emacs 20? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
85 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
86 Common Things People Want To Do |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
87 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
88 26: How do I set up a .emacs file properly? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
89 27: How do I debug a .emacs file? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
90 28: How do I make Emacs display the current line (or column) number? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
91 29: How can I modify the titlebar to contain the current filename? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
92 30: How do I turn on abbrevs by default just in mode XXX? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
93 31: How do I turn on auto-fill mode by default? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
94 32: How do I make Emacs use a certain major mode for certain files? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
95 33: How do I search for, delete, or replace unprintable (8-bit or control) |
1736 | 96 characters? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
97 34: How can I highlight a region of text in Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
98 35: How do I control Emacs's case-sensitivity when searching/replacing? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
99 36: How do I make Emacs wrap words for me? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
100 37: Where can I get a better spelling checker for Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
101 38: How can I spell-check TeX or *roff documents? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
102 39: How do I change load-path? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
103 40: How do I use an already running Emacs from another window? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
104 41: How do I make Emacs recognize my compiler's funny error messages? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
105 42: How do I indent switch statements like this? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
106 43: How can I make Emacs automatically scroll horizontally? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
107 44: How do I make Emacs "typeover" or "overwrite" instead of inserting? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
108 45: How do I stop Emacs from beeping on a terminal? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
109 46: How do I turn down the bell volume in Emacs running under X Windows? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
110 47: How do I tell Emacs to automatically indent a new line to the |
1736 | 111 indentation of the previous line? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
112 48: How do I show which parenthesis matches the one I'm looking at? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
113 49: In C mode, can I show just the lines that will be left after #ifdef |
1736 | 114 commands are handled by the compiler? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
115 50: Is there an equivalent to the `.' (dot) command of vi? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
116 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
117 52: How do I execute ("evaluate") a piece of Emacs Lisp code? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
118 53: How do I change Emacs's idea of the tab character's length? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
119 54: How do I insert `>' at the beginning of every line? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
120 55: How do I insert "_^H" before each character in a region to get an |
1736 | 121 underlined paragraph? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
122 56: How do I repeat a command as many times as possible? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
123 57: How do I make Emacs behave like this: when I go up or down, the cursor |
1736 | 124 should stay in the same column even if the line is too short? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
125 58: How do I tell Emacs to iconify itself? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
126 59: How do I use regexps (regular expressions) in Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
127 60: How do I perform a replace operation across more than one file? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
128 61: Where is the documentation for "etags"? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
129 62: How do I disable backup files? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
130 63: How do I disable auto-save-mode? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
131 64: How can I create or modify new pull-down menu options? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
132 65: How do I delete menus and menu options? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
133 66: How do I turn on syntax highlighting? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
134 67: How can I force Emacs to scroll only one line when I move past the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
135 bottom of the screen? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
136 68: How can I replace highlighted text with what I type? |
24074 | 137 69: How can I edit MS-DOS-style text files using Emacs? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
138 70: How can I tell Emacs to fill paragraphs with a single space after |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
139 each period? |
1736 | 140 |
141 Bugs/Problems | |
597 | 142 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
143 71: Does Emacs have problems with files larger than 8 megabytes? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
144 72: How do I get rid of ^M or echoed commands in my shell buffer? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
145 73: Why do I get "Process shell exited abnormally with code 1"? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
146 74: Where is the termcap/terminfo entry for terminal type "emacs"? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
147 75: Why does Emacs spontaneously start displaying "I-search:" and beeping? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
148 76: Why can't Emacs talk to certain hosts (or certain hostnames)? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
149 77: Why does Emacs say "Error in init file"? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
150 78: Why does Emacs ignore my X resources (my .Xdefaults file)? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
151 79: Why does Emacs take 20 seconds to visit a file? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
152 80: How do I edit a file with a `$' in its name? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
153 81: Why does shell mode lose track of the shell's current directory? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
154 82: Are there any security risks in Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
155 83: Dired says, "no file on this line" when I try to do something. |
1736 | 156 |
157 Difficulties Building/Installing/Porting Emacs | |
158 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
159 84: How do I install Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
160 85: How do I update Emacs to the latest version? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
161 86: What should I do if I have trouble building Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
162 87: Why does linking Emacs with -lX11 fail? |
1736 | 163 |
164 Finding/Getting Emacs and Related Packages | |
597 | 165 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
166 88: Where can I get Emacs on the net (or by snail mail)? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
167 89: How do I find a Emacs Lisp package that does XXX? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
168 90: Where can I get Emacs Lisp packages that don't come with Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
169 91: How do I submit code to the Emacs Lisp Archive? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
170 92: Where can I get other up-to-date GNU stuff? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
171 93: What is the difference between Emacs and XEmacs (formerly "Lucid |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
172 Emacs")? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
173 94: Where can I get Emacs for my PC running MS-DOS? |
24074 | 174 95: Where can I get Emacs for Microsoft Windows, Windows 9x, or Windows |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
175 NT? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
176 96: Where can I get Emacs for my PC running OS/2? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
177 97: Where can I get Emacs for my Atari ST? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
178 98: Where can I get Emacs for my Amiga? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
179 99: Where can I get Emacs for NeXTSTEP? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
180 100: Where can I get Emacs for my Apple computer? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
181 101: Where do I get Emacs that runs on VMS under DECwindows? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
182 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
183 Objective-C, Pascal, Java, and Awk? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
184 103: What is the IP address of XXX.YYY.ZZZ? |
1736 | 185 |
186 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs | |
597 | 187 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
188 104: VM (View Mail) -- another mail reader within Emacs, with MIME support |
24073 | 189 105: Supercite -- mail and news citation package within Emacs |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
190 106: Calc -- poor man's Mathematica within Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
191 107: VIPER -- vi emulation for Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
192 108: AUC TeX -- enhanced LaTeX mode with debugging facilities |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
193 109: BBDB -- personal Info Rolodex integrated with mail/news readers |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
194 110: Ispell -- spell checker in C with interface for Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
195 111: W3-mode -- A World Wide Web browser inside of Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
196 112: EDB -- Database program for Emacs; replaces forms editing modes |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
197 113: Mailcrypt -- PGP interface within Emacs mail and news |
24073 | 198 114: JDE -- Development environment for Java programming |
199 115: Patch -- program to apply "diffs" for updating files | |
134 | 200 |
1736 | 201 Changing Key Bindings and Handling Key Binding Problems |
202 | |
24073 | 203 116: How do I bind keys (including function keys) to commands? |
204 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"? | |
205 118: Why doesn't this [terminal or window-system setup] code work in my | |
597 | 206 .emacs file, but it works just fine after Emacs starts up? |
24073 | 207 119: How do I use function keys under X Windows? |
208 120: How do I tell what characters or symbols my function or arrow keys | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
209 emit? |
24073 | 210 121: How do I set the X key "translations" for Emacs? |
211 122: How do I handle C-s and C-q being used for flow control? | |
212 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
213 out? |
24073 | 214 124: Why does the "Backspace" key invoke help? |
215 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete? | |
216 126: How do I "swap" two keys? | |
217 127: How do I produce C-XXX with my keyboard? | |
218 128: What if I don't have a Meta key? | |
219 129: What if I don't have an Escape key? | |
220 130: Can I make my "Compose Character" key behave like a Meta key? | |
221 131: How do I bind a combination of modifier key and function key? | |
222 132: Why doesn't my Meta key work in an xterm window? | |
223 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
224 and 9.x? |
597 | 225 |
1736 | 226 Using Emacs with Alternate Character Sets |
597 | 227 |
24073 | 228 134: How do I make Emacs display 8-bit characters? |
229 135: How do I input 8-bit characters? | |
230 136: Where can I get an Emacs that handles kanji, Chinese, or other | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
231 character sets? |
24073 | 232 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets? |
597 | 233 |
1736 | 234 Mail and News |
597 | 235 |
24073 | 236 138: How do I change the included text prefix in mail/news followups? |
237 139: How do I save a copy of outgoing mail? | |
238 140: Why doesn't Emacs expand my aliases when sending mail? | |
239 141: Why does Rmail think all my saved messages are one big message? | |
240 142: How can I sort the messages in my Rmail folder? | |
241 143: Why does Rmail need to write to /usr/spool/mail? | |
242 144: How do I recover my mail files after Rmail munges their format? | |
243 145: How can I force Rmail to reply to the sender of a message, but not the | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
244 other recipients? |
24073 | 245 146: How can I get my favorite Emacs mail package to support MIME? |
246 147: How do I make Emacs automatically start my mail/news reader? | |
247 148: How do I read news under Emacs? | |
248 149: Why doesn't Gnus work via NNTP? | |
249 150: How do I view news articles with embedded underlining (e.g., | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
250 ClariNews)? |
24073 | 251 151: How do I save all the items of a multi-part posting in Gnus? |
252 152: How do I make Gnus start up faster? | |
253 153: How do I catch up all newsgroups in Gnus? | |
254 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
255 headers? |
24073 | 256 155: How do I get rid of flashing messages in Gnus for slow connections? |
257 156: Why is catch up slow in Gnus? | |
258 157: Why does Gnus hang for a long time when posting? | |
259 158: Where can I find out more about Gnus? | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
260 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
261 ------------------------------------------------------------ |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
262 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
263 If you are viewing this text in a GNU Emacs Buffer, you can type "M-2 C-x |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
264 $" to get an overview of just the questions. Then, when you want to look |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
265 at the text of the answers, just type "C-x $". |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
266 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
267 To search for a question numbered XXX, type "M-C-s ^XXX:", followed by a |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
268 C-r if that doesn't work. Type RET to end the search. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
269 |
24074 | 270 If you have a web browser and the browse-url package configured for |
271 it, you can visit ftp and HTTP uniform resource locators (URLs) by | |
272 placing the cursor on the URL and typing M-x browse-url-at-point. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
273 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
274 The FAQ is posted in five parts; if you are missing a section or would |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
275 prefer to read the FAQ in a single file, see question 22. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
276 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
277 ------------------------------------------------------------ |
24295 | 278 Time-stamp: <1999-02-10 18:44:04 reuven> |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
279 |
134 | 280 |
1736 | 281 Notation Used in FAQ |
134 | 282 |
1736 | 283 Skip this section and then come back if you don't understand some of the |
284 later answers. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
285 |
1736 | 286 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
287 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
288 C-x: press the `x' key while holding down the Control key |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
289 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
290 M-x: press the `x' key while holding down the Meta key (if your computer |
24073 | 291 doesn't have a Meta key, see question 128) |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
292 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
293 M-C-x: press the `x' key while holding down both Control and Meta |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
294 C-M-x: a synonym for the above |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
295 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
296 LFD: Linefeed or Newline; same as C-j |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
297 RET: Return, sometimes marked Enter; same as C-m |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
298 DEL: Delete, usually not the same as Backspace; same as C-? (See |
24073 | 299 question 124 if deleting invokes Emacs help) |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
300 ESC: Escape; same as C-[ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
301 TAB: Tab; same as C-i |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
302 SPC: Space bar |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
303 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
304 Key sequences longer than one key (and some single-key sequences) are |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
305 inside double quotes or on lines by themselves. Any real spaces in such |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
306 a key sequence should be ignored; only SPC really means press the space |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
307 key. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
308 |
1736 | 309 The ASCII code sent by C-x (except for C-?) is the value that would be |
310 sent by pressing just `x' minus 96 (or 64 for uppercase `X') and will be | |
311 from 0 to 31. The ASCII code sent by M-x is the sum of 128 and the ASCII | |
312 code that would be sent by pressing just the `x' key. Essentially, the | |
313 Control key turns off bits 5 and 6 and the Meta key turns on bit 7. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
314 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
315 NOTE: C-? (aka DEL) is ASCII code 127. It is a misnomer to call C-? a |
1736 | 316 "control" key, since 127 has both bits 5 and 6 turned ON. Also, on very |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
317 few keyboards does C-? generate ASCII code 127. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
318 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
319 For further information, see "Characters" and "Keys" in the on-line |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
320 manual. (See question 3 if you don't know how.) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
321 |
1736 | 322 2: What does "M-x command" mean? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
323 |
134 | 324 "M-x command" means type M-x, then type the name of the command, then |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
325 type RET. (See question 1 if you're not sure what "M-x" and "RET" mean.) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
326 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
327 M-x (by default) invokes the command "execute-extended-command". This |
1736 | 328 command allows you to run any Emacs command if you can remember the |
329 command's name. If you can't remember the command's name, you can type | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
330 TAB and SPC for completion, `?' for a list of possibilities, and M-p and |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
331 M-n to see previous commands entered. An Emacs "command" is any |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
332 "interactive" Emacs function. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
333 |
134 | 334 NOTE: Your system administrator may have bound other key sequences to |
1736 | 335 invoke execute-extended-command. A function key labeled `Do' is a good |
134 | 336 candidate for this. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
337 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
338 To run non-interactive Emacs functions, see question 52. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
339 |
1736 | 340 3: How do I read topic XXX in the on-line manual? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
341 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
342 When we refer you to topic XXX in the on-line manual, you can read this |
1736 | 343 manual node inside Emacs (assuming nothing is broken) by typing this: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
344 |
1736 | 345 C-h i m emacs RET m XXX RET |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
346 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
347 This invokes Info, the GNU hypertext documentation browser. If you don't |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
348 already know how to use Info, type `?' from within Info. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
349 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
350 If we refer to topic XXX:YYY, type this: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
351 |
1736 | 352 C-h i m emacs RET m XXX RET m YYY RET |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
353 |
1736 | 354 WARNING: Your system administrator may not have installed the Info files, |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
355 or may have installed them improperly. In this case you should complain. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
356 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
357 See question 15 if you would like a paper copy of the Emacs manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
358 |
1736 | 359 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
360 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
361 These are files that come with Emacs. The Emacs distribution is divided |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
362 into subdirectories; the important ones are "etc", "lisp", and "src". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
363 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
364 If you use Emacs, but don't know where it is kept on your system, start |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
365 Emacs, then type "C-h v data-directory RET". The directory name |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
366 displayed by this will be the full pathname of the installed "etc" |
1736 | 367 directory. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
368 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
369 The location of your Info directory (i.e., where on-line documentation is |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
370 stored) is kept in the variable Info-default-directory-list. Use "C-h v |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
371 Info-default-directory-list RET" to see the contents of this variable, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
372 which will be a list of directory names. The last directory in that list |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
373 is probably where most Info files are stored. By default, Info |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
374 documentation is placed in /usr/local/info. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
375 |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
376 Some of these files are available individually via FTP or e-mail; see |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
377 question 20. All are available in the source distribution. Many of the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
378 files in the "etc" directory are also available via the Emacs "help" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
379 menu, or by typing "C-h ?" (M-x help-for-help). |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
380 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
381 WARNING: Your system administrator may have removed the src directory and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
382 many files from the etc directory. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
383 |
1736 | 384 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
385 |
134 | 386 FSF == Free Software Foundation |
387 LPF == League for Programming Freedom | |
388 OSF == Open Software Foundation | |
389 GNU == GNU's Not Unix | |
597 | 390 RMS == Richard Matthew Stallman |
134 | 391 FTP == File Transfer Protocol |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
392 GPL == GNU General Public License |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
393 |
597 | 394 NOTE: Avoid confusing the FSF, the LPF, and the OSF. The LPF opposes |
395 look-and-feel copyrights and software patents. The FSF aims to make high | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
396 quality free software available for everyone. The OSF is a consortium of |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
397 computer vendors which develops commercial software for Unix systems. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
398 |
597 | 399 NOTE: The word "free" in the title of the Free Software Foundation refers |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
400 to "freedom," not "zero dollars." Anyone can charge any price for |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
401 GPL-covered software that they want to. However, in practice, the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
402 freedom enforced by the GPL leads to low prices, because you can always |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
403 get the software for less money from someone else, because everyone has |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
404 the right to resell or give away GPL-covered software. |
134 | 405 |
406 | |
1736 | 407 General Questions |
134 | 408 |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
409 6: What is the LPF? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
410 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
411 The LPF opposes the expanding danger of software patents and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
412 look-and-feel copyrights. To get more information, feel free to contact |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
413 the LPF via e-mail or otherwise. You may also contact Joe Wells |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
414 <jbw@cs.bu.edu>; he will be happy to talk with you about the LPF. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
415 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
416 You can find more information about the LPF in the file etc/LPF. More |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
417 papers describing the LPF's views are available on the Internet and also |
1736 | 418 from the LPF: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
419 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
420 http://lpf.ai.mit.edu/ |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
421 |
1736 | 422 7: What is the real legal meaning of the GNU copyleft? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
423 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
424 The real legal meaning of the GNU General Public License (copyleft) will |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
425 only be known if and when a judge rules on its validity and scope. There |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
426 has never been a copyright infringement case involving the GPL to set any |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
427 precedents. Please take any discussion regarding this issue to the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
428 newsgroup gnu.misc.discuss, which was created to hold the extensive flame |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
429 wars on the subject. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
430 |
1736 | 431 RMS writes: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
432 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
433 The legal meaning of the GNU copyleft is less important than the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
434 spirit, which is that Emacs is a free software project and that work |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
435 pertaining to Emacs should also be free software. "Free" means that |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
436 all users have the freedom to study, share, change and improve Emacs. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
437 To make sure everyone has this freedom, pass along source code when you |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
438 distribute any version of Emacs or a related program, and give the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
439 recipients the same freedom that you enjoyed. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
440 |
1736 | 441 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug, |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
442 comp.emacs, etc.? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
443 |
1736 | 444 The file etc/MAILINGLISTS discusses the purpose of each GNU mailing-list. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
445 (See question 20 if you want a copy of the file.) For those lists which |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
446 are gatewayed with newsgroups, it lists both the newsgroup name and the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
447 mailing list address. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
448 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
449 comp.emacs is for discussion of Emacs programs in general. This includes |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
450 Emacs along with various other implementations, such as JOVE, MicroEmacs, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
451 Freemacs, MG, Unipress, CCA, and Epsilon. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
452 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
453 Many people post Emacs questions to comp.emacs because they don't receive |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
454 any of the gnu.* newsgroups. Arguments have been made both for and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
455 against posting GNU-Emacs-specific material to comp.emacs. You have to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
456 decide for yourself. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
457 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
458 Messages advocating "non-free" software are considered unacceptable on |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
459 any of the gnu.* newsgroups except for gnu.misc.discuss, which was |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
460 created to hold the extensive flame-wars on the subject. "Non-free" |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
461 software includes any software for which the end user can't freely modify |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
462 the source code and exchange enhancements. Be careful to remove the |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
463 gnu.* groups from the "Newsgroups:" line when posting a followup that |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
464 recommends such software. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
465 |
1736 | 466 gnu.emacs.bug is a place where bug reports appear, but avoid posting bug |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
467 reports to this newsgroup (see question 10). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
468 |
1736 | 469 9: Where can I get old postings to gnu.emacs.help and other GNU groups? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
470 |
1736 | 471 The FSF has maintained archives of all of the GNU mailing lists for many |
472 years, although there may be some unintentional gaps in coverage. The | |
473 archive is not particularly well organized or easy to retrieve individual | |
24293 | 474 postings from, but pretty much everything is there. The archives |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
475 are available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
476 |
24293 | 477 ftp://ftp-mailing-list-archives.gnu.org/ |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
478 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
479 Web-based Usenet search services, such as DejaNews, also archive the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
480 gnu.* groups. You can reach DejaNews at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
481 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
482 http://www.dejanews.com |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
483 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
484 10: Where should I report bugs and other problems with Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
485 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
486 The correct way to report Emacs bugs is by e-mail to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
487 bug-gnu-emacs@gnu.org. Anything sent here also appears in the |
1736 | 488 newsgroup gnu.emacs.bug, but please use e-mail instead of news to submit |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
489 the bug report. This ensures a reliable return address so you can be |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
490 contacted for further details. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
491 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
492 Be sure to read the "Bugs" section of the Emacs manual before reporting a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
493 bug to bug-gnu-emacs! The manual describes in detail how to submit a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
494 useful bug report. (See question 3 if you don't know how to read the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
495 manual.) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
496 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
497 RMS says: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
498 |
1736 | 499 Sending bug reports to help-gnu-emacs (which has the effect of posting |
500 on gnu.emacs.help) is undesirable because it takes the time of an | |
501 unnecessarily large group of people, most of whom are just users and | |
502 have no idea how to fix these problem. bug-gnu-emacs reaches a much | |
503 smaller group of people who are more likely to know what to do and have | |
504 expressed a wish to receive more messages about Emacs than the others. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
505 |
1736 | 506 However, RMS says there are circumstances when it is okay to post to |
507 gnu.emacs.help: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
508 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
509 If you have reported a bug and you don't hear about a possible fix, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
510 then after a suitable delay (such as a week) it is okay to post on |
1736 | 511 gnu.emacs.help asking if anyone can help you. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
512 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
513 If you are unsure whether you have found a bug, consider the following |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
514 non-exhaustive list, courtesy of RMS: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
515 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
516 If Emacs crashes, that is a bug. If Emacs gets compilation errors |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
517 while building, that is a bug. If Emacs crashes while building, that |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
518 is a bug. If Lisp code does not do what the documentation says it |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
519 does, that is a bug. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
520 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
521 11: How do I unsubscribe from this mailing list? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
522 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
523 If you are receiving a GNU mailing list named "XXX", you might be able to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
524 unsubscribe from it by sending a request to the address |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
525 <XXX-request@gnu.org>. However, this will not work if you are |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
2703
diff
changeset
|
526 not listed on the main mailing list, but instead receive the mail from a |
1736 | 527 distribution point. In that case, you will have to track down at which |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
528 distribution point you are listed. Inspecting the "Received:" headers on |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
529 the mail messages may help, along with liberal use of the "EXPN" or |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
530 "VRFY" sendmail commands through "telnet <site-address> smtp". Ask your |
1736 | 531 postmaster for help. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
532 |
1736 | 533 12: What is the current address of the FSF? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
534 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
535 E-mail: gnu@gnu.org |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
536 Telephone: +1-617-542-5942 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
537 Fax: +1-617-542-2652 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
538 World Wide Web: http://www.gnu.org/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
539 |
1736 | 540 Postal address: |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
541 Free Software Foundation |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
542 59 Temple Place - Suite 330 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
543 Boston, MA 02111-1307 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
544 USA |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
545 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
546 For details on how to order items directly from the FSF, see the file |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
547 etc/ORDERS. |
1736 | 548 |
549 | |
550 On-line Help, Printed Manuals, Other Sources of Help | |
551 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
552 13: I'm just starting Emacs; how do I do basic editing? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
553 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
554 Type "C-h t" to invoke the self-paced tutorial. Just typing `C-h' enters |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
555 the help system. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
556 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
557 WARNING: Your system administrator may have changed `C-h' to act like DEL |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
558 to deal with local keyboards. You can use M-x help-for-help instead to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
559 invoke help. To discover what key (if any) invokes help on your system, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
560 type "M-x where-is RET help-for-help RET". This will print a |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
561 comma-separated list of key sequences in the echo area. Ignore the last |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
562 character in each key sequence listed. Each of the resulting key |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
563 sequences invokes help. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
564 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
565 NOTE: Emacs help works best if it is invoked by a single key whose value |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
566 should be stored in the variable help-char. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
567 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
568 There is also a WWW-based tutorial for Emacs 18, much of which is also |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
569 relevant for Emacs 20, available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
570 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
571 http://kufacts.cc.ukans.edu/cwis/writeups/misc/emacsguide.html |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
572 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
573 14: How do I find out how to do something in Emacs? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
574 |
134 | 575 There are several methods for finding out how to do things in Emacs. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
576 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
577 * The complete text of the Emacs manual is available on-line via the Info |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
578 hypertext reader. Type "C-h i" to invoke Info. Typing `h' immediately |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
579 after entering Info will provide a short tutorial on how to use it. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
580 |
1736 | 581 * You can order a hardcopy of the manual from the FSF. See question 15. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
582 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
583 * You can get a printed reference card listing commands and keys to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
584 invoke them. You can order one from the FSF for $1 (or 10 for $5), or |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
585 you can print your own from the etc/refcard.tex or etc/refcard.ps files |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
586 in the Emacs distribution. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
587 |
1736 | 588 * You can list all of the commands whose names contain a certain word |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
589 (actually which match a regular expression) using "C-h a" (M-x |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
590 command-apropos). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
591 |
1736 | 592 * You can list all of the functions and variables whose names contain a |
593 certain word using M-x apropos. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
594 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
595 * There are many other commands in Emacs for getting help and |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
596 information. To get a list of these commands, type `?' after `C-h'. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
597 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
598 15: How do I get a printed copy of the Emacs manual? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
599 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
600 You can order a printed copy of the Emacs manual from the FSF. For |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
601 details see the file etc/ORDERS. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
602 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
603 The full TeX source for the manual also comes in the "man" directory of |
597 | 604 the Emacs distribution, if you're daring enough to try to print out this |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
605 440-page manual yourself (see question 18). |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
606 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
607 If you absolutely have to print your own copy, and you don't have TeX, |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
608 you can get a PostScript version from |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
609 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
610 ftp://ftp.cs.ubc.ca/pub/archive/gnu/manuals_ps/emacs-19.21.ps.gz |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
611 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
612 Note that the above document is somewhat out of date, although most major |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
613 concepts are still relevant. This site requests that you please *confine |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
614 any major ftping to late evenings or early mornings, local time* (Pacific |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
615 time zone, GMT-8). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
616 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
617 A WWW version of the (somewhat outdated) Emacs 19.34 manual is at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
618 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
619 http://www.cl.cam.ac.uk/texinfodoc/emacs_toc.html |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
620 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
621 See also question 14 for how to view the manual on-line. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
622 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
623 16: Where can I get documentation on Emacs Lisp? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
624 |
1736 | 625 Within Emacs, you can type "C-h f" to get the documentation for a |
626 function, "C-h v" for a variable. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
627 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
628 For more information, obtain the Emacs Lisp Reference Manual. Details on |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
629 ordering it from FSF are in file etc/ORDERS. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
630 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
631 The Emacs Lisp Reference Manual is also available on-line, in Info |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
632 format. Texinfo source for the manual (along with pregenerated Info |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
633 files) is available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
634 |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
635 ftp://ftp.gnu.org/pub/gnu/emacs/elisp-manual-20-2.5.tar.gz |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
636 |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
637 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
|
638 question 17 if you want to install the Info files, or question 18 if you |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
639 want to use the Texinfo source to print the manual yourself. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
640 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
641 WWW versions of the Emacs Lisp Reference Manual are available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
642 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
643 http://www.cl.cam.ac.uk/texinfodoc/elisp_1.html |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
644 http://www.cs.indiana.edu/usr/local/www/elisp/lispref/elisp_toc.html |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
645 |
1736 | 646 17: How do I install a piece of Texinfo documentation? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
647 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
648 First, you must turn the Texinfo files into Info files. You may do this |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
649 using the stand-alone "makeinfo" program, available as part of the latest |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
650 Texinfo package at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
651 |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
652 ftp://ftp.gnu.org/pub/gnu/texinfo/texinfo-3.12.tar.gz |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
653 |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
654 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
|
655 |
597 | 656 For information about the Texinfo format, read the Texinfo manual which |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
657 comes with Emacs. This manual also comes installed in Info format, so |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
658 you can read it on-line. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
659 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
660 Neither texinfo-format-buffer nor makeinfo installs the resulting Info |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
661 files in Emacs's Info tree. To install Info files: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
662 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
663 1. Move the files to the "info" directory in the installed Emacs |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
664 distribution. See question 4 if you don't know where that is. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
665 |
597 | 666 2. Edit the file info/dir in the installed Emacs distribution, and add a |
667 line for the top level node in the Info package that you are | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
668 installing. Follow the examples already in this file. The format is: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
669 |
597 | 670 * Topic: (relative-pathname). Short description of topic. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
671 |
24074 | 672 If (as it should have done) the Texinfo file used the @direntry |
673 command, you can run the "install-info" command from the current | |
674 Texinfo distribution to do this automatically -- see the example in | |
675 the top-level Makefile in the Emacs source. | |
676 | |
597 | 677 If you want to install Info files and you don't have the necessary |
1736 | 678 privileges, you have several options: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
679 |
1736 | 680 * Info files don't actually need to be installed before being used. You |
597 | 681 can feed a file name to the Info-goto-node command (invoked by pressing |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
682 `g' in Info mode) by typing the name of the file in parentheses. This |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
683 goes to the node named "Top" in that file. For example, to view a Info |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
684 file named "XXX" in your home directory, you can type this: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
685 |
597 | 686 C-h i g (~/XXX) RET |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
687 |
1736 | 688 * You can create your own Info directory. You can tell Emacs where the |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
689 Info directory is by adding its pathname to the value of the variable |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
690 Info-default-directory-list. For example, to use a private Info |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
691 directory which is a subdirectory of your home directory named "Info", |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
692 you could put this in your .emacs file: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
693 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
694 (setq Info-default-directory-list |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
695 (cons "~/Info" Info-default-directory-list)) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
696 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
697 You will need a top-level Info file named "dir" in this directory which |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
698 has everything the system dir file has in it, except it should list |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
699 only entries for Info files in that directory. You might not need it |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
700 if all files in this directory were referenced by other "dir" files. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
701 The node lists from all dir files in Info-default-directory-list are |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
702 merged by the Info system. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
703 |
1736 | 704 18: How do I print a Texinfo file? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
705 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
706 NOTE: You can't get nicely printed output from Info files; you must still |
1736 | 707 have the original Texinfo source file for the manual you want to print. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
708 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
709 Assuming you have TeX installed on your system, follow these steps: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
710 |
597 | 711 1. Make sure the first line of the Texinfo file looks like this: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
712 |
597 | 713 \input texinfo |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
714 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
715 You may need to change "texinfo" to the full pathname of the |
597 | 716 texinfo.tex file, which comes with Emacs as man/texinfo.tex (or copy |
717 or link it into the current directory). | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
718 |
597 | 719 2. tex XXX.texinfo |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
720 |
597 | 721 3. texindex XXX.?? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
722 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
723 The texindex program comes with Emacs as man/texindex.c. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
724 |
597 | 725 4. tex XXX.texinfo |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
726 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
727 5. Print the DVI file XXX.dvi in the normal way for printing DVI files at |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
728 your site. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
729 |
597 | 730 To get more general instructions, retrieve the latest Texinfo package |
24074 | 731 mentioned in question 17. The "texi2dvi" command from it will perform |
732 the above steps 1 to 4 for you. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
733 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
734 19: Can I view Info files without using Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
735 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
736 Yes. Here are some alternative programs: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
737 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
738 * Info, a stand-alone version of the Info program, comes as part of the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
739 Texinfo package. See question 17 for details. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
740 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
741 * Xinfo, a stand-alone version of the Info program that runs under X |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
742 Windows. You can get it at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
743 |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
744 ftp://ftp.gnu.org/pub/gnu/xinfo/xinfo-1.01.01.tar.gz |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
745 |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
746 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
|
747 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
748 * Tkinfo, an Info viewer that runs under X Windows and uses Tcl/Tk. You |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
749 can get Tkinfo at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
750 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
751 http://math-www.uni-paderborn.de/~axel/tkinfo/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
752 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
753 20: What informational files are available for Emacs? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
754 |
597 | 755 This isn't a frequently asked question, but it should be! A variety of |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
756 informational files about Emacs and relevant aspects of the GNU project |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
757 are available for you to read. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
758 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
759 The following files are available in the "etc" directory of the Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
760 distribution (see question 4 if you're not sure where that is). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
761 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
762 COPYING -- Emacs General Public License |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
763 DISTRIB -- Emacs Availability Information, including the popular |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
764 "Free Software Foundation Order Form" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
765 FAQ -- Emacs Frequently Asked Questions (You're reading it) |
134 | 766 FTP -- How to get GNU Software by Internet FTP or by UUCP |
767 GNU -- The GNU Manifesto | |
768 INTERVIEW -- Richard Stallman discusses his public-domain | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
769 UNIX-compatible software system with BYTE editors |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
770 LPF -- Why you should join the League for Programming Freedom |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
771 MACHINES -- Status of Emacs on Various Machines and Systems |
134 | 772 MAILINGLISTS -- GNU Project Electronic Mailing Lists |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
773 NEWS -- Emacs news, a history of user-visible changes |
24074 | 774 PROBLEMS -- Known problems with building and running Emacs in various |
775 situations, often with workarounds. | |
134 | 776 SERVICE -- GNU Service Directory |
1736 | 777 SUN-SUPPORT -- including "Using Emacstool with GNU Emacs" |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
778 |
24074 | 779 Latest versions of some of the above files are also available at |
780 | |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
781 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
|
782 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
783 More GNU information, including back issues of the "GNU's Bulletin", are at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
784 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
785 http://www.gnu.org/bulletins/bulletins.html |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
786 http://www.cs.pdx.edu/~trent/gnu/gnu.html |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
787 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
788 21: Where can I get help in installing Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
789 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
790 See question 84 for some basic installation hints, and question 83 if you |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
791 have problems with the installation. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
792 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
793 The file etc/SERVICE (see question 4 if you're not sure where that is) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
794 lists companies and individuals willing to sell you help in installing or |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
795 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
|
796 (see question 20). |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
797 |
1736 | 798 22: Where can I get the latest version of this document (the FAQ list)? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
799 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
800 The Emacs FAQ is available in several ways: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
801 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
802 * Inside of Emacs itself. You can get it from selecting the "Emacs FAQ" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
803 option from the "Help" menu at the top of any Emacs frame, or by typing |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
804 C-h F (M-x view-emacs-FAQ). |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
805 |
1736 | 806 * Via USENET. If you can read news, the FAQ should be available in your |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
807 news spool, in both the gnu.emacs.help and comp.emacs newsgroups. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
808 Every news reader should allow you to read any news article that is |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
809 still in the news spool, even if you have read the article before. You |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
810 may need to read the instructions for your news reader to discover how |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
811 to do this. In rn, this command will do this for you at the article |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
812 selection level: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
813 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
814 ?GNU Emacs Frequently Asked Questions?rc:m |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
815 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
816 In Gnus, you should type "C-u c-x c-s" from the *Summary* buffer or |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
817 "C-u SPC" from the *Newsgroup* buffer to view all articles in a |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
818 newsgroup. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
819 |
1736 | 820 If the FAQ articles have expired and been deleted from your news spool, |
821 it might (or might not) do some good to complain to your news | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
822 administrator, because the most recent FAQ should not expire for a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
823 while. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
824 |
24073 | 825 * Via HTTP or FTP. You can always fetch the latest FAQ at |
826 | |
827 http://www.lerner.co.il/emacs/ | |
828 | |
829 and | |
830 | |
831 ftp://ftp.lerner.co.il/pub/emacs/ | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
832 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
833 * In the Emacs distribution. Since Emacs 18.56, the FAQ at the time of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
834 release has been part of the Emacs distribution as etc/FAQ (see |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
835 question 4). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
836 |
24295 | 837 * Via the World Wide Web. A hypertext version is available at |
838 | |
839 http://www.lerner.co.il/emacs/ | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
840 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
841 * Via anonymous ftp and e-mail from rtfm.mit.edu (and its mirror in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
842 Europe), the main repository for FAQs and other items posted to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
843 news.answers. The Emacs FAQs are available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
844 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
845 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
846 ftp://ftp.uni-paderborn.de/pub/doc/FAQ/comp/emacs/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
847 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
848 If you do not have access to anonymous FTP, you can access the archives |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
849 using the rtfm.mit.edu mail server. The Emacs FAQ can be retrieved by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
850 sending mail to mail-server@rtfm.mit.edu with a blank subject and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
851 containing |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
852 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
853 send usenet/news.answers/GNU-Emacs-FAQ/diffs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
854 send usenet/news.answers/GNU-Emacs-FAQ/part1 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
855 send usenet/news.answers/GNU-Emacs-FAQ/part2 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
856 send usenet/news.answers/GNU-Emacs-FAQ/part3 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
857 send usenet/news.answers/GNU-Emacs-FAQ/part4 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
858 send usenet/news.answers/GNU-Emacs-FAQ/part5 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
859 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
860 For more information, send email to mail-server@rtfm.mit.edu with |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
861 "help" and "index" in the body on separate lines. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
862 |
1736 | 863 * As the very last resort, you can e-mail a request to |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
864 emacs-faq@lerner.co.il. Don't do this unless you have made a serious |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
865 effort to obtain the FAQ list via one of the methods listed above. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
866 |
597 | 867 |
1736 | 868 Status of Emacs |
597 | 869 |
1736 | 870 23: Where does the name "Emacs" come from? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
871 |
1736 | 872 Emacs originally was an acronym for Editor MACroS. RMS says he "picked |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
873 the name Emacs because `E' was not in use as an abbreviation on ITS at |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
874 the time." The first Emacs was a set of macros written in 1976 at MIT by |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
875 RMS for the editor TECO (Text Editor and COrrector, originally Tape |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
876 Editor and COrrector) under ITS on a PDP-10. RMS had already extended |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
877 TECO with a "real-time" full screen mode with reprogrammable keys. Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
878 was started by Guy Steele <gls@east.sun.com> as a project to unify the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
879 many divergent TECO command sets and key bindings at MIT, and completed |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
880 by RMS. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
881 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
882 Many people have said that TECO code looks a lot like line noise. See |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
883 alt.lang.teco if you are interested. Someone has written a TECO |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
884 implementation in Emacs Lisp (to find it, see question 90); it would be |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
885 an interesting project to run the original TECO Emacs inside of Emacs. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
886 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
887 For some not-so-serious alternative reasons for Emacs to have that name, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
888 check out etc/JOKES (see question 4). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
889 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
890 24: What is the latest version of Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
891 |
24074 | 892 Emacs 20.4 is the current version as of this writing. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
893 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
894 25: What is different about Emacs 20? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
895 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
896 To find out what has changed in recent versions, type C-h n (M-x |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
897 view-emacs-news). The oldest changes are at the bottom of the file, so |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
898 you might want to read it starting there, rather than at the top. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
899 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
900 The differences between Emacs versions 18 and 19 was rather dramatic; the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
901 introduction of frames, faces, and colors on windowing systems was |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
902 obvious to even the most casual user. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
903 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
904 There are differences between Emacs versions 19 and 20 as well, but many |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
905 are more subtle or harder to find. Among the changes are the inclusion |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
906 of MULE code for languages that use non-Latin characters, the "customize" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
907 facility for modifying variables without having to use Lisp, and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
908 automatic conversion of files from Macintosh, Microsoft, and Unix |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
909 platforms. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
910 |
24074 | 911 Many Lisp packages have been updated and enhanced for Emacs 20. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
912 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
913 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
914 Common Things People Want To Do |
1736 | 915 |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
916 26: How do I set up a .emacs file properly? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
917 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
918 See "Init File" in the on-line manual. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
919 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
920 WARNING: In general, new Emacs users should not have .emacs files, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
921 because it causes confusing non-standard behavior. Then they send |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
922 questions to help-gnu-emacs asking why Emacs isn't behaving as |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
923 documented. :-) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
924 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
925 Emacs 20 includes the new "customize" facility, which can be invoked |
24074 | 926 using M-x customize RET or via the Help menu. This allows users who are |
927 unfamiliar with Emacs Lisp to modify their .emacs files in a relatively | |
928 straightforward way, using menus rather than Lisp code. While all the | |
929 packages included with Emacs (are meant to) support Customize now, | |
930 packages from other sources may not. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
931 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
932 While Customize might indeed make it easier to configure Emacs, consider |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
933 taking a bit of time to learn Emacs Lisp and modifying your .emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
934 directly. Simple configuration options are described rather completely in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
935 the "Init File" section of the on-line manual, for users interested in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
936 performing frequently requested, basic tasks. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
937 |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
938 27: How do I debug a .emacs file? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
939 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
940 Start Emacs with the "-debug-init" command-line option. This enables the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
941 Emacs Lisp debugger before evaluating your .emacs file, and places you in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
942 the debugger if something goes wrong. The top line in the trace-back |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
943 buffer will be the error message, and the second or third line of that |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
944 buffer will display the Lisp code from your .emacs file that caused the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
945 problem. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
946 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
947 You can also evaluate an individual function or argument to a function in |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
948 your .emacs file by moving the cursor to the end of the function or |
24074 | 949 argument and typing "C-x C-e" (M-x eval-last-sexp). "C-M-x" (M-x |
950 eval-defun) is particularly useful for re-evaluating "defvar" and | |
951 "customize" forms. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
952 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
953 Use "C-h v" (M-x describe-variable) to check the value of variables which |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
954 you are trying to set or use. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
955 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
956 28: How do I make Emacs display the current line (or column) number? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
957 |
24074 | 958 To toggle having Emacs automatically display the current line number of the |
959 point in the mode line, do "M-x line-number-mode". (This option is on by | |
960 default.) Note that Emacs will not display the line number if the buffer is | |
961 larger than the value of the variable line-number-display-limit. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
962 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
963 As of Emacs 20, you can similarly display the current column with "M-x |
24074 | 964 column-number-mode", by putting the form |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
965 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
966 (setq column-number-mode t) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
967 |
24074 | 968 in your .emacs file or by using Customize. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
969 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
970 The "%c" format specifier in the variable mode-line-format will insert |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
971 the current column's value into the mode line. See the documentation for |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
972 mode-line-format (using "C-h v mode-line-format RET") for more |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
973 information on how to set and use this variable. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
974 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
975 Users of all Emacs versions can display the current column using Per |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
976 Abrahamsen's <abraham@iesd.auc.dk> "column" package. See question 90 for |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
977 instructions on how to get it. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
978 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
979 None of the vi emulation modes provide the "set number" capability of vi |
24074 | 980 (as far as we know) but Kyle Jones's setnu.el package implements such a |
981 feature. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
982 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
983 29: How can I modify the titlebar to contain the current filename? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
984 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
985 The contains of an Emacs frame's titlebar is controlled by the variable |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
986 frame-title-format, which has the same structure as the variable |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
987 mode-line-format. (Use "C-h v" or "M-x describe-variable" to get |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
988 information about one or both of these variables.) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
989 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
990 By default, the titlebar for a frame does contain the name of the buffer |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
991 currently being visited, except if there is a single frame. In such a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
992 case, the titlebar contains the name of the user and the machine at which |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
993 Emacs was invoked. This is done by setting frame-title-format to the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
994 default value of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
995 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
996 (multiple-frames "%b" ("" invocation-name "@" system-name)) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
997 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
998 To modify the behavior such that frame titlebars contain the buffer's |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
999 name regardless of the number of existing frames, include the following |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1000 in your .emacs: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1001 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1002 (setq frame-title-format "%b") |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1003 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1004 30: How do I turn on abbrevs by default just in mode XXX? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1005 |
1736 | 1006 Put this in your .emacs file: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1007 |
1736 | 1008 (condition-case () |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1009 (quietly-read-abbrev-file) |
1736 | 1010 (file-error nil)) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1011 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1012 (add-hook 'XXX-mode-hook |
24074 | 1013 (lambda () |
1014 (setq abbrev-mode t))) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1015 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1016 31: How do I turn on auto-fill mode by default? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1017 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1018 To turn on auto-fill mode just once for one buffer, use "M-x |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1019 auto-fill-mode". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1020 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1021 To turn it on for every buffer in a certain mode, you must use the hook |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1022 for that mode. For example, to turn on auto-fill mode for all text |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1023 buffers, including the following in your .emacs file: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1024 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1025 (add-hook 'text-mode-hook 'turn-on-auto-fill) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1026 |
24074 | 1027 You can also do this via the Help -> Options menu, which runs the command |
1028 toggle-text-mode-auto-fill. | |
1029 | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1030 If you want auto-fill mode on in all major modes, do this: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1031 |
23110
0d84817a4973
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
16506
diff
changeset
|
1032 (setq-default auto-fill-function 'do-auto-fill) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1033 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1034 32: How do I make Emacs use a certain major mode for certain files? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1035 |
1736 | 1036 If you want to use XXX mode for all files which end with the extension |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1037 ".YYY", this will do it for you: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1038 |
24074 | 1039 (add-to-list 'auto-mode-alist '("\\.YYY\\'" . XXX-mode)) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1040 |
1736 | 1041 Otherwise put this somewhere in the first line of any file you want to |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1042 edit in XXX mode (in the second line, if the first line begins with |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1043 "#!"): |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1044 |
1736 | 1045 -*-XXX-*- |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1046 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1047 Beginning with Emacs 19, the variable interpreter-mode-alist specifies |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1048 which mode to use when loading a shell script. (Emacs determines which |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1049 interpreter you're using by examining the first line of the file.) This |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1050 feature only applies when the file name doesn't indicate which mode to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1051 use. Use "C-h v" (or M-x describe-variable) on interpreter-mode-alist to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1052 learn more. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1053 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1054 33: How do I search for, delete, or replace unprintable (8-bit or control) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1055 characters? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1056 |
1736 | 1057 To search for a single character that appears in the buffer as, for |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1058 example, "\237", you can type "C-s C-q 2 3 7". (This assumes the value |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1059 of search-quote-char is 17 (i.e., `C-q').) Searching for ALL unprintable |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1060 characters is best done with a regular expression ("regexp") search. The |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1061 easiest regexp to use for the unprintable chars is the complement of the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1062 regexp for the printable chars. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1063 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1064 Regexp for the printable chars: [\t\n\r\f -~] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1065 Regexp for the unprintable chars: [^\t\n\r\f -~] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1066 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1067 To type these special characters in an interactive argument to |
1736 | 1068 isearch-forward-regexp or re-search-forward, you need to use C-q. (`\t', |
1069 `\n', `\r', and `\f' stand respectively for TAB, LFD, RET, and C-l.) So, | |
1070 to search for unprintable characters using re-search-forward: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1071 |
1736 | 1072 M-x re-search-forward RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1073 |
1736 | 1074 Using isearch-forward-regexp: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1075 |
1736 | 1076 M-C-s [^ TAB RET C-q RET C-q C-l SPC -~] |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1077 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1078 To delete all unprintable characters, simply use replace-regexp: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1079 |
1736 | 1080 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET RET |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1081 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1082 Replacing is similar to the above. To replace all unprintable characters |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1083 with a colon, use: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1084 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1085 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET : RET |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1086 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1087 NOTE: * You don't need to quote TAB with either isearch or typing |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1088 something in the minibuffer. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1089 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1090 34: How can I highlight a region of text in Emacs? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1091 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1092 If you are using a windowing system such as X, you can cause the region |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1093 to be highlighted when the mark is active by including |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1094 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1095 (transient-mark-mode t) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1096 |
24074 | 1097 in your .emacs file, using Customize or via the Help->Options menu. |
1098 (Also see question 66.) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1099 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1100 35: How do I control Emacs's case-sensitivity when searching/replacing? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1101 |
1736 | 1102 For searching, the value of the variable case-fold-search determines |
1103 whether they are case sensitive: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1104 |
1736 | 1105 (setq case-fold-search nil) ; make searches case sensitive |
1106 (setq case-fold-search t) ; make searches case insensitive | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1107 |
24074 | 1108 To change this or similar variables during an Emacs session, use |
1109 M-x set-variable. | |
1110 | |
1111 Similarly, for replacing, the variable case-replace determines whether | |
1736 | 1112 replacements preserve case. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1113 |
1736 | 1114 To change the case sensitivity just for one major mode, use the major |
1115 mode's hook. For example: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1116 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1117 (add-hook 'XXX-mode-hook |
24074 | 1118 (lambda () |
1119 (setq case-fold-search nil))) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1120 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1121 36: How do I make Emacs wrap words for me? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1122 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1123 Use auto-fill mode, activated by typing "M-x auto-fill-mode". The |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1124 default maximum line width is 70, determined by the variable fill-column. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1125 To learn how to turn this on automatically, see question 31. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1126 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1127 37: Where can I get a better spelling checker for Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1128 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1129 Use Ispell. See question 110. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1130 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1131 38: How can I spell-check TeX or *roff documents? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1132 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1133 Use Ispell. See question 110. Ispell can handle TeX and *roff |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1134 documents. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1135 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1136 39: How do I change load-path? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1137 |
1736 | 1138 In general, you should only *add* to the load-path. You can add |
1139 directory /XXX/YYY to the load path like this: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1140 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1141 (setq load-path (cons "/XXX/YYY/" load-path)) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1142 |
1736 | 1143 To do this relative to your home directory: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1144 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1145 (setq load-path (cons "~/YYY/" load-path) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1146 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1147 40: How do I use an already running Emacs from another window? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1148 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1149 Emacsclient, which comes with Emacs, is for editing a file using an |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1150 already running Emacs rather than starting up a new Emacs. It does this |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1151 by sending a request to the already running Emacs, which must be |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1152 expecting the request. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1153 |
1736 | 1154 * Setup |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1155 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1156 Emacs must have executed the "server-start" function for emacsclient to |
1736 | 1157 work. This can be done either by a command line option: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1158 |
1736 | 1159 emacs -f server-start |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1160 |
1736 | 1161 or by invoking server-start from the .emacs file: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1162 |
1736 | 1163 (if (some conditions are met) (server-start)) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1164 |
1736 | 1165 When this is done, Emacs starts a subprocess running a program called |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1166 "server". "server" creates a Unix domain socket in the user's home |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1167 directory named .emacs_server. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1168 |
1736 | 1169 To get your news reader, mail reader, etc., to invoke emacsclient, try |
1170 setting the environment variable EDITOR (or sometimes VISUAL) to the | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1171 value "emacsclient". You may have to specify the full pathname of the |
1736 | 1172 emacsclient program instead. Examples: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1173 |
1736 | 1174 # csh commands: |
1175 setenv EDITOR emacsclient | |
1176 setenv EDITOR /usr/local/emacs/etc/emacsclient # using full pathname | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1177 |
1736 | 1178 # sh command: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1179 EDITOR=emacsclient ; export EDITOR |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1180 |
1736 | 1181 * Normal use |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1182 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1183 When emacsclient is run, it connects to the ".emacs_server" socket and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1184 passes its command line options to "server". When "server" receives |
1736 | 1185 these requests, it sends this information on the the Emacs process, |
1186 which at the next opportunity will visit the files specified. (Line | |
1187 numbers can be specified just like with Emacs.) The user will have to | |
1188 switch to the Emacs window by hand. When the user is done editing a | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1189 file, the user can type "C-x #" (or M-x server-edit) to indicate this. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1190 If there is another buffer requested by emacsclient, Emacs will switch |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1191 to it; otherwise emacsclient will exit, signaling the calling program |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1192 to continue. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1193 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1194 NOTE: "emacsclient" and "server" must be running on machines which |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1195 share the same filesystem for this to work. The pathnames that |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1196 emacsclient specifies should be correct for the filesystem that the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1197 Emacs process sees. The Emacs process should not be suspended at the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1198 time emacsclient is invoked. emacsclient should either be invoked from |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1199 another X window or from a shell window inside Emacs itself. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1200 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1201 There is an enhanced version of emacsclient/server called "gnuserv" by |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1202 Andy Norman <ange@hplb.hpl.hp.com> which is available in the Emacs Lisp |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1203 Archive (see question 90). Gnuserv uses Internet domain sockets, so it |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1204 can work across most network connections. It also supports the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1205 execution of arbitrary Emacs Lisp forms and does not require the client |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1206 program to wait for completion. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1207 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1208 The alpha version of an enhanced version of gnuserv is available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1209 |
24074 | 1210 ftp://ftp.splode.com/pub/users/friedman/packages/fgnuserv-1.0.tar.gz |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1211 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1212 41: How do I make Emacs recognize my compiler's funny error messages? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1213 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1214 The variable compilation-error-regexp-alist helps control how Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1215 parses your compiler output. It is a list of triples of the form: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1216 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1217 (REGEXP FILE-IDX LINE-IDX) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1218 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1219 where REGEXP, FILE-IDX and LINE-IDX are strings. To help determine what |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1220 the constituent elements should be, load compile.el and then use |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1221 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1222 C-h v compilation-error-regexp-alist RET |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1223 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1224 to see the current value. A good idea is to look at compile.el itself as |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1225 the comments included for this variable are quite useful -- the regular |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1226 expressions required for your compiler's output may be very close to one |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1227 already provided. Once you have determined the proper regexps, use the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1228 following to inform Emacs of your changes: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1229 |
24074 | 1230 (add-to-list 'compilation-error-regexp-alist |
1231 '(REGEXP FILE-IDX LINE-IDX)) | |
1232 | |
1233 42: How do I indent C switch statements like this? | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1234 |
1736 | 1235 Many people want to indent their switch statements like this: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1236 |
1736 | 1237 f() |
1238 { | |
1239 switch(x) { | |
1240 case A: | |
1241 x1; | |
1242 break; | |
1243 case B: | |
1244 x2; | |
1245 break; | |
1246 default: | |
1247 x3; | |
1248 } | |
1249 } | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1250 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1251 The solution at first appears to be: set c-indent-level to 4 and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1252 c-label-offset to -2. However, this will give you an indentation spacing |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1253 of four instead of two. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1254 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1255 The solution is to use cc-mode (the default mode for C programming in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1256 Emacs 20) and add the following line: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1257 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1258 (c-set-offset 'case-label '+) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1259 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1260 There appears to be no way to do this with the old c-mode. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1261 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1262 43: How can I make Emacs automatically scroll horizontally? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1263 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1264 Use hscroll-mode, included in Emacs 20. Here is some information from |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1265 the documentation, available by typing C-h f hscroll-mode RET: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1266 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1267 Automatically scroll horizontally when the point moves off the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1268 left or right edge of the window. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1269 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1270 - Type "M-x hscroll-mode" to enable it in the current buffer. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1271 - Type "M-x hscroll-global-mode" to enable it in every buffer. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1272 - "turn-on-hscroll" is useful in mode hooks as in: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1273 (add-hook 'text-mode-hook 'turn-on-hscroll) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1274 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1275 - hscroll-margin controls how close the cursor can get to the edge |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1276 of the window. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1277 - hscroll-step-percent controls how far to jump once we decide to do so. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1278 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1279 44: How do I make Emacs "typeover" or "overwrite" instead of inserting? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1280 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1281 M-x overwrite-mode (a minor mode). This toggles overwrite-mode on and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1282 off, so exiting from overwrite-mode is as easy as another M-x |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1283 overwrite-mode. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1284 |
24074 | 1285 On some systems the "Insert" key toggles overwrite-mode on and off. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1286 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1287 45: How do I stop Emacs from beeping on a terminal? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1288 |
1736 | 1289 Martin R. Frank <martin@cc.gatech.edu> writes: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1290 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1291 Tell Emacs to use the "visible bell" instead of the audible bell, and |
1736 | 1292 set the visible bell to nothing. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1293 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1294 That is, put the following in your TERMCAP environment variable |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1295 (assuming you have one): |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1296 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1297 ... :vb=: ... |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1298 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1299 And evaluate the following Lisp form: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1300 |
1736 | 1301 (setq visible-bell t) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1302 |
24074 | 1303 There is also a way to turn off _all_ effects of a bell, by defining |
1304 a custom `ring-bell-function' that does nothing. | |
1305 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1306 46: How do I turn down the bell volume in Emacs running under X Windows? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1307 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1308 You can adjust the bell volume and duration for all programs with the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1309 shell command xset. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1310 |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1311 Invoking xset without any arguments produces some basic information, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1312 including the following: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1313 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1314 usage: xset [-display host:dpy] option ... |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1315 To turn bell off: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1316 -b b off b 0 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1317 To set bell volume, pitch and duration: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1318 b [vol [pitch [dur]]] b on |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1319 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1320 47: How do I tell Emacs to automatically indent a new line to the |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1321 indentation of the previous line? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1322 |
24074 | 1323 Such behavior is automatic in text mode in Emacs 20. From the NEWS file |
1324 for Emacs 20.2: | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1325 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1326 ** In Text mode, now only blank lines separate paragraphs. This makes |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1327 it possible to get the full benefit of Adaptive Fill mode in Text mode, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1328 and other modes derived from it (such as Mail mode). TAB in Text mode |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1329 now runs the command indent-relative; this makes a practical difference |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1330 only when you use indented paragraphs. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1331 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1332 As a result, the old Indented Text mode is now identical to Text mode, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1333 and is an alias for it. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1334 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1335 If you want spaces at the beginning of a line to start a paragraph, use |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1336 the new mode, Paragraph Indent Text mode. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1337 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1338 If you have auto-fill mode on (see question 31), you can tell Emacs to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1339 prefix every line with a certain character sequence, the "fill prefix." |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1340 Type the prefix at the beginning of a line, position point after it, and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1341 then type "C-x ." (set-fill-prefix) to set the fill prefix. Thereafter, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1342 auto-filling will automatically put the fill prefix at the beginning of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1343 new lines, and M-q (fill-paragraph) will maintain any fill prefix when |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1344 refilling the paragraph. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1345 |
1736 | 1346 NOTE: If you have paragraphs with different levels of indentation, you |
1347 will have to set the fill prefix to the correct value each time you move | |
1348 to a new paragraph. To avoid this hassle, try one of the many packages | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1349 available from the Emacs Lisp Archive (see question 90.) Look up "fill" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1350 and "indent" in the Lisp Code Directory for guidance. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1351 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1352 48: How do I show which parenthesis matches the one I'm looking at? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1353 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1354 As of version 19, Emacs comes with paren.el, which (when loaded) will |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1355 automatically highlight matching parentheses whenever point (i.e., the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1356 cursor) is located over one. To load paren automatically, include the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1357 line |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1358 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1359 (require 'paren) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1360 |
24074 | 1361 in your .emacs file. As of version 20.1, you must instead call |
1362 show-paren-mode in your .emacs file: | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1363 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1364 (show-paren-mode 1) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1365 |
24074 | 1366 and the "require" is redundant. |
1367 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1368 The "customize" facility will let you turn on show-paren-mode. Use M-x |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1369 customize-group RET paren-showing RET. From within customize, you can |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1370 also go directly to the "paren-showing" group. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1371 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1372 Alternatives to paren include: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1373 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1374 * If you're looking at a right parenthesis (or brace or bracket) you can |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1375 delete it and reinsert it. Emacs will blink the cursor on the matching |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1376 parenthesis. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1377 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1378 * M-C-f (forward-sexp) and M-C-b (backward-sexp) will skip over one set |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1379 of balanced parentheses, so you can see which parentheses match. (You |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1380 can train it to skip over balanced brackets and braces at the same time |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1381 by modifying the syntax table.) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1382 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1383 * Here is some Emacs Lisp that will make the % key show the matching |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1384 parenthesis, like in vi. In addition, if the cursor isn't over a |
24074 | 1385 parenthesis, it simply inserts a % like normal. (`Parenthesis' actually |
1386 includes and character with `open' or `close' syntax, which usually means | |
1387 "()[]{}".) | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1388 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1389 ;; By an unknown contributor |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1390 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1391 (global-set-key "%" 'match-paren) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1392 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1393 (defun match-paren (arg) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1394 "Go to the matching parenthesis if on parenthesis otherwise insert %." |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1395 (interactive "p") |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1396 (cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1)) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1397 ((looking-at "\\s\)") (forward-char 1) (backward-list 1)) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1398 (t (self-insert-command (or arg 1))))) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1399 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1400 49: In C mode, can I show just the lines that will be left after #ifdef |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1401 commands are handled by the compiler? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1402 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1403 M-x hide-ifdef-mode. (This is a minor mode.) You might also want to try |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1404 cpp.el, available at the Emacs Lisp Archive (see question 90). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1405 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1406 50: Is there an equivalent to the `.' (dot) command of vi? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1407 |
1736 | 1408 (`.' is the redo command in vi. It redoes the last insertion/deletion.) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1409 |
24074 | 1410 In Emacs 20.3 and later, use the C-x z ("repeat") command to repeat `simple |
1411 commands'. | |
1412 | |
1413 Otherwise you can type "C-x ESC ESC" (repeat-complex-command) to reinvoke | |
1414 commands that used the minibuffer to get arguments. In | |
1415 repeat-complex-command you can type M-p and M-n to scan through all the | |
1416 different complex commands you've typed. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1417 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1418 To repeat a set of commands, use keyboard macros. (See "Keyboard Macros" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1419 in the on-line manual.) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1420 |
24074 | 1421 VIPER, which comes with Emacs, emulates vi, including `.'. (See question |
1422 107.) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1423 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1424 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1425 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1426 See Emacs man page, or "Resources X" in the on-line manual. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1427 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1428 You can also use a resource editor, such as editres (for X11R5 and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1429 onwards), to look at the resource names for the menu bar, assuming Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1430 was compiled with the X toolkit. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1431 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1432 52: How do I execute ("evaluate") a piece of Emacs Lisp code? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1433 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1434 There are a number of ways to execute ("evaluate," in Lisp lingo) an |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1435 Emacs Lisp "form": |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1436 |
1736 | 1437 * If you want it evaluated every time you run Emacs, put it in a file |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1438 named ".emacs" in your home directory. This is known as your ".emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1439 file," and contains all of your personal customizations. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1440 |
1736 | 1441 * You can type the form in the *scratch* buffer, and then type LFD (or |
1442 C-j) after it. The result of evaluating the form will be inserted in | |
1443 the buffer. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1444 |
1736 | 1445 * In Emacs-Lisp mode, typing M-C-x evaluates a top-level form before or |
1446 around point. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1447 |
1736 | 1448 * Typing "C-x C-e" in any buffer evaluates the Lisp form immediately |
1449 before point and prints its value in the echo area. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1450 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1451 * Typing M-: or M-x eval-expression allows you to type a Lisp form |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1452 in the minibuffer which will be evaluated. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1453 |
1736 | 1454 * You can use M-x load-file to have Emacs evaluate all the Lisp forms in |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1455 a file. (To do this from Lisp use the function "load" instead.) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1456 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1457 These functions are also useful (see question 16 if you want to learn |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1458 more about them): |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1459 |
1736 | 1460 load-library, eval-region, eval-current-buffer, require, autoload |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1461 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1462 53: How do I change Emacs's idea of the tab character's length? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1463 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1464 Set the variable default-tab-width. For example, to set tab stops every |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1465 10 characters, insert the following in your .emacs file: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1466 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1467 (setq default-tab-width 10) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1468 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1469 Do not confuse variable tab-width with variable tab-stop-list. The |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1470 former is used for the display of literal tab characters. The latter |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1471 controls what characters are inserted when you press the TAB character in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1472 certain modes. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1473 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1474 54: How do I insert `>' at the beginning of every line? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1475 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1476 To do this to an entire buffer, type "M-< M-x replace-regexp RET ^ RET > |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1477 RET". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1478 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1479 To do this to a region, use "string-rectangle" ("C-x r t"). Set the mark |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1480 (`C-SPC') at the beginning of the first line you want to prefix, move the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1481 cursor to last line to be prefixed, and type "C-x r t > RET". To do this |
24074 | 1482 for the whole buffer, type "C-x h C-x r t > RET". In Emacs 20.3 and |
1483 later, this will affect only the current region if Transient Mark mode is | |
1484 on (see NEWS via C-h N). | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1485 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1486 If you are trying to prefix a yanked mail message with '>', you might |
24073 | 1487 want to set the variable mail-yank-prefix. Better yet, get the Supercite |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1488 package (see question 105), which provides flexible citation for yanked |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1489 mail and news messages. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1490 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1491 55: How do I insert "_^H" before each character in a region to get an |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1492 underlined paragraph? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1493 |
1736 | 1494 M-x underline-region. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1495 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1496 56: How do I repeat a command as many times as possible? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1497 |
1736 | 1498 Use "C-x (" and "C-x )" to make a keyboard macro that invokes the command |
1499 and then type "M-0 C-x e". | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1500 |
1736 | 1501 WARNING: any messages your command prints in the echo area will be |
1502 suppressed. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1503 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1504 57: How do I make Emacs behave like this: when I go up or down, the cursor |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1505 should stay in the same column even if the line is too short? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1506 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1507 M-x picture-mode. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1508 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1509 58: How do I tell Emacs to iconify itself? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1510 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1511 "C-z" iconifies Emacs when running under X Windows and suspends Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1512 otherwise. See "Misc X" in the on-line manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1513 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1514 59: How do I use regexps (regular expressions) in Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1515 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1516 See "Regexps" in the on-line manual. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1517 |
1736 | 1518 WARNING: The "or" operator is `\|', not `|', and the grouping operators |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1519 are `\(' and `\)'. Also, the string syntax for a backslash is `\\'. To |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1520 specify a regular expression like xxx\(foo\|bar\) in a Lisp string, use |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1521 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1522 "xxx\\(foo\\|bar\\)" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1523 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1524 Notice the doubled backslashes! |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1525 |
1736 | 1526 WARNING: Unlike in Unix grep, sed, etc., a complement character set |
1527 ([^...]) can match a newline character (LFD aka C-j aka \n), unless | |
1528 newline is mentioned as one of the characters not to match. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1529 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1530 WARNING: The character syntax regexps (e.g., "\sw") are not meaningful |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1531 inside character set regexps (e.g., "[aeiou]"). (This is actually |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1532 typical for regexp syntax.) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1533 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1534 60: How do I perform a replace operation across more than one file? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1535 |
1736 | 1536 The "tags" feature of Emacs includes the command tags-query-replace which |
1537 performs a query-replace across all the files mentioned in the TAGS file. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1538 See "Tags Search" in the on-line manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1539 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1540 As of Emacs 19.29, Dired mode ("M-x dired RET", or C-x d) supports the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1541 command dired-do-query-replace, which allows users to replace regular |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1542 expressions in multiple files. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1543 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1544 61: Where is the documentation for "etags"? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1545 |
24074 | 1546 "etags" is documented in the Tags node of the Emacs manual. The "etags" |
1547 man page should be in the same place as the "emacs" man page. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1548 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1549 Quick command-line switch descriptions are also available. For example, |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1550 "etags -H". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1551 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1552 62: How do I disable backup files? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1553 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1554 You probably don't want to do this, since backups are useful. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1555 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1556 To avoid seeing backup files (and other "uninteresting" files) in Dired, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1557 load dired-x by adding the following to your .emacs file: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1558 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1559 (add-hook 'dired-load-hook |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1560 (function (lambda () |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1561 (load "dired-x")))) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1562 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1563 With dired-x loaded, `M-o' toggles omitting in each dired buffer. You |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1564 can make omitting the default for new dired buffers by putting the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1565 following in your .emacs: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1566 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1567 (setq initial-dired-omit-files-p t) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1568 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1569 If you're tired of seeing backup files whenever you do an "ls" at the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1570 Unix shell, try GNU ls with the "-B" option. GNU ls is part of the GNU |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
1571 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
|
1572 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1573 To disable or change how backups are made, see "Backup Names" in the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1574 on-line manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1575 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1576 63: How do I disable auto-save-mode? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1577 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1578 You probably don't want to do this, since auto-saving is useful, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1579 especially when Emacs or your computer crashes while you are editing a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1580 document. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1581 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1582 Instead, you might want to change the variable auto-save-interval, which |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1583 specifies how many keystrokes Emacs waits before auto-saving. Increasing |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1584 this value forces Emacs to wait longer between auto-saves, which might |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1585 annoy you less. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1586 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1587 You might also want to look into Sebastian Kremer's auto-save package, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1588 available from the Lisp Code Archive (see question 90). This package |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1589 also allows you to place all auto-save files in one directory, such as |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1590 /tmp. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1591 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1592 To disable or change how auto-save-mode works, see "Auto Save" in the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1593 on-line manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1594 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1595 64: How can I create or modify new pull-down menu options? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1596 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1597 Each menu title (e.g., Buffers, File, Edit) represents a local or global |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1598 keymap. Selecting a menu title with the mouse displays that keymap's |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1599 non-nil contents in the form of a menu. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1600 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1601 So to add a menu option to an existing menu, all you have to do is add a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1602 new definition to the appropriate keymap. Adding a "forward word" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1603 command to the "Edit" menu thus requires the following Lisp code: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1604 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1605 (define-key global-map |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1606 [menu-bar edit forward] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1607 '("Forward word" . forward-word)) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1608 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1609 The first line adds the entry to the global keymap, which includes global |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1610 menu bar entries. Replacing the reference to "global-map" with a local |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1611 keymap would add this menu option only within a particular mode. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1612 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1613 The second line describes the path from the menu-bar to the new entry. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1614 Placing this menu entry underneath the "File" menu would mean changing |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1615 the word "edit" in the second line to "file." |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1616 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1617 The third line is a cons cell whose first element is the title that will |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1618 be displayed, and whose second element is the function that will be |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1619 called when that menu option is invoked. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1620 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1621 To add a new menu, rather than a new option to an existing menu, we must |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1622 define an entirely new keymap: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1623 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1624 (define-key global-map [menu-bar words] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1625 (cons "Words" (make-sparse-keymap "Words"))) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1626 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1627 The above code creates a new sparse keymap, gives it the name "Words", |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1628 and attaches it to the global menu bar. Adding the "forward word" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1629 command to this new menu would thus require the following code: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1630 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1631 (define-key global-map |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1632 [menu-bar words forward] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1633 '("Forward word" . forward-word)) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1634 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1635 Note that because of the way keymaps work, menu options are displayed |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1636 with the more recently defined items at the top. Thus if you were to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1637 define menu options "foo", "bar", and "baz" (in that order), menu option |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1638 "baz" would appear at the top, and "foo" would be at the bottom. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1639 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1640 One way to avoid this problem is to use the function define-key-after, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1641 which works the same as define-key, but lets you modify where items |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1642 appear. The following Lisp code would insert the "forward word" function |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1643 in the "edit" menu immediately following the "undo" option: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1644 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1645 (define-key-after |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1646 (lookup-key global-map [menu-bar edit]) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1647 [forward] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1648 '("Forward word" . forward-word) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1649 'undo) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1650 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1651 Note how the second and third arguments to define-key-after are different |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1652 from those of define-key, and that we have added a new (final) argument, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1653 the function after which our new key should be defined. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1654 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1655 To move a menu option from one position to another, simply evaluate |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1656 define-key-after with the appropriate final argument. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1657 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1658 More detailed information -- and more examples of how to create and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1659 modify menu options -- are in the Emacs Lisp Reference Manual, under |
24074 | 1660 "Menu Keymaps." (See question 16 for information on this manual.) |
1661 | |
1662 Note that Emacs 20.3 introduced a better (`extended') format for menu | |
1663 items, described in the NEWS file and the Lisp Manual. The "easymenu" | |
1664 package provides support for defining menus conveniently with some | |
1665 portability amongst Emacs versions. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1666 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1667 65: How do I delete menus and menu options? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1668 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1669 The simplest way to remove a menu is to set its keymap to nil. For |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1670 example, to delete the "Words" menu (from question 64), use: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1671 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1672 (define-key global-map [menu-bar words] nil) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1673 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1674 Similarly, removing a menu option requires redefining a keymap entry to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1675 nil. For example, to delete the "Forward word" menu option from the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1676 "Edit" menu (we added it in question 64), use: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1677 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1678 (define-key global-map [menu-bar edit forward] nil) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1679 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1680 66: How do I turn on syntax highlighting? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1681 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1682 Font-lock mode is the standard way to have Emacs perform syntax |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1683 highlighting. With font-lock mode invoked, different types of text will |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1684 appear in different colors. For instance, if you turn on font-lock in a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1685 programming mode, variables will appear in one face, keywords in a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1686 second, and comments in a third. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1687 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1688 Earlier versions of Emacs supported hilit19, a similar package. Use of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1689 hilit19 is now considered non-standard, although hilit19.el comes with |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1690 the stock Emacs distribution. It is no longer maintained. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1691 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1692 To turn font-lock mode on within an existing buffer, use "M-x |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1693 font-lock-mode RET". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1694 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1695 To automatically invoke font-lock mode when a particular major mode is |
24074 | 1696 invoked, set the major mode's hook or define font-lock-global-modes as a |
1697 list with the mode name as an element. For example, to fontify all | |
1698 c-mode buffers, add the following to your .emacs file: | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1699 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1700 (add-hook 'c-mode-hook 'turn-on-font-lock) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1701 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1702 To automatically invoke font-lock mode for all major modes, you can turn |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1703 on global-font-lock mode by including the following line in your .emacs |
24074 | 1704 file (or use Custom): |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1705 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1706 (global-font-lock-mode 1) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1707 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1708 This instructs Emacs to turn on font-lock mode in those buffers for which |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1709 a font-lock mode definition has been provided (in the variable |
24074 | 1710 font-lock-global-modes or via the variable font-lock-defaults-alist). If |
1711 you edit a file in pie-ala-mode, and no font-lock definitions have been | |
1712 provided for pie-ala files, then the above setting will have no effect on | |
1713 that particular buffer. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1714 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1715 Highlighting with font-lock mode can take quite a while, and thus |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1716 different levels of decoration are available, from slight to gaudy. To |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1717 control how decorated your buffers should become, set the value of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1718 font-lock-maximum-decoration in your .emacs file, with a nil value |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1719 indicating default (usually minimum) decoration, and a t value indicating |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1720 the maximum decoration. For the gaudiest possible look, then, include |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1721 the line |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1722 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1723 (setq font-lock-maximum-decoration t) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1724 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1725 in your .emacs file. You can also set this variable such that different |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1726 modes are highlighted in a different ways; for more information, see the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1727 documentation for font-lock-maximum-decoration with "C-h v" (or "M-x |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1728 describe-variable RET"). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1729 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1730 You might also want to investigate fast-lock-mode and lazy-lock-mode, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1731 versions of font-lock-mode that speed up highlighting. The advantage of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1732 lazy-lock-mode is that it only fontifies buffers when certain conditions |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1733 are met, such as after a certain amount of idle time, or after you have |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1734 finished scrolling through text. See the documentation for |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1735 lazy-lock-mode by typing C-h f lazy-lock-mode ("M-x describe-function RET |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1736 lazy-lock-mode RET"). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1737 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1738 Also see the documentation for the function font-lock-mode, available by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1739 typing C-h f font-lock-mode ("M-x describe-function RET font-lock-mode |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1740 RET"). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1741 |
24074 | 1742 For more information on font-lock mode, particularly adding new patterns, |
1743 see the Lisp Reference Manual and the commentary in the source | |
1744 font-lock.el, which you can find in Emacs 20 (if it is installed) using, | |
1745 say, M-x find-function font-lock-mode. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1746 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1747 To print buffers with the faces (i.e., colors and fonts) intact, use |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1748 "M-x ps-print-buffer-with-faces" or "M-x ps-print-region-with-faces". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1749 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1750 67: How can I force Emacs to scroll only one line when I move past the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1751 bottom of the screen? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1752 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1753 Place the following Lisp form in your .emacs file: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1754 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1755 (setq scroll-step 1) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1756 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1757 Also see "Scrolling" in the on-line manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1758 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1759 68: How can I replace highlighted text with what I type? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1760 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1761 Use delete-selection mode, which you can start automatically by placing |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1762 the following Lisp form in your .emacs file: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1763 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1764 (delete-selection-mode t) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1765 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1766 According to the documentation string for delete-selection mode (which |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1767 you can read using M-x describe-function RET delete-selection-mode RET): |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1768 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1769 When ON, typed text replaces the selection if the selection is active. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1770 When OFF, typed text is just inserted at point. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1771 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1772 This mode also allows you to delete (not kill) the highlighted region by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1773 pressing DEL. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1774 |
24074 | 1775 69: How can I edit MS-DOS-style text files using Emacs? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1776 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1777 As of Emacs 20, detection and handling of MS-DOS (and Windows) files is |
24074 | 1778 performed transparently. You can open an MS-DOS file on a Unix system |
1779 (and vice versa), edit it, and save it without having to worry about the | |
1780 file format. To save it with a different end-of-line convention use | |
1781 C-x RET c to specify a new coding system such as undecided-unix. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1782 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1783 When editing an MS-DOS style file, a backslash (\) will appear in the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1784 mode line. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1785 |
24074 | 1786 You can avoid translation of the end-of-line conventions either by |
1787 visiting a file using M-x find-file-literally or by setting the variable | |
1788 inhibit-eol-conversion to t. | |
1789 | |
1790 If you are running an earlier version of Emacs, get crypt++ from | |
1791 ftp://ftp.cs.umb.edu/pub/misc/crypt++.el. Among other things, crypt++ | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1792 transparently modifies MS-DOS files as they are loaded and saved, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1793 allowing you to ignore the different conventions that Unix and MS-DOS |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1794 have for delineating the end of a line. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1795 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1796 70: How can I tell Emacs to fill paragraphs with a single space after |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1797 each period? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1798 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1799 Ulrich Mueller <ulm@vsnhd1.cern.ch> suggests adding the following two |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1800 lines to your .emacs file: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1801 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1802 (setq sentence-end "[.?!][]\"')}]*\\($\\|[ \t]\\)[ \t\n]*") |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1803 (setq sentence-end-double-space nil) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1804 |
24074 | 1805 See "Sentences" in the online manual. |
1806 | |
1736 | 1807 |
1808 Bugs/Problems | |
1809 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1810 71: Does Emacs have problems with files larger than 8 megabytes? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1811 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1812 Old versions (i.e., anything before 19.29) of Emacs had problems editing |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1813 files larger than 8 megabytes. As of version 19.29, the maximum buffer |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1814 size is at least 2^27-1, or 134,217,727 bytes. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1815 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1816 If you are using an older version of Emacs and cannot upgrade, you will |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1817 have to recompile. Leonard N. Zubkoff <lnz@lucid.com> suggests putting |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1818 the following two lines in src/config.h before compiling Emacs to allow |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1819 for 26-bit integers and pointers (and thus file sizes of up to 33,554,431 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1820 bytes): |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1821 |
1736 | 1822 #define VALBITS 26 |
1823 #define GCTYPEBITS 5 | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1824 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1825 WARNING: This method may result in "ILLEGAL DATATYPE" and other random |
1736 | 1826 errors on some machines. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1827 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1828 David Gillespie <daveg@csvax.cs.caltech.edu> explains how this problems |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1829 crops up; while his numbers are true only for pre-19.29 versions of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1830 Emacs, the theory remains the same with current versions. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1831 |
1736 | 1832 Emacs is largely written in a dialect of Lisp; Lisp is a freely-typed |
1833 language in the sense that you can put any value of any type into any | |
1834 variable, or return it from a function, and so on. So each value must | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1835 carry a "tag" along with it identifying what kind of thing it is, e.g., |
1736 | 1836 integer, pointer to a list, pointer to an editing buffer, and so on. |
1837 Emacs uses standard 32-bit integers for data objects, taking the top 8 | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1838 bits for the tag and the bottom 24 bits for the value. So integers |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1839 (and pointers) are somewhat restricted compared to true C integers and |
1736 | 1840 pointers. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1841 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1842 72: How do I get rid of ^M or echoed commands in my shell buffer? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1843 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1844 Try typing "M-x shell-strip-ctrl-m RET" while in shell-mode to make them |
24074 | 1845 go away. You might add this function to comint-output-filter-functions: |
1846 | |
1847 (add-hook 'comint-output-filter-functions 'shell-strip-ctrl-m) | |
1848 | |
1849 If that doesn't work, you have several options: | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1850 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1851 For tcsh, put this in your .cshrc (or .tcshrc) file: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1852 |
1736 | 1853 if ($?EMACS) then |
1854 if ("$EMACS" == t) then | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1855 if ($?tcsh) unset edit |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1856 stty nl |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1857 endif |
1736 | 1858 endif |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1859 |
1736 | 1860 Or put this in your .emacs_tcsh file: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1861 |
1736 | 1862 unset edit |
1863 stty nl | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1864 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1865 Alternatively, use csh in your shell buffers instead of tcsh. One way |
1736 | 1866 is: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1867 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1868 (setq explicit-shell-file-name "/bin/csh") |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1869 |
1736 | 1870 and another is to do this in your .cshrc (or .tcshrc) file: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1871 |
1736 | 1872 setenv ESHELL /bin/csh |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1873 |
1736 | 1874 (You must start Emacs over again with the environment variable properly |
1875 set for this to take effect.) | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1876 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1877 You can also set the ESHELL environment variable in Emacs Lisp with |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1878 the following Lisp form, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1879 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1880 (setenv "ESHELL" "/bin/csh") |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1881 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1882 On a related note: If your shell is echoing your input line in the shell |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1883 buffer, you might want to try the following command in your shell |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1884 start-up file: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1885 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1886 stty -icrnl -onlcr -echo susp ^Z |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1887 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1888 73: Why do I get "Process shell exited abnormally with code 1"? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1889 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1890 The most likely reason for this message is that the "env" program is not |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1891 properly installed. Compile this program for your architecture, and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1892 install it with a+x permission in the architecture-dependent Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1893 program directory. (You can find what this directory is at your site by |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1894 inspecting the value of the variable exec-directory by typing "C-h v |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1895 exec-directory RET".) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1896 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1897 You should also check for other programs named "env" in your path (e.g., |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1898 SunOS has a program named /usr/bin/env). We don't understand why this |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1899 can cause a failure and don't know a general solution for working around |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1900 the problem in this case. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1901 |
1736 | 1902 It has been reported that this sometimes happened when Emacs was started |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1903 as an X client from an xterm window (i.e., had a controlling tty) but the |
1736 | 1904 xterm was later terminated. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1905 |
24074 | 1906 See also etc/PROBLEMS for other possible causes of this message. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1907 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1908 74: Where is the termcap/terminfo entry for terminal type "emacs"? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1909 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1910 The termcap entry for terminal type "emacs" is ordinarily put in the |
1736 | 1911 TERMCAP environment variable of subshells. It may help in certain |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1912 situations (e.g., using rlogin from shell buffer) to add an entry for |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1913 "emacs" to the system-wide termcap file. Here is a correct termcap entry |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1914 for "emacs": |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1915 |
1736 | 1916 emacs:tc=unknown: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1917 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1918 To make a terminfo entry for "emacs", use "tic" or "captoinfo." You need |
1736 | 1919 to generate /usr/lib/terminfo/e/emacs. It may work to simply copy |
1920 /usr/lib/terminfo/d/dumb to /usr/lib/terminfo/e/emacs. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1921 |
1736 | 1922 Having a termcap/terminfo entry will not enable the use of full screen |
1923 programs in shell buffers. Use M-x terminal-emulator for that instead. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1924 |
1736 | 1925 A workaround to the problem of missing termcap/terminfo entries is to |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1926 change terminal type "emacs" to type "dumb" or "unknown" in your shell |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1927 start up file. "csh" users could put this in their .cshrc files: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1928 |
1736 | 1929 if ("$term" == emacs) set term=dumb |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1930 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1931 75: Why does Emacs spontaneously start displaying "I-search:" and beeping? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1932 |
1736 | 1933 Your terminal (or something between your terminal and the computer) is |
1934 sending C-s and C-q for flow control, and Emacs is receiving these | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1935 characters and interpreting them as commands. (The C-s character |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1936 normally invokes the isearch-forward command.) For possible solutions, |
24073 | 1937 see question 122. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1938 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1939 76: Why can't Emacs talk to certain hosts (or certain hostnames)? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1940 |
1736 | 1941 The problem may be that Emacs is linked with a wimpier version of |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1942 gethostbyname than the rest of the programs on the machine. This is |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1943 often manifested as a message on startup of "X server not responding. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1944 Check your DISPLAY environment variable." or a message of "Unknown host" |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1945 from open-network-stream. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1946 |
1736 | 1947 On a Sun, this may be because Emacs had to be linked with the static C |
1948 library. The version of gethostbyname in the static C library may only | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1949 look in /etc/hosts and the NIS (YP) maps, while the version in the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1950 dynamic C library may be smart enough to check DNS in addition to or |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1951 instead of NIS. On a Motorola Delta running System V R3.6, the version |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1952 of gethostbyname in the standard library works, but the one that works |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1953 with NIS doesn't (the one you get with -linet). Other operating systems |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1954 have similar problems. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1955 |
1736 | 1956 Try these options: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1957 |
1736 | 1958 * Explicitly add the host you want to communicate with to /etc/hosts. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1959 |
1736 | 1960 * Relink Emacs with this line in src/config.h: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1961 |
1736 | 1962 #define LIBS_SYSTEM -lresolv |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1963 |
1736 | 1964 * Replace gethostbyname and friends in libc.a with more useful versions |
1965 such as the ones in libresolv.a. Then relink Emacs. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1966 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1967 * If you are actually running NIS, make sure that "ypbind" is properly |
1736 | 1968 told to do DNS lookups with the correct command line switch. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1969 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1970 77: Why does Emacs say "Error in init file"? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1971 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1972 An error occurred while loading either your .emacs file or the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1973 system-wide lisp/default.el file. For information on how to debug your |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1974 .emacs file, see question 27. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1975 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1976 It may be the case that you need to load some package first, or use a |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1977 hook that will be evaluated after the package is loaded. A common case |
24073 | 1978 of this is explained in question 118. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1979 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1980 78: Why does Emacs ignore my X resources (my .Xdefaults file)? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1981 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1982 As of version 19, Emacs searches for X resources in the files specified |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1983 by the XFILESEARCHPATH, XUSERFILESEARCHPATH, and XAPPLRESDIR environment |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1984 variables, emulating the functionality provided by programs written using |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1985 Xt. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1986 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1987 XFILESEARCHPATH and XUSERFILESEARCHPATH should be a list of file names |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1988 separated by colons; XAPPLRESDIR should be a list of directory names |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1989 separated by colons. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1990 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1991 Emacs searches for X resources |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1992 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1993 + specified on the command line, with the "-xrm RESOURCESTRING" |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1994 option, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1995 + then in the value of the XENVIRONMENT environment variable, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1996 - or if that is unset, in the file named ~/.Xdefaults-HOSTNAME if it |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1997 exists |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1998 (where HOSTNAME is the hostname of the machine Emacs is running on), |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1999 + then in the screen-specific and server-wide resource properties |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2000 provided by the server, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2001 - or if those properties are unset, in the file named ~/.Xdefaults |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2002 if it exists, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2003 + then in the files listed in XUSERFILESEARCHPATH, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2004 - or in files named LANG/Emacs in directories listed in XAPPLRESDIR |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2005 (where LANG is the value of the LANG environment variable), if |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2006 the LANG environment variable is set, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2007 - or in files named Emacs in the directories listed in XAPPLRESDIR |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2008 - or in ~/LANG/Emacs (if the LANG environment variable is set), |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2009 - or in ~/Emacs, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2010 + then in the files listed in XFILESEARCHPATH. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2011 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2012 79: Why does Emacs take 20 seconds to visit a file? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2013 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2014 Old versions of Emacs (i.e., versions before Emacs 20.x) often |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2015 encountered this when the master lock file, "!!!SuperLock!!!" has been |
1736 | 2016 left in the lock directory somehow. Delete it. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2017 |
1736 | 2018 Mark Meuer <meuer@geom.umn.edu> says that NeXT NFS has a bug where an |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2019 exclusive create succeeds but returns an error status. This can cause |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2020 the same problem. Since Emacs's file locking doesn't work over NFS |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2021 anyway, the best solution is to recompile Emacs with CLASH_DETECTION |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2022 undefined. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2023 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2024 80: How do I edit a file with a `$' in its name? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2025 |
1736 | 2026 When entering a filename in the minibuffer, Emacs will attempt to expand |
2027 a `$' followed by a word as an environment variable. To suppress this | |
2028 behavior, type "$$" instead. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2029 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2030 81: Why does shell mode lose track of the shell's current directory? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2031 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2032 Emacs has no way of knowing when the shell actually changes its |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2033 directory. This is an intrinsic limitation of Unix. So it tries to |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2034 guess by recognizing "cd" commands. If you type "cd" followed by a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2035 directory name with a variable reference ("cd $HOME/bin") or with a shell |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2036 metacharacter ("cd ../lib*"), Emacs will fail to correctly guess the |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2037 shell's new current directory. A huge variety of fixes and enhancements |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2038 to shell mode for this problem have been written to handle this problem. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2039 Check the Lisp Code Directory (see question 89). |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2040 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2041 You can tell Emacs the shell's current directory with the command "M-x |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2042 dirs". |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2043 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2044 82: Are there any security risks in Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2045 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2046 * the "movemail" incident (No, this is not a risk.) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2047 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2048 In his book "The Cuckoo's Egg," Cliff Stoll describes this in chapter |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2049 4. The site at LBL had installed the "etc/movemail" program setuid |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2050 root. (As of version 19, movemail is in your architecture-specific |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2051 directory; type "C-h v exec-directory RET" to see what it is.) Since |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2052 "movemail" had not been designed for this situation, a security hole |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2053 was created and users could get root privileges. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2054 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2055 "movemail" has since been changed so that this security hole will not |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2056 exist, even if it is installed setuid root. However, movemail no |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2057 longer needs to be installed setuid root, which should eliminate this |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2058 particular risk. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2059 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2060 We have heard unverified reports that the 1988 Internet worm took |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2061 advantage of this configuration problem. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2062 |
1736 | 2063 * the file-local-variable feature (Yes, a risk, but easy to change.) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2064 |
1736 | 2065 There is an Emacs feature that allows the setting of local values for |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2066 variables when editing a file by including specially formatted text |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2067 near the end of the file. This feature also includes the ability to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2068 have arbitrary Emacs Lisp code evaluated when the file is visited. |
1736 | 2069 Obviously, there is a potential for Trojan horses to exploit this |
2070 feature. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2071 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2072 Emacs 18 allowed this feature by default; users could disable it by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2073 setting the variable inhibit-local-variables to a non-nil value. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2074 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2075 As of Emacs 19, Emacs has a list of local variables that create a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2076 security risk. If a file tries to set one of them, it asks the user to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2077 confirm whether the variables should be set. You can also tell Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2078 whether to allow the evaluation of Emacs Lisp code found at the bottom |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2079 of files by setting the variable enable-local-eval. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2080 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2081 For more information, see "File Variables" in the on-line manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2082 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2083 * synthetic X events (Yes, a risk; use MIT-MAGIC-COOKIE-1 or better.) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2084 |
1736 | 2085 Emacs accepts synthetic X events generated by the SendEvent request as |
2086 though they were regular events. As a result, if you are using the | |
2087 trivial host-based authentication, other users who can open X | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
2703
diff
changeset
|
2088 connections to your X workstation can make your Emacs process do |
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
2703
diff
changeset
|
2089 anything, including run other processes with your privileges. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2090 |
1736 | 2091 The only fix for this is to prevent other users from being able to open |
2092 X connections. The standard way to prevent this is to use a real | |
2093 authentication mechanism, such as MIT-MAGIC-COOKIE-1. If using the | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2094 "xauth" program has any effect, then you are probably using |
1736 | 2095 MIT-MAGIC-COOKIE-1. Your site may be using a superior authentication |
2096 method; ask your system administrator. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2097 |
1736 | 2098 If real authentication is not a possibility, you may be satisfied by |
2099 just allowing hosts access for brief intervals while you start your X | |
2100 programs, then removing the access. This reduces the risk somewhat by | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2101 narrowing the time window when hostile users would have access, but |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2102 DOES NOT ELIMINATE THE RISK. |
1736 | 2103 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2104 On most computers running Unix and X Windows, you enable and disable |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2105 access using the "xhost" command. To allow all hosts access to your X |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2106 server, use |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2107 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2108 xhost + |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2109 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2110 at the shell prompt, which (on an HP machine, at least) produces the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2111 following message: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2112 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2113 access control disabled, clients can connect from any host |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2114 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2115 To deny all hosts access to your X server (except those explicitly |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2116 allowed by name), use |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2117 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2118 xhost - |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2119 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2120 On the test HP computer, this command generated the following message: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2121 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2122 access control enabled, only authorized clients can connect |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2123 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2124 83: Dired says, "no file on this line" when I try to do something. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2125 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2126 Chances are you're using a localized version of Unix that doesn't |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2127 use US date format in dired listings. You can check this by looking |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2128 at dired listings or by typing `ls -l' to a shell and looking at the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2129 dates that come out. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2130 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2131 Dired uses a regular expression to find the beginning of a file |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2132 name. In a long Unix-style directory listing ("ls -l"), the file |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2133 name starts after the date. The regexp has thus been written to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2134 look for the date, the format of which can vary on non-US systems. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2135 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2136 There are two approaches to solving this. The first one involves |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2137 setting things up so that "ls -l" outputs US date format. This can |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2138 be done by setting the locale. See your OS manual for more |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2139 information. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2140 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2141 The second approach involves changing the regular expression used by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2142 dired, dired-move-to-filename-regexp. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2143 |
1736 | 2144 |
2145 Difficulties Building/Installing/Porting Emacs | |
2146 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2147 84: How do I install Emacs? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2148 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2149 This answer is meant for users of Unix and Unix-like systems. Users of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2150 other operating systems should see the series of questions beginning with |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2151 question 94, which describe where to get non-Unix source and binaries. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2152 These packages should come with installation instructions. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2153 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2154 For Unix and Unix-like systems, the easiest way is often to compile it |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2155 from scratch. You will need: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2156 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2157 * Emacs sources. See question 92 for a list of ftp sites that make them |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2158 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
|
2159 available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2160 |
24785
14b904ea2409
Emacs 20.5 will be in emacs-20.5.tar.gz.
Eli Zaretskii <eliz@gnu.org>
parents:
24729
diff
changeset
|
2161 ftp://ftp.gnu.org/pub/gnu/emacs/emacs-20.4.tar.gz |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2162 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2163 The above will obviously change as new versions of Emacs come out. For |
24074 | 2164 instance, when Emacs 20.5 is released, it will most probably be |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2165 available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2166 |
24785
14b904ea2409
Emacs 20.5 will be in emacs-20.5.tar.gz.
Eli Zaretskii <eliz@gnu.org>
parents:
24729
diff
changeset
|
2167 ftp://ftp.gnu.org/pub/gnu/emacs/emacs-20.5.tar.gz |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2168 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2169 Again, you should use one of the mirror sites in question 92 (and |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2170 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
|
2171 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2172 * Gzip, the GNU compression utility. You can get gzip via anonymous ftp |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2173 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
|
2174 much trouble on most systems. Once you have retrieved the Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2175 sources, you will probably be able to uncompress them with the command |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2176 |
24074 | 2177 gunzip --verbose emacs-20.4.tar.gz |
2178 | |
2179 changing the Emacs version (20.4), as necessary. Once gunzip has | |
2180 finished doing its job, a file by the name of "emacs-20.4.tar" should | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2181 be in your build directory. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2182 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2183 * Tar, the "tape archiving" program, which moves multiple files into and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2184 out of archive files, or "tarfiles." All of the files comprising the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2185 Emacs source come in a single tarfile, and must be extracted using tar |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2186 before you can build Emacs. Typically, the extraction command would |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2187 look like |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2188 |
24074 | 2189 tar -xvvf emacs-20.4.tar |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2190 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2191 The `x' indicates that we want to extract files from this tarfile, the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2192 two `v's force verbose output, and the `f' tells tar to use a disk |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2193 file, rather than one on tape. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2194 |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2195 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
|
2196 combine this step and the previous one by using the command |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2197 |
24074 | 2198 tar -zxvvf emacs-20.4.tar.gz |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2199 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2200 The additional `z' at the beginning of the options list tells GNU tar |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2201 to uncompress the file with gunzip before extracting the tarfile's |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2202 components. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2203 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2204 At this point, the Emacs sources (all 25+ megabytes of them) should be |
24074 | 2205 sitting in a directory called "emacs-20.4". On most common Unix and |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2206 Unix-like systems, you should be able to compile Emacs (with X Windows |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2207 support) with the following commands: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2208 |
24074 | 2209 cd emacs-20.4 [ change directory to emacs-20.4 ] |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2210 ./configure [ configure Emacs for your particular system ] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2211 make [ use Makefile to build components, then Emacs ] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2212 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2213 If the "make" completes successfully, the odds are fairly good that the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2214 build has gone well. (See question 86 if you weren't successful.) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2215 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2216 To install Emacs in its default directories of /usr/local/bin (binaries), |
24074 | 2217 /usr/local/share/emacs/20.xx (Lisp code and support files), |
2218 /usr/local/libexec/CONFIGURATION/emacs/VERSION (executable files to be | |
2219 run by Emacs rather than users), /usr/local/man/man1 (man pages) and | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2220 /usr/local/info (Info documentation), become the super-user and type |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2221 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2222 make install |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2223 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2224 Note that "make install" will overwrite /usr/local/bin/emacs and any |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2225 Emacs Info files that might be in /usr/local/info. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2226 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2227 Much more verbose instructions (with many more hints and suggestions) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2228 come with the Emacs sources, in the file "INSTALL". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2229 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2230 85: How do I update Emacs to the latest version? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2231 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2232 Follow the instructions in question 84. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2233 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2234 Emacs places nearly everything in version-specific directories (e.g., |
24074 | 2235 /usr/local/share/emacs/20.4), so the only files that can be overwritten |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2236 when installing a new release are /usr/local/bin/emacs and the Emacs Info |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2237 documentation in /usr/local/info. Back up these files before you install |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2238 a new release, and you shouldn't have too much trouble. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2239 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2240 86: What should I do if I have trouble building Emacs? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2241 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2242 First look in the file PROBLEMS (in the top-level directory when you |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2243 unpack the Emacs source) to see if there is already a solution for your |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2244 problem. Next, look for other questions in this FAQ that have to do with |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2245 Emacs installation and compilation problems. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2246 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2247 If you'd like to have someone look at your problem and help solve it, see |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2248 question 21. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2249 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2250 If you don't find a solution, then report your problem via e-mail to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2251 bug-gnu-emacs@gnu.org. Please do not post it to gnu.emacs.help |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2252 or e-mail it to help-gnu-emacs@gnu.org. For further guidelines, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2253 see question 8 and question 10. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2254 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2255 87: Why does linking Emacs with -lX11 fail? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2256 |
1736 | 2257 Emacs needs to be linked with the static version of the X11 library, |
2258 libX11.a. This may be missing. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2259 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2260 Under OpenWindows, you may need to use "add_services" to add the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2261 "OpenWindows Programmers" optional software category from the CD-ROM. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2262 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2263 Under HP-UX 8.0, you may need to run "update" again to load the X11-PRG |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2264 "fileset". This may be missing even if you specified "all filesets" the |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2265 first time. If libcurses.a is missing, you may need to load the |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2266 "Berkeley Development Option." |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2267 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2268 David Zuhn <zoo@armadillo.com> says that MIT X builds shared libraries by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2269 default, and only shared libraries, on those platforms that support them. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2270 These shared libraries can't be used when undumping temacs (the last |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2271 stage of the Emacs build process). To get regular libraries in addition |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2272 to shared libraries, add this to site.cf: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2273 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2274 #define ForceNormalLib YES |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2275 |
1736 | 2276 Other systems may have similar problems. You can always define |
2277 CANNOT_DUMP and link with the shared libraries instead. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2278 |
1736 | 2279 To get the Xmenu stuff to work, you need to find a copy of MIT's |
2280 liboldX.a. | |
2281 | |
2282 | |
2283 Finding/Getting Emacs and Related Packages | |
2284 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2285 88: Where can I get Emacs on the net (or by snail mail)? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2286 |
1736 | 2287 Look in the files etc/DISTRIB and etc/FTP for information on nearby |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2288 archive sites and etc/ORDERS for mail orders. If you don't already have |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2289 Emacs, see question 20 for how to get these files. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2290 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2291 See question 84 for information on how to obtain and build the latest |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2292 version of Emacs, and question 92 for a list of archive sites that make |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2293 GNU software available. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2294 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2295 89: How do I find a Emacs Lisp package that does XXX? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2296 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2297 First of all, you should check to make sure that the package isn't |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2298 already available. For example, typing "M-x apropos RET wordstar RET" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2299 lists all functions and variables containing the string "wordstar". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2300 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2301 It is also possible that the package is on your system, but has not been |
24074 | 2302 loaded. To see which packages are available for loading, look through your |
2303 computer's lisp directory (see question 4) or use the Finder (C-h p) to | |
2304 search under keywords. The Lisp source to most packages contains a | |
2305 short description of how they should be loaded, invoked, and configured -- | |
2306 so before you use or modify a Lisp package, see if the author has provided | |
2307 any hints in the source code. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2308 |
24158 | 2309 If a package does not come with Emacs, check the Lisp Code |
2310 Directory, maintained (unfortunately slowly at present) by Dave | |
2311 Brennan <brennan@gnu.org>. The directory is contained in the file | |
2312 LCD-datafile.Z, available from the Emacs Lisp Archive (see question | |
2313 90), and is accessed using the "lispdir" package, available from the | |
2314 same site. Note that lispdir.el requires crypt++, which you can | |
2315 grab from the Emacs Lisp Archive's "misc" subdirectory when you get | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2316 lispdir.el. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2317 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2318 Once you have installed lispdir.el and LCD-datafile, you can use "M-x |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2319 lisp-dir-apropos" to search the listing. For example, "M-x |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2320 lisp-dir-apropos RET ange-ftp RET" produces this output: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2321 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2322 GNU Emacs Lisp Code Directory Apropos -- "ange-ftp" |
24082 | 2323 "~/" refers to ftp.cis.ohio-state.edu:pub/emacs-lisp/ |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2324 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2325 ange-ftp (4.18) 15-Jul-1992 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2326 Andy Norman, <ange@hplb.hpl.hp.com> |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2327 ~/packages/ange-ftp.tar.Z |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2328 transparent FTP Support for GNU Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2329 auto-save (1.19) 01-May-1992 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2330 Sebastian Kremer, <sk@thp.uni-koeln.de> |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2331 ~/misc/auto-save.el.Z |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2332 Safer autosaving with support for ange-ftp and /tmp |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2333 ftp-quik (1.0) 28-Jul-1993 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2334 Terrence Brannon, <tb06@pl122f.eecs.lehigh.edu> |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2335 ~/modes/ftp-quik.el.Z |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2336 Quik access to dired'ing of ange-ftp and normal paths |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2337 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2338 You actually don't need the directory file LCD-datafile if your computer |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2339 is on the Internet, since the latest version is retrieved automatically |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2340 the first time you type "M-x lisp-dir-apropos" in a particular Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2341 session. If you would prefer to use a local copy of LCD-datafile, be |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2342 sure to set the variable lisp-code-directory at the top of the lispdir.el |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2343 source code. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2344 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2345 A searchable version of the LCD is also available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2346 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2347 http://www.cs.indiana.edu/LCD/cover.html |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2348 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2349 90: Where can I get Emacs Lisp packages that don't come with Emacs? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2350 |
1736 | 2351 First, check the Lisp Code Directory to find the name of the package you |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2352 are looking for (see question 89). Next, check local archives and the |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2353 Emacs Lisp Archive to find a copy of the relevant files. If you still |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2354 haven't found it, you can send e-mail to the author asking for a copy. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2355 If you find Emacs Lisp code that doesn't appear in the LCD, please submit |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2356 a copy to the LCD (see question 91). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2357 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2358 You can access the Emacs Lisp Archive at the following sites: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2359 |
24082 | 2360 ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/ |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2361 ftp://ftp.uni-mainz.de/pub/gnu/elisp-archive/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2362 ftp://gatekeeper.dec.com/pub/GNU/elisp-archive/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2363 ftp://nic.funet.fi/pub/gnu/emacs/elisp-archive/ |
24080 | 2364 ftp://sunsite.cnlab-switch.ch/mirror/elisp-archive/ |
2365 ftp://src.doc.ic.ac.uk/public/Mirrors/ftp.cis.ohio-state.edu/pub/emacs-lisp/ | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2366 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2367 Retrieve and read the file README first. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2368 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2369 NOTE: * The archive maintainers do not have time to answer individual |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2370 requests for packages or the list of packages in the archive. If |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2371 you cannot use FTP or UUCP to access the archive yourself, try to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2372 find a friend who can, but please don't ask the maintainers. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2373 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2374 * Any files with names ending in ".Z", ".z", or ".gz" are |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2375 compressed, so you should use "binary" mode in FTP to retrieve |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2376 them. You should also use binary mode whenever you retrieve any |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2377 files with names ending in ".elc". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2378 |
24074 | 2379 Packages which have been posted to gnu.emacs.sources should be locatable |
2380 via a service like Dejanews. | |
2381 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2382 91: How do I submit code to the Emacs Lisp Archive? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2383 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2384 Guidelines and procedures for submission to the archive can be found in |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2385 the file GUIDELINES in the archive directory (see question 90). It |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2386 covers documentation, copyrights, packaging, submission, and the Lisp |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2387 Code Directory Record. Anonymous FTP uploads are not permitted. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2388 Instead, all submissions are mailed to elisp-archive@cis.ohio-state.edu. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2389 The lispdir.el package has a function named submit-lcd-entry which will |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2390 help you with this. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2391 |
24295 | 2392 Note that maintenance of the archive is currently very slow. |
24074 | 2393 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2394 92: Where can I get other up-to-date GNU stuff? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2395 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2396 The most up-to-date official GNU software is normally kept on |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2397 ftp.gnu.org and is available at |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2398 |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2399 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
|
2400 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2401 Read the files etc/DISTRIB and etc/FTP for more information. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2402 |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2403 A list of sites mirroring ftp.gnu.org can be found at |
24295 | 2404 |
2405 http://www.gnu.org/order/ftp.html | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2406 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2407 93: What is the difference between Emacs and XEmacs (formerly "Lucid |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2408 Emacs")? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2409 |
24074 | 2410 XEmacs is a modified version of GNU Emacs. |
2411 | |
2412 This FAQ refers to the latest version to be distributed by the FSF | |
2413 as "Emacs," partly because the XEmacs maintainers now refer to their | |
2414 product using the "XEmacs" name, and partly because there isn't any | |
2415 accurate way to differentiate between the two without getting mired | |
2416 in paragraphs of legalese and history. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2417 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2418 XEmacs, which began life as Lucid Emacs, is based on an early version of |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2419 Emacs 19 and Epoch, an X-aware version of Emacs 18. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2420 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2421 Emacs (i.e., the version distributed by the FSF) has a larger installed |
24074 | 2422 base and now always contains the MULE multilingual facilities. XEmacs |
2423 can do some clever tricks with X Windows, such as putting arbitrary | |
2424 graphics in a buffer; similar facilities have been implemented for Emacs, | |
2425 which will be integrated after version 20.4. Emacs and XEmacs each come | |
2426 with some Lisp packages that are lacking or more up-to-date in the other; | |
2427 RMS says that the FSF would include more packages that come with XEmacs, | |
2428 but that the XEmacs maintainers don't always keep track of the authors of | |
2429 contributed code, which makes it impossible for the FSF to have certain | |
2430 legal papers signed. (Without these legal papers, the FSF will not | |
2431 distribute Lisp packages with Emacs.) The two versions have some | |
2432 significant differences at the Lisp programming level. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2433 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2434 94: Where can I get Emacs for my PC running MS-DOS? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2435 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2436 A pre-built binary distribution of Emacs is available from the Simtel |
24074 | 2437 archives. This version works under MS-DOS and Windows (3.x, 9x, and NT) and |
2438 supports long file names under Windows 9x. More information is available | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2439 from: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2440 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2441 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/emacs.README |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2442 |
24295 | 2443 And the binary itself is available in the files em1934*.zip in the |
2444 directory | |
2445 | |
2446 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/ | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2447 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2448 If you prefer to compile Emacs for yourself, you will need a 386 (or |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2449 better) processor, and are running MS-DOS 3.0 or later. According to Eli |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2450 Zaretskii <eliz@is.elta.co.il> and Darrel Hankerson |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2451 <hankedr@dms.auburn.edu>, you will need the following: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2452 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2453 Compiler: djgpp version 1.12 maint 1 or later. Djgpp 2.0 or later is |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2454 recommended, since 1.x is being phased out. Djgpp 2 supports |
24074 | 2455 long filenames under Windows 9x. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2456 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2457 You can get the latest release of djgpp by retrieving |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2458 all of the files in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2459 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2460 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2461 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2462 Gunzip and tar: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2463 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2464 The easiest way is to use "djtar" which comes with djgpp v2.x, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2465 because it can open gzip'ed tarfiles (i.e., those ending with |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2466 ".tar.gz") in one step. Djtar comes in "djdev201.zip", from |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2467 the URL mentioned above. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2468 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2469 Utilities: make, mv, sed, rm. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2470 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2471 All of these utilities are available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2472 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2473 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2474 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2475 16-bit utilities can be found in GNUish: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2476 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2477 ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2478 |
24074 | 2479 The files INSTALL and etc/PROBLEMS in the Emacs source contains some |
2480 additional information regarding Emacs under MS-DOS. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2481 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2482 For a list of other MS-DOS implementations of Emacs (and Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2483 look-alikes), consult the list of "Emacs implementations and literature," |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2484 available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2485 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2486 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2487 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2488 Note that while many of these programs look similar to Emacs, they often |
24295 | 2489 lack certain features, particularly the Emacs Lisp extension language. |
24074 | 2490 |
2491 95: Where can I get Emacs for Microsoft Windows, Windows 9x, or Windows | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2492 NT? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2493 |
24074 | 2494 GNU Emacs has been fully ported to Windows NT and Windows 95/98. |
2495 If you have MSVC 4.0 or greater, then you can compile GNU Emacs | |
2496 directly from the source distribution. First read the file | |
2497 nt/README, and then the file nt/INSTALL, for step by step | |
2498 instructions on how to compile and install GNU Emacs on your system. | |
2499 | |
2500 You can also download precompiled distributions of GNU Emacs from: | |
2501 | |
2502 ftp://ftp.cs.washington.edu/pub/ntemacs | |
2503 | |
2504 If you need the gunzip and tar utilities for unpacking distributions, | |
2505 you can download precompiled versions from: | |
2506 | |
2507 ftp://ftp.cs.washington.edu/pub/ntemacs/utilities | |
2508 | |
2509 For more information on configuring your favorite package to run with | |
2510 GNU Emacs on Windows NT/95/98, see the following FAQ: | |
23406
37457777218a
Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23110
diff
changeset
|
2511 |
37457777218a
Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23110
diff
changeset
|
2512 http://www.cs.washington.edu/homes/voelker/ntemacs.html |
24074 | 2513 ftp://ftp.cs.washington.edu/pub/ntemacs/docs/ntemacs.html |
2514 | |
2515 If you are running Windows 3.11, and if you compile GNU Emacs for MSDOS | |
2516 with the tools listed in the previous question, it will run under | |
2517 Microsoft Windows in a DOS box. | |
14919 | 2518 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2519 96: Where can I get Emacs for my PC running OS/2? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2520 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2521 Emacs 19.33 is ported for emx on OS/2 2.0 or 2.1, and is available at: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2522 |
24295 | 2523 ftp://hobbes.nmsu.edu/pub/os2/apps/editors/emacs/v19.33/ |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2524 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2525 97: Where can I get Emacs for my Atari ST? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2526 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2527 Roland Schäuble reports that Emacs 18.58 running on plain TOS and MiNT |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2528 is available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2529 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2530 ftp://atari.archive.umich.edu/Editors/Emacs-18-58/1858b-d3.zoo |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2531 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2532 98: Where can I get Emacs for my Amiga? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2533 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2534 The files you need are available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2535 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2536 ftp://ftp.wustl.edu/pub/aminet/util/gnu/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2537 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2538 David Gilbert <dgilbert@gamiga.guelphnet.dweomer.org> has released a beta |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2539 version of Emacs 19.25 for the Amiga. You can get the binary at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2540 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2541 ftp://ftp.wustl.edu/pub/aminet/util/gnu/a2.0bEmacs-bin.lha |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2542 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2543 99: Where can I get Emacs for NeXTSTEP? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2544 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2545 Emacs.app is a NeXTSTEP version of Emacs 19.34 which supports colors, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2546 menus, and multiple frames. You can get it from |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2547 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2548 ftp://next-ftp.peak.org/pub/next/apps/emacs/Emacs_for_NeXTstep.4.20a1.NIHS.b.tar.gz |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2549 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2550 100: Where can I get Emacs for my Apple computer? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2551 |
24074 | 2552 |
2553 There used to be a boycott of Apple because of its "look and feel" | |
2554 lawsuit. The lawsuit failed, and the boycott is over. | |
2555 Currently the GNU project treats Apple like other computer companies. | |
2556 | |
2557 Since the Mac operating system is very different from Unix and GNU, | |
2558 support for it would be a big job. And this job would be tangential | |
2559 to the GNU project's goals. Meanwhile, we don't have the resources | |
2560 to do all we want to do on supporting Emacs for GNU-like systems. | |
2561 So if we had to do work on support for the Macintosh, that would | |
2562 directly harm the GNU project. | |
2563 | |
2564 Of course, the same is true for MSDOS and Windows NT. We decided to | |
2565 incorporate support for those systems because the code was very modular, | |
2566 because volunteers not only wrote all the code but also investigate | |
2567 all the bugs reported on those systems, and because we hoped that we | |
2568 will be able to raise funds for GNU using these versions, and in this | |
2569 way these ports will make up for the effort that they took. (We still | |
2570 hope so, but it has not happened yet.) | |
2571 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2572 An unofficial port of GNU Emacs 18.59 to the Macintosh is available at a |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2573 number of ftp sites, the home being |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2574 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2575 ftp://ftp.cs.cornell.edu/pub/parmet/Emacs-1.17.sit.bin |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2576 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2577 To the best of our knowledge, Emacs 19 has not been ported to the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2578 Macintosh. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2579 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2580 Apple's forthcoming "OS X" is based largely on NeXTSTEP and OpenStep. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2581 See question 99 for more details about that version. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2582 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2583 101: Where do I get Emacs that runs on VMS under DECwindows? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2584 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2585 Up-to-date information about GNU software (including Emacs) for VMS is |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2586 available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2587 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2588 http://vms.gnu.org/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2589 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2590 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2591 Objective-C, Pascal, Java, and Awk? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2592 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2593 Most of these modes are now available in standard Emacs distribution. To |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2594 get additional modes, look in the Lisp Code Directory (see question 89). |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2595 For C++, if you use lisp-dir-apropos, you must specify the pattern like |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2596 this: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2597 |
1736 | 2598 M-x lisp-dir-apropos RET c\+\+ RET |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2599 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2600 Note that Barry Warsaw's cc-mode now works for C, C++, Objective-C, and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2601 Java code. You can get the latest version from the Emacs Lisp Archive; |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2602 see question 90 for details. A FAQ for cc-mode is available at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2603 |
24295 | 2604 http://www.python.org/emacs/cc-mode/ |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2605 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2606 103: What is the IP address of XXX.YYY.ZZZ? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2607 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2608 If you are on a Unix machine, try using the "nslookup" command, included |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2609 in the Berkeley BIND package. For example, to find the IP address of |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2610 "ftp.gnu.org", you would type |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2611 |
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2612 nslookup ftp.gnu.org |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2613 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2614 Your computer should then provide the IP address of that computer. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2615 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2616 If your site's nameserver is deficient, you can use IP addresses to FTP |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2617 files. You can get this information by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2618 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2619 * E-mail: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2620 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2621 To: dns@[134.214.84.25] (to grasp.insa-lyon.fr) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2622 Body: ip XXX.YYY.ZZZ (or "help" for more information |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2623 and options - no quotes) |
1736 | 2624 or: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2625 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2626 To: resolve@[147.31.254.130] (to laverne.cs.widener.edu) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2627 Body: site XXX.YYY.ZZZ |
134 | 2628 |
1736 | 2629 |
2630 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs | |
134 | 2631 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2632 104: VM (View Mail) -- another mail reader within Emacs, with MIME support |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2633 |
1736 | 2634 Author: Kyle Jones <kyle@uunet.uu.net> |
24295 | 2635 Latest version: 6.67 |
1736 | 2636 Anonymous FTP: |
24295 | 2637 ftp://ftp.wonderworks.com/pub/vm/vm.tar.gz |
1736 | 2638 Newsgroups and mailing lists: |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2639 Informational newsgroup/mailing list: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2640 gnu.emacs.vm.info (newsgroup) |
1736 | 2641 info-vm-request@uunet.uu.net (for subscriptions) |
2642 info-vm@uunet.uu.net (for submissions) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2643 Bug reports newsgroup/mailing list: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2644 gnu.emacs.vm.bug (newsgroup) |
1736 | 2645 bug-vm-request@uunet.uu.net (for subscriptions) |
2646 bug-vm@uunet.uu.net (for submissions) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2647 NOTE: VM 6 is not guaranteed to work under Emacs 20 (although many people |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2648 seem to use it without too much trouble). Users of Emacs 20 might prefer |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2649 to use VM 5.97, available from the same FTP site. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2650 |
24073 | 2651 105: Supercite -- mail and news citation package within Emacs |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2652 |
1736 | 2653 Author: Barry Warsaw <bwarsaw@cen.com> |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2654 Latest version: 3.1 (comes with Emacs 20) |
24073 | 2655 |
2656 World Wide Web: | |
2657 http://www.python.org/emacs/supercite.tar.gz | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2658 Mailing list: |
24073 | 2659 supercite-request@python.org (for subscriptions) |
2660 supercite@python.org (for submissions) | |
2661 NOTE: Superyank is an old version of Supercite. | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2662 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2663 106: Calc -- poor man's Mathematica within Emacs |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2664 |
1736 | 2665 Author: Dave Gillespie <daveg@csvax.cs.caltech.edu> |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2666 Latest version: 2.02f |
1736 | 2667 Anonymous FTP: |
24729
c16f7defd588
Revert ftp.gnu.org <- gnudist.gnu.org.
Dave Love <fx@gnu.org>
parents:
24295
diff
changeset
|
2668 ftp://ftp.gnu.org/pub/gnu/calc/calc-2.02f.tar.gz |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2669 NOTE: Unlike Wolfram Research, Dave has never threatened to sue |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2670 anyone for having a program with a similar command language to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2671 Calc. :-) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2672 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2673 107: VIPER -- vi emulation for Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2674 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2675 Since Emacs 19.29, the preferred vi emulation in Emacs is VIPER (M-x |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2676 viper-mode RET), which comes with Emacs. It extends and supersedes VIP |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2677 (including VIP 4.3) and provides vi emulation at several levels, from one |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2678 that closely follows vi to one that departs from vi in several |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2679 significant ways. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2680 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2681 For Emacs 19.28 and earlier, the following version of VIP is generally |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2682 better than the one distributed with Emacs: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2683 |
1736 | 2684 Author: Aamod Sane <sane@cs.uiuc.edu> |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2685 Latest version: 4.3 |
1736 | 2686 Anonymous FTP: |
24082 | 2687 ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/modes/vip-mode.tar.Z |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2688 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2689 108: AUC TeX -- enhanced LaTeX mode with debugging facilities |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2690 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2691 Authors: Kresten Krab Thorup <krab@iesd.auc.dk> |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2692 and Per Abrahamsen <abraham@iesd.auc.dk> |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2693 Latest version: 9.8l |
1736 | 2694 Anonymous FTP: |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2695 ftp://sunsite.auc.dk/packages/auctex/auctex.tar.gz |
1736 | 2696 Mailing list: |
2697 auc-tex-request@iesd.auc.dk (for subscriptions) | |
2698 auc-tex@iesd.auc.dk (for submissions) | |
2699 auc-tex_mgr@iesd.auc.dk (auc-tex development team) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2700 World Wide Web: |
24295 | 2701 http://sunsite.auc.dk/auctex/ |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2702 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2703 109: BBDB -- personal Info Rolodex integrated with mail/news readers |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2704 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2705 Maintainer: Matt Simmons <simmonmt@acm.org> |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2706 Latest released version: 2.00 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2707 Available from: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2708 http://www.netcom.com/~simmonmt/bbdb/index.html |
1736 | 2709 Mailing lists: |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2710 info-bbdb-request@xemacs.org (for subscriptions) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2711 info-bbdb@xemacs.org (for submissions) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2712 bbdb-announce-request@xemacs.org (to be informed of new releases) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2713 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2714 110: Ispell -- spell checker in C with interface for Emacs |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2715 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2716 Author: Geoff Kuenning <geoff@itcorp.com> |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2717 Latest released version: 3.1.20 |
1736 | 2718 Anonymous FTP: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2719 Master Sites: |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2720 ftp://ftp.cs.ucla.edu/pub/ispell/ispell-3.1.20.tar.gz |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2721 Known Mirror Sites: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2722 ftp://ftp.th-darmstadt.de/pub/dicts/ispell/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2723 ftp://ftp.nl.net/pub/textproc/ispell/ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2724 World Wide Web: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2725 http://fmg-www.cs.ucla.edu/geoff/ispell.html |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2726 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2727 NOTE: * Do not ask Geoff to send you the latest version of Ispell. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2728 He does not have free e-mail. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2729 |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2730 * This Ispell program is distinct from GNU Ispell 4.0. GNU |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2731 Ispell 4.0 is no longer a supported product. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2732 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2733 111: W3-mode -- A World Wide Web browser inside of Emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2734 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2735 Author: Bill Perry <wmperry@spry.com> |
24295 | 2736 Latest version: 4.0pre.39 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2737 Anonymous FTP: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2738 ftp://ftp.cs.indiana.edu/pub/elisp/w3/.betas/w3.tar.gz |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2739 Mailing lists: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2740 w3-announce-request@indiana.edu (to get announcements of new versions) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2741 w3-beta-request@indiana.edu (for beta-testers of new versions) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2742 w3-dev@indiana.edu (for developers of W3) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2743 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2744 112: EDB -- Database program for Emacs; replaces forms editing modes |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2745 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2746 Author: Michael Ernst <mernst@theory.lcs.mit.edu> |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2747 Latest version: 1.21 |
1736 | 2748 Anonymous FTP: |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2749 ftp://theory.lcs.mit.edu/pub/emacs/edb |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2750 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2751 113: Mailcrypt -- PGP interface within Emacs mail and news |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2752 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2753 Authors: Patrick J. LoPresti <patl@lcs.mit.edu> and |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2754 Jin S. Choi <jin@atype.com> |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2755 Maintainer: Len Budney <lbudney@pobox.com> |
24136 | 2756 Latest version: 3.5.1 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2757 Anonymous FTP: |
24136 | 2758 ftp://metalab.unc.edu/pub/Linux/apps/crypto/mailcrypt-3.5.1.tar.gz |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2759 World Wide Web: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2760 http://www.nb.net/~lbudney/linux/software/mailcrypt.html |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2761 |
24073 | 2762 114: JDE -- Development environment for Java programming |
2763 | |
2764 Author: Paul Kinnucan <paulk@mathworks.com> | |
2765 Mailing list: jde-subscribe@sunsite.auc.dk | |
24136 | 2766 Latest version: 2.1.4 |
24073 | 2767 World Wide Web: http://sunsite.auc.dk/jde/ |
2768 | |
2769 115: Patch -- program to apply "diffs" for updating files | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2770 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2771 Author: Larry Wall <lwall@wall.org> (with GNU modifications) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2772 Latest version: 2.5 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2773 Anonymous FTP: See question 92 |
1736 | 2774 |
2775 | |
2776 Changing Key Bindings and Handling Key Binding Problems | |
2777 | |
24073 | 2778 116: How do I bind keys (including function keys) to commands? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2779 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2780 Keys can be bound to commands either interactively or in your .emacs |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2781 file. To interactively bind keys for all modes, type |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2782 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2783 M-x global-set-key RET KEY CMD RET |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2784 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2785 To bind a key just in the current major mode, type |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2786 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2787 M-x local-set-key RET KEY CMD RET |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2788 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2789 See "Key Bindings" in the on-line manual for further details. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2790 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2791 To bind keys on starting Emacs or on starting any given mode, use the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2792 following "trick": First bind the key interactively, then immediately |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2793 type "C-x ESC ESC C-a C-k C-g". Now, the command needed to bind the key |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2794 is in the kill ring, and can be yanked into your .emacs file. If the key |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2795 binding is global, no changes to the command are required. For example, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2796 |
24074 | 2797 (global-set-key [f1] 'help-for-help) |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2798 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2799 can be placed directly into the .emacs file. If the key binding is |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2800 local, the command is used in conjunction with the "add-hook" command. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2801 For example, in tex-mode, a local binding might be |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2802 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2803 (add-hook 'tex-mode-hook |
24074 | 2804 (lambda () |
2805 (local-set-key [f1] 'help-for-help))) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2806 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2807 NOTE: * Control characters in key sequences, in the form yanked from the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2808 kill ring are given in their graphic form -- i.e., CTRL is shown |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2809 as `^', TAB as a set of spaces (usually 8), etc. You may want to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2810 convert these into their vector or string forms. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2811 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2812 * If a prefix key of the character sequence to be bound is already |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2813 bound as a complete key, then you must unbind it before the new |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2814 binding. For example, if "ESC {" is previously bound: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2815 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2816 (global-unset-key [?\e ?{]) ;; or |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2817 (local-unset-key [?\e ?{]) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2818 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2819 * Aside from commands and "lambda lists," a vector or string also |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2820 can be bound to a key and thus treated as a macro. For example: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2821 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2822 (global-set-key [f10] [?\C-x?\e?\e?\C-a?\C-k?\C-g]) ;; or |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2823 (global-set-key [f10] "\C-x\e\e\C-a\C-k\C-g") |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2824 |
24074 | 2825 * The "kbd" macro is convenient for converting a key description in |
2826 the form used in documentation or printed by C-h c (except that | |
2827 function key symbols must be enclosed in angle brackets). For | |
2828 example: | |
2829 | |
2830 (global-set-key (kbd "<f1>") 'help-for-help) | |
2831 (global-set-key (kbd "C-h") 'help-for-help) | |
2832 (local-set-key (kbd "DEL") 'scroll-down) | |
2833 | |
24073 | 2834 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2835 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2836 Usually, one of two things has happened. In one case, the control |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2837 character in the key sequence has been misspecified (e.g. "C-f" used |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2838 instead of "\C-f" within a Lisp expression). In the other case, a |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2839 "prefix key" in the keystroke sequence you were trying to bind was |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2840 already bound as a "complete key." Historically, the "ESC [" prefix was |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2841 usually the problem, in which case you should evaluate either of these |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2842 forms before attempting to bind the key sequence: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2843 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2844 (global-unset-key [?\e ?[]) ;; or |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2845 (global-unset-key "\e[") |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2846 |
24073 | 2847 118: Why doesn't this [terminal or window-system setup] code work in my |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2848 .emacs file, but it works just fine after Emacs starts up? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2849 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2850 During startup, Emacs initializes itself according to a given code/file |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2851 order. If some of the code executed in your .emacs file needs to be |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2852 postponed until the initial terminal or window-system setup code has been |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2853 executed but is not, then you will experience this problem (this |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2854 code/file execution order is not enforced after startup). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2855 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2856 To postpone the execution of Emacs Lisp code until after terminal or |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2857 window-system setup, treat the code as a "lambda list" and set the value |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2858 of either the "term-setup-hook" or "window-setup-hook" variable to this |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2859 "lambda function." For example, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2860 |
134 | 2861 (setq term-setup-hook |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2862 (function |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2863 (lambda () |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2864 (cond ((string-match "\\`vt220" (or (getenv "TERM") "")) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2865 ;; Make vt220's "Do" key behave like M-x: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2866 (global-set-key [do] 'execute-extended-command)) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2867 )))) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2868 |
24074 | 2869 For information on what Emacs does every time it is started, see |
2870 "Starting Up Emacs" in the Lisp Reference Manual. | |
24073 | 2871 |
2872 119: How do I use function keys under X Windows? | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2873 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2874 With Emacs 19, functions keys under X are bound like any other key. See |
24073 | 2875 question 116 for details. |
2876 | |
2877 120: How do I tell what characters or symbols my function or arrow keys | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2878 emit? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2879 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2880 Type "C-h c" then the function or arrow keys. The command will return |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2881 either a function key symbol or character sequence (see the Emacs on-line |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2882 documentation for an explanation). This works for other keys as well. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2883 |
24073 | 2884 121: How do I set the X key "translations" for Emacs? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2885 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2886 Emacs is not written using the Xt library by default, so there are no |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2887 "translations" to be set. (We aren't sure how to set such translations |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2888 if you do build Emacs with Xt; please let us know if you've done this!) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2889 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2890 The only way to affect the behavior of keys within Emacs is through |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2891 "xmodmap" (outside Emacs) or "define-key" (inside Emacs). The |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2892 "define-key" command should be used in conjunction with the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2893 "function-key-map" map. For instance, |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2894 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2895 (define-key function-key-map [M-tab] [?\M-\t]) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2896 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2897 defines the "M-TAB" key sequence. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2898 |
24073 | 2899 122: How do I handle C-s and C-q being used for flow control? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2900 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2901 C-s and C-q are used in the XON/XOFF flow control protocol. This messes |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2902 things up when you're using Emacs, because Emacs binds these keys to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2903 commands by default. Because Emacs won't honor them as flow control |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2904 characters, too many of these characters are not passed on and overwhelm |
1736 | 2905 output buffers. Sometimes, intermediate software using XON/XOFF flow |
2906 control will prevent Emacs from ever seeing C-s and C-q. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2907 |
1736 | 2908 Possible solutions: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2909 |
1736 | 2910 * Disable the use of C-s and C-q for flow control. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2911 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2912 You need to determine the cause of the flow control. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2913 |
1736 | 2914 * your terminal |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2915 |
1736 | 2916 Your terminal may use XON/XOFF flow control to have time to display |
2917 all the characters it receives. For example, VT series terminals do | |
2918 this. It may be possible to turn this off from a setup menu. For | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2919 example, on a VT220 you may select "No XOFF" in the setup menu. This |
1736 | 2920 is also true for some terminal emulation programs on PCs. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2921 |
1736 | 2922 When you turn off flow control at the terminal, you will also need to |
2923 turn it off at the other end, which might be at the computer you are | |
2924 logged in to or at some terminal server in between. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2925 |
1736 | 2926 If you turn off flow control, characters may be lost; using a printer |
2927 connected to the terminal may fail. You may be able to get around | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2928 this problem by modifying the "termcap" entry for your terminal to |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2929 include extra NUL padding characters. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2930 |
1736 | 2931 * a modem |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2932 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2933 If you are using a dialup connection, the modems may be using |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2934 XON/XOFF flow control. It's not clear how to get around this. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2935 |
1736 | 2936 * a router or terminal server |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2937 |
1736 | 2938 Some network box between the terminal and your computer may be using |
2939 XON/XOFF flow control. It may be possible to make it use some other | |
2940 kind of flow control. You will probably have to ask your local | |
2941 network experts for help with this. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2942 |
1736 | 2943 * tty and/or pty devices |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2944 |
1736 | 2945 If your connection to Emacs goes through multiple tty and/or pty |
2946 devices, they may be using XON/XOFF flow control even when it is not | |
2947 necessary. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2948 |
1736 | 2949 Eirik Fuller <eirik@theory.tn.cornell.edu> writes: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2950 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2951 Some versions of "rlogin" (and possibly telnet) do not pass flow |
1736 | 2952 control characters to the remote system to which they connect. On |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2953 such systems, Emacs on the remote system cannot disable flow |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2954 control on the local system. Sometimes "rlogin -8" will avoid this |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2955 problem. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2956 |
1736 | 2957 One way to cure this is to disable flow control on the local host |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2958 (the one running rlogin, not the one running rlogind) using the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2959 stty command, before starting the rlogin process. On many systems, |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2960 "stty start u stop u" will do this. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2961 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2962 Some versions of "tcsh" will prevent even this from working. One |
1736 | 2963 way around this is to start another shell before starting rlogin, |
2964 and issue the stty command to disable flow control from that shell. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2965 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2966 Use "stty -ixon" instead of "stty start u stop u" on some systems. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2967 |
1736 | 2968 * Make Emacs speak the XON/XOFF flow control protocol. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2969 |
1736 | 2970 You can make Emacs treat C-s and C-q as flow control characters by |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2971 evaluating the form |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2972 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2973 (enable-flow-control) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2974 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2975 to unconditionally enable flow control or |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2976 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2977 (enable-flow-control-on "vt100" "h19") |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2978 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2979 (using your terminal names instead of "vt100" or "h19") to enable |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2980 selectively. These commands will automatically swap `C-s' and `C-q' to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2981 `C-\' and `C-^'. Variables can be used to change the default swap keys |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2982 ("flow-control-c-s-replacement" and "flow-control-c-q-replacement"). |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2983 |
1736 | 2984 If you are fixing this for yourself, simply put the form in your .emacs |
2985 file. If you are fixing this for your entire site, the best place to | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2986 put it is in the lisp/site-start.el file. Putting this form in |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2987 lisp/default.el has the problem that if the user's .emacs file has an |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2988 error, this will prevent lisp/default.el from being loaded and Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2989 may be unusable for the user, even for correcting their .emacs file |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2990 (unless they're smart enough to move it to another name). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2991 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2992 For further discussion of this issue, read the file PROBLEMS (in the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2993 top-level directory when you unpack the Emacs source). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2994 |
24073 | 2995 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2996 out? |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2997 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2998 To bind `C-s' and `C-q', use either "enable-flow-control" or |
24073 | 2999 "enable-flow-control-on". See question 122 for usage and implementation |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3000 details. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3001 |
24073 | 3002 To bind other keys, use "keyboard-translate". See question 126 for usage |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3003 details. To do this for an entire site, you should swap the keys in |
24073 | 3004 lisp/site-start.el. See question 122 for an explanation of why |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3005 lisp/default.el should not be used. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3006 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3007 NOTE: * If you do this for an entire site, the users will be confused by |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3008 the disparity between what the documentation says and how Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3009 actually behaves. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3010 |
24073 | 3011 124: Why does the "Backspace" key invoke help? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3012 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3013 The "Backspace" key (on most keyboards) generates ASCII code 8. `C-h' |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3014 sends the same code. In Emacs by default `C-h' invokes help-command. |
1736 | 3015 This is intended to be easy to remember since the first letter of "help" |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3016 is `h'. The easiest solution to this problem is to use `C-h' (and |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3017 Backspace) for help and DEL (the Delete key) for deleting the previous |
1736 | 3018 character. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3019 |
1736 | 3020 For many people this solution may be problematic: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3021 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3022 * They normally use Backspace outside of Emacs for deleting the previous |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3023 character. This can be solved by making DEL the command for deleting |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3024 the previous character outside of Emacs. On many Unix systems, this |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3025 command will remap DEL: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3026 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3027 stty erase `^?' |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3028 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3029 * The person may prefer using the Backspace key for deleting the previous |
1736 | 3030 character because it is more conveniently located on their keyboard or |
3031 because they don't even have a separate Delete key. In this case, the | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3032 Backspace key should be made to behave like Delete. There are several |
1736 | 3033 methods. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3034 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3035 * Some terminals (e.g., VT3## terminals) allow the character generated by |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3036 the Backspace key to be changed from a setup menu. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3037 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3038 * You may be able to get a keyboard that is completely programmable. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3039 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3040 * Under X or on a dumb terminal, it is possible to swap the Backspace and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3041 Delete keys inside Emacs: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3042 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3043 (keyboard-translate ?\C-h ?\C-?) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3044 |
24073 | 3045 See question 126 for further details of "keyboard-translate". |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3046 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3047 * Another approach is to switch key bindings and put help on "C-x h" |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3048 instead: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3049 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3050 (global-set-key "\C-h" 'delete-backward-char) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3051 (global-set-key "\C-xh" 'help-command) ;; overrides mark-whole-buffer |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3052 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3053 Other popular key bindings for help are M-? and "C-x ?". |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3054 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3055 NOTE: * Don't try to bind DEL to help-command, because there are many |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3056 modes that have local bindings of DEL that will interfere. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3057 |
24073 | 3058 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3059 |
1736 | 3060 Good question! |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3061 |
24073 | 3062 126: How do I "swap" two keys? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3063 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3064 In Emacs 19, you can swap two keys (or key sequences) by using the |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3065 "keyboard-translate" function. For example, to turn `C-h' into DEL and |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3066 DEL to `C-h', use |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3067 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3068 (keyboard-translate ?\C-h ?\C-?) ; translate `C-h' to DEL |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3069 (keyboard-translate ?\C-? ?\C-h) ; translate DEL to `C-h'. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3070 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3071 The first key sequence of the pair after the function identifies what is |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3072 produced by the keyboard; the second, what is matched for in the keymaps. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3073 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3074 Keyboard translations are not the same as key bindings in keymaps. Emacs |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3075 contains numerous keymaps that apply in different situations, but there |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3076 is only one set of keyboard translations, and it applies to every |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3077 character that Emacs reads from the terminal. Keyboard translations take |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3078 place at the lowest level of input processing; the keys that are looked |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3079 up in keymaps contain the characters that result from keyboard |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3080 translation. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3081 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3082 Also see "Keyboard Translations" in the on-line manual. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3083 |
24073 | 3084 127: How do I produce C-XXX with my keyboard? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3085 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3086 On terminals (but not under X), some common "aliases" are: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3087 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3088 C-2 or C-SPC for C-@ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3089 C-6 for C-^ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3090 C-7 or C-S-- for C-_ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3091 C-4 for C-\ |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3092 C-5 for C-] |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3093 C-/ for C-? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3094 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3095 Often other aliases exist; use the "C-h c" command and try `CTRL' with |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3096 all of the digits on your keyboard to see what gets generated. You can |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3097 also try the "C-h w" command if you know the name of the command. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3098 |
24073 | 3099 128: What if I don't have a Meta key? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3100 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3101 Instead of typing "M-a", you can type "ESC a". In fact, Emacs converts |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3102 M-a internally into "ESC a" anyway (depending on the value of |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3103 meta-prefix-char). Note that you press "Meta" and `a' together, while |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3104 you press `ESC', release it, and then press `a'. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3105 |
24073 | 3106 129: What if I don't have an Escape key? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3107 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3108 Type `C-[' instead. This should send ASCII code 27 just like an Escape |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3109 key would. `C-3' may also work on some terminal (but not under X). For |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3110 many terminals (notably DEC terminals) `F11' generates ESC. If not, the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3111 following form can be used to bind it: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3112 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3113 (define-key function-key-map [f11] [?\e]) ; F11 is the documented ESC |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3114 ; replacement on DEC terminals. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3115 |
24073 | 3116 130: Can I make my "Compose Character" key behave like a Meta key? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3117 |
597 | 3118 On a dumb terminal such as a VT220, no. It is rumored that certain VT220 |
1736 | 3119 clones could have their Compose key configured this way. If you're using |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3120 X, you might be able to do this with the "xmodmap" program. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3121 |
24073 | 3122 131: How do I bind a combination of modifier key and function key? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3123 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3124 With Emacs 19 you can represent modified function keys in vector format |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3125 by adding prefixes to the function key symbol. For example (from the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3126 on-line documentation): |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3127 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3128 (global-set-key [?\C-x right] 'forward-page) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3129 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3130 where "?\C-x" is the Lisp character constant for the character "C-x". |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3131 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3132 You can use the modifier keys Control, Meta, Hyper, Super, Alt, and Shift |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3133 with function keys. To represent these modifiers, prepend the strings |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3134 "C-", "M-", "H-", "s-", "A-", and "S-" to the symbol name. Here is how |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3135 to make "Hyper-Meta-RIGHT" move forward a word: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3136 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3137 (global-set-key [H-M-right] 'forward-word) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3138 |
24074 | 3139 In recent Emacs versions this may also be written as: |
3140 | |
3141 (global-set-key [(hyper meta right)] 'forward-word) | |
3142 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3143 NOTE: * Not all modifiers are permitted in all situations. Hyper, Super, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3144 and Alt are available only under X (provided there are such |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3145 keys). Non-ASCII keys and mouse events (e.g. "C-=" and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3146 "mouse-1") also fall under this category. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3147 |
24073 | 3148 See question 116 for general key binding instructions. |
3149 | |
3150 132: Why doesn't my Meta key work in an xterm window? | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3151 |
597 | 3152 Try all of these methods before asking for further help: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3153 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3154 * You may have big problems using "mwm" as your window manager. {Does |
1736 | 3155 anyone know a good generic solution to allow the use of the Meta key in |
3156 Emacs with mwm?} | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3157 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3158 * For X11: Make sure it really is a Meta key. Use "xev" to find out what |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3159 keysym your Meta key generates. It should be either Meta_L or Meta_R. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3160 If it isn't, use xmodmap to fix the situation. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3161 |
597 | 3162 * Make sure the pty the xterm is using is passing 8 bit characters. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3163 "stty -a" (or "stty everything") should show "cs8" somewhere. If it |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3164 shows "cs7" instead, use "stty cs8 -istrip" (or "stty pass8") to fix |
597 | 3165 it. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3166 |
597 | 3167 * If there is an rlogin connection between the xterm and the Emacs, the |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3168 "-8" argument may need to be given to rlogin to make it pass all 8 bits |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3169 of every character. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3170 |
1736 | 3171 * If the Emacs is running under Ultrix, it is reported that evaluating |
3172 (set-input-mode t nil) helps. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3173 |
597 | 3174 * If all else fails, you can make xterm generate "ESC W" when you type |
3175 M-W, which is the same conversion Emacs would make if it got the M-W | |
3176 anyway. In X11R4, the following resource specification will do this: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3177 |
597 | 3178 XTerm.VT100.EightBitInput: false |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3179 |
597 | 3180 (This changes the behavior of the insert-eight-bit action.) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3181 |
597 | 3182 With older xterms, you can specify this behavior with a translation: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3183 |
597 | 3184 XTerm.VT100.Translations: #override \ |
3185 Meta<KeyPress>: string(0x1b) insert() | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3186 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3187 You might have to replace "Meta" with "Alt". |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3188 |
24073 | 3189 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3190 and 9.x? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3191 |
597 | 3192 This is a result of an internationalization extension in X11R4 and the |
3193 fact that HP is now using this extension. Emacs assumes that | |
3194 XLookupString returns the same result regardless of the Meta key state | |
3195 which is no longer necessarily true. Until Emacs is fixed, the temporary | |
3196 kludge is to run this command after each time the X server is started but | |
3197 preferably before any xterm clients are: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3198 |
597 | 3199 xmodmap -e 'remove mod1 = Mode_switch' |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3200 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3201 NOTE: This will disable the use of the extra keysyms systemwide, which |
597 | 3202 may be undesirable if you actually intend to use them. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3203 |
1736 | 3204 |
3205 Using Emacs with Alternate Character Sets | |
3206 | |
24073 | 3207 134: How do I make Emacs display 8-bit characters? |
3208 | |
24074 | 3209 Emacs 19 introduced built-in support for 8-bit characters. Emacs 20 can |
3210 operate similarly in Unibyte mode or else in Multibyte mode. See the | |
3211 "International" node in the online manual, specifically "Single-Byte | |
3212 European Support". | |
24073 | 3213 |
3214 135: How do I input 8-bit characters? | |
3215 | |
24074 | 3216 Again, see the "International" node of the on-line manual. |
24073 | 3217 |
3218 136: Where can I get an Emacs that handles kanji, Chinese, or other | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3219 character sets? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3220 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3221 Emacs 20 now includes many of the features of MULE, the Multilingual |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3222 Enhancement of Emacs. See question 84 for information on where to find |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3223 and download Emacs. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3224 |
24073 | 3225 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3226 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3227 Emacs 20 supports Hebrew characters (ISO 8859-8), but does not yet |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3228 support right-to-left character entry. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3229 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3230 Joel M. Hoffman <joel@exc.com> has written a Lisp package called |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3231 hebrew.el that allows right-to-left editing of Hebrew. It reportedly |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3232 works out of the box with Emacs 19, but requires patches for Emacs 18. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3233 Write to Joel if you want the patches or package. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3234 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3235 Hebrew.el requires a Hebrew screen font, but no other Hardware support. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3236 Joel has a screen font for PCs running MS-DOS and Linux. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3237 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3238 You might also try to query archie for files named with "hebrew"; several |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3239 ftp sites in Israel may also have the necessary files. |
134 | 3240 |
597 | 3241 |
1736 | 3242 Mail and News |
134 | 3243 |
24073 | 3244 138: How do I change the included text prefix in mail/news followups? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3245 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3246 If you read mail with Rmail or news with Gnus, set the variable |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3247 mail-yank-prefix. For VM, set vm-included-text-prefix. For mh-e, set |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3248 mh-ins-buf-prefix. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3249 |
24073 | 3250 For fancier control of citations, use Supercite. See question 105. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3251 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3252 To prevent Emacs from including various headers of the replied-to |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3253 message, set the value of mail-yank-ignored-headers to an appropriate |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3254 regexp. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3255 |
24073 | 3256 139: How do I save a copy of outgoing mail? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3257 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3258 You can either mail yourself a copy by including a "BCC:" header in the |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3259 mail message, or store a copy of the message directly to a file by |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3260 including an "FCC:" header. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3261 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3262 If you use standard mail, you can automatically create a "BCC:" to |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3263 yourself by putting |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3264 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3265 (setq mail-self-blind t) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3266 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3267 in your .emacs file. You can automatically include an "FCC:" field by |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3268 putting something like the following in your .emacs file: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3269 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3270 (setq mail-archive-file-name (expand-file-name "~/outgoing")) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3271 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3272 The output file will be in Unix mail format, which can be read directly |
24073 | 3273 by VM, but not always by Rmail. See question 141. |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3274 |
24074 | 3275 For Gnus, see the `Archived Messages node of the Gnus manual. |
3276 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3277 If you use mh-e, add an "FCC:" or "BCC:" field to your components file. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3278 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3279 It does not work to put "set record filename" in the .mailrc file. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3280 |
24073 | 3281 140: Why doesn't Emacs expand my aliases when sending mail? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3282 |
1736 | 3283 * You must separate multiple addresses in the headers of the mail buffer |
597 | 3284 with commas. This is because Emacs supports RFC822 standard addresses |
3285 like this one: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3286 |
1736 | 3287 To: Willy Smith <wks@xpnsv.lwyrs.com> |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3288 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3289 However, you do not need to -- and probably should not, unless your |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3290 system's version of /usr/ucb/mail (aka mailx) supports RFC822 -- |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3291 separate addresses with commas in your ~/.mailrc file. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3292 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3293 * Emacs normally only reads the ".mailrc" file once per session, when you |
597 | 3294 start to compose your first mail message. If you edit .mailrc, you can |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3295 type "M-x rebuild-mail-abbrevs RET" to make Emacs reread your ~/.mailrc |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3296 file. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3297 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3298 * If you like, you can expand mail aliases as abbrevs, as soon as you |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3299 type them in. To enable this feature, execute the following: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3300 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3301 (add-hook 'mail-setup-hook 'mail-abbrevs-setup) |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3302 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3303 Note that the aliases are expanded automatically only after you type |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3304 RET or a punctuation character (e.g. `,'). You can force their |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3305 expansion by moving point to the end of the alias and typing "C-x a e" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3306 (M-x expand-abbrev). |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3307 |
24073 | 3308 141: Why does Rmail think all my saved messages are one big message? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3309 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3310 A file created through the FCC: field in a message is in Unix mail |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3311 format, not the format that Rmail uses (BABYL format). Rmail will try to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3312 convert a Unix mail file into BABYL format on input, but sometimes it |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3313 makes errors. For guaranteed safety, you can make the saved-messages |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3314 file be an inbox for your Rmail file by using the function |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3315 set-rmail-inbox-list. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3316 |
24073 | 3317 142: How can I sort the messages in my Rmail folder? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3318 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3319 In Rmail, type "C-c C-s C-h" to get a list of sorting functions and their |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3320 key bindings. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3321 |
24073 | 3322 143: Why does Rmail need to write to /usr/spool/mail? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3323 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3324 This is the behavior of the "movemail" program which Rmail uses. This |
1736 | 3325 indicates that movemail is configured to use lock files. |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3326 |
1736 | 3327 RMS writes: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3328 |
1736 | 3329 Certain systems require lock files to interlock access to mail files. |
3330 On these systems, movemail must write lock files, or you risk losing | |
3331 mail. You simply must arrange to let movemail write them. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3332 |
1736 | 3333 Other systems use the flock system call to interlock access. On these |
3334 systems, you should configure movemail to use flock. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3335 |
24073 | 3336 144: How do I recover my mail files after Rmail munges their format? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3337 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3338 If you have just done rmail-input on a file and you don't want to save it |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3339 in Rmail's format (called BABYL), just kill the buffer (with C-x k). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3340 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3341 If you typed M-x rmail and it read some messages out of your inbox and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3342 you want to put them in a Unix mail file, use C-o on each message. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3343 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3344 If you want to convert an existing file from BABYL format to Unix mail |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3345 format, use the command M-x unrmail: it will prompt you for the input and |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3346 output file names. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3347 |
24073 | 3348 145: How can I force Rmail to reply to the sender of a message, but not the |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3349 other recipients? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3350 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3351 Ron Isaacson <isaacson@seas.upenn.edu> says: When you hit "r" to reply in |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3352 Rmail, by default it CCs all of the original recipients (everyone on the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3353 original "To" and "CC" lists). With a prefix argument (i.e., typing "C-u" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3354 before "r"), it replies only to the sender. However, going through the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3355 whole C-u business every time you want to reply is a pain. This is the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3356 best fix I've been able to come up with: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3357 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3358 (defun rmail-reply-t () |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3359 "Reply only to the sender of the current message. (See rmail-reply.)" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3360 (interactive) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3361 (rmail-reply t)) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3362 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3363 (add-hook 'rmail-mode-hook |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3364 '(lambda () |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3365 (define-key rmail-mode-map "r" 'rmail-reply-t) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3366 (define-key rmail-mode-map "R" 'rmail-reply))) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3367 |
24073 | 3368 146: How can I get my favorite Emacs mail package to support MIME? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3369 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3370 Look at the Emacs MIME FAQ, maintained by MacDonald Hall Jackson |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3371 <trey@cs.berkeley.edu> at |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3372 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3373 http://bmrc.berkeley.edu/~trey/emacs/mime.html |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3374 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3375 Version 6.x of VM supports MIME. See question 104. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3376 |
24074 | 3377 MIME support has been added in the development version of Gnus which will |
3378 be included with a future version of Emacs. | |
3379 | |
24073 | 3380 147: How do I make Emacs automatically start my mail/news reader? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3381 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3382 To start Emacs in Gnus: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3383 |
1736 | 3384 emacs -f gnus |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3385 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3386 in Rmail: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3387 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3388 emacs -f rmail |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3389 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3390 A more convenient way to start with Gnus: |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3391 |
1736 | 3392 alias gnus 'emacs -f gnus' |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3393 gnus |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3394 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3395 It is probably unwise to automatically start your mail or news reader |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3396 from your .emacs file. This would cause problems if you needed to run |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3397 two copies of Emacs at one time. Also, this would make it difficult for |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3398 you to start Emacs quickly when you needed to. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3399 |
24073 | 3400 148: How do I read news under Emacs? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3401 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3402 Use M-x gnus. It is documented in Info (see question 14). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3403 |
24073 | 3404 149: Why doesn't Gnus work via NNTP? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3405 |
1736 | 3406 There is a bug in NNTP version 1.5.10, such that when multiple requests |
3407 are sent to the NNTP server, the server only handles the first one before | |
3408 blocking waiting for more input which never comes. NNTP version 1.5.11 | |
3409 claims to fix this. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3410 |
1736 | 3411 You can work around the bug inside Emacs like this: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3412 |
1736 | 3413 (setq nntp-maximum-request 1) |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3414 |
1736 | 3415 You can find out what version of NNTP your news server is running by |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3416 telnetting to the NNTP port (usually 119) on the news server machine |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3417 (i.e., "telnet server-machine 119"). The server should give its version |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3418 number in the welcome message. Type "quit" to get out. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3419 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3420 Also see question 75 in this FAQ for some additional ideas. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3421 |
24073 | 3422 150: How do I view news articles with embedded underlining (e.g., |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3423 ClariNews)? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3424 |
1736 | 3425 Underlining appears like this: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3426 |
1736 | 3427 _^Hu_^Hn_^Hd_^He_^Hr_^Hl_^Hi_^Hn_^Hi_^Hn_^Hg |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3428 |
24074 | 3429 Use Gnus' "Overstrike" function from the Article -> Washing menu (or type |
3430 "W o"). You can do this for all articles with: | |
3431 | |
3432 (add-hook 'gnus-article-prepare-hook 'gnus-article-treat-overstrike) | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3433 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3434 If you prefer to do away with underlining altogether, you can |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3435 destructively remove it with M-x ununderline-region; do this |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3436 automatically via |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3437 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3438 (add-hook 'gnus-article-prepare-hook |
24074 | 3439 (lambda () (ununderline-region (point-min) (point-max)))) |
3440 | |
3441 See the Gnus manual for more information about this and similar methods | |
3442 for treating article contents. | |
24073 | 3443 |
3444 151: How do I save all the items of a multi-part posting in Gnus? | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3445 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3446 Use gnus-uu. Type C-c C-v C-h in the Gnus summary buffer to see a list |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3447 of available commands. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3448 |
24073 | 3449 152: How do I make Gnus start up faster? |
3450 | |
3451 From the Gnus FAQ (see question 158): | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3452 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3453 Pranav Kumar Tiwari <pktiwari@eos.ncsu.edu> writes: I posted the same |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3454 query recently and I got an answer to it. I am going to repeat the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3455 answer. What you need is a newer version of gnus, version 5.0.4+. I am |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3456 using 5.0.12 and it works fine with me with the following settings: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3457 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3458 (setq gnus-check-new-newsgroups nil |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3459 gnus-read-active-file 'some |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3460 gnus-nov-is-evil nil |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3461 gnus-select-method '(nntp gnus-nntp-server)) |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3462 |
24073 | 3463 153: How do I catch up all newsgroups in Gnus? |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3464 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3465 In the "*Newsgroup*" buffer, type the following magical incantation: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3466 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3467 M-< C-x ( c y C-x ) M-0 C-x e |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3468 |
1736 | 3469 Leave off the "M-<" if you only want to catch up from point to the end of |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3470 the "*Newsgroup" buffer. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3471 |
24073 | 3472 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3473 headers? |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3474 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3475 Gnus will complain that the "Newsgroups:", "Keywords:", and "Control:" |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3476 headers are "Unknown header" fields. |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3477 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3478 For the "Newsgroups:" header, there is an easy workaround: kill on the |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3479 "Xref" header instead, which will be present on any cross-posted article |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3480 (as long as your site carries the cross-post group). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3481 |
1736 | 3482 If you really want to kill on one of these headers, you can do it like |
3483 this: | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3484 |
1736 | 3485 (gnus-kill nil "^Newsgroups: .*\\(bad\\.group\\|worse\\.group\\)") |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3486 |
24073 | 3487 155: How do I get rid of flashing messages in Gnus for slow connections? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3488 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3489 Set nntp-debug-read to nil. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3490 |
24073 | 3491 156: Why is catch up slow in Gnus? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3492 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3493 Because Gnus is marking crosspostings read. You can control this with |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3494 the variable gnus-use-cross-reference. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3495 |
24073 | 3496 157: Why does Gnus hang for a long time when posting? |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3497 |
1736 | 3498 David Lawrence <tale@uunet.uu.net> explains: |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3499 |
1736 | 3500 The problem is almost always interaction between NNTP and C News. NNTP |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3501 POST asks C News's inews to not background itself but rather hang |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3502 around and give its exit status so it knows whether the post was |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3503 successful. (That wait will on some systems not return the exit status |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3504 of the waited for job is a different sort of problem.) It ends up |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3505 taking a long time because inews is calling relaynews, which often |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3506 waits for another relaynews to free the lock on the news system so it |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3507 can file the article. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3508 |
1736 | 3509 My preferred solution is to change inews to not call relaynews, but |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3510 rather use newsspool. This loses some error-catching functionality, |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3511 but is for the most part safe as inews will detect a lot of the errors |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3512 on its own. The C News folks have sped up inews, too, so speed should |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3513 look better to most folks as that update propagates around. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3514 |
24073 | 3515 158: Where can I find out more about Gnus? |
3516 | |
24074 | 3517 Visit http://www.gnus.org/, which has a pointer to the current Gnus FAQ and |
3518 more information. The relevant newsgroup is gnu.emacs.gnus. | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3519 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3520 ------------------------------------------------------------ |
24074 | 3521 Modified, with permission, for the Emacs 20.4 distribution by Dave Love. |
3522 | |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3523 Copyright 1994-1998 Reuven M. Lerner |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3524 Copyright 1992-1993 Steven Byrnes |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3525 Copyright 1990-1992 Joseph Brian Wells |
1736 | 3526 |
3527 This list of frequently asked questions about GNU Emacs with answers | |
3528 ("FAQ") may be translated into other languages, transformed into other | |
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3529 formats (e.g. Texinfo, Info, WWW, WAIS), and updated with new information. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3530 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3531 The same conditions apply to any derivative of the FAQ as apply to the FAQ |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3532 itself. Every copy of the FAQ must include this notice or an approved |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3533 translation, information on who is currently maintaining the FAQ and how to |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3534 contact them (including their e-mail address), and information on where the |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3535 latest version of the FAQ is archived (including FTP information). |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3536 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3537 The FAQ may be copied and redistributed under these conditions, except that |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3538 the FAQ may not be embedded in a larger literary work unless that work |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3539 itself allows free copying and redistribution. |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3540 |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3541 ------------------------------------------------------------ |
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3542 |
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3543 People who helped with this version of the FAQ: |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3544 |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3545 Ethan Bradford <ethanb@u.washington.edu>, William G. Dubuque |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3546 <wgd@martigny.ai.mit.edu>, Michael Ernst <mernst@theory.lcs.mit.edu>, |
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3547 and Denby Wong <3dw16@qlink.QueensU.CA>. |