Mercurial > emacs
annotate etc/FAQ @ 24073:633699bb2aae
Currently-posted version.
| author | Dave Love <fx@gnu.org> |
|---|---|
| date | Thu, 14 Jan 1999 20:25:55 +0000 |
| parents | d36d3bab8291 |
| children | 96a0e2b175a7 |
| 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 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
7 The FAQ is posted (in five parts) to reduce the noise level in the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
8 gnu.emacs.help newsgroup (which is also the help-gnu-emacs mailing list) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
9 which results from the repetition of frequently asked questions, wrong |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
10 answers to these questions, corrections to the wrong answers, corrections |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
11 to the corrections, debate, name calling, and generally unproductive use of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
12 the mailing list. Also, it serves as a repository of the canonical "best" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
13 answers to these questions. However, if you know a better answer or even a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
14 slight change that improves an answer, please tell us! |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
15 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
16 If you know the answer to a question in the FAQ list, please reply to the |
| 597 | 17 question by e-mail instead of posting. Help reduce noise! |
| 134 | 18 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
19 The FAQ is crossposted to comp.emacs because some sites do not receive the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
20 gnu.* newsgroups. The FAQ is also crossposted to news.answers. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
21 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
22 Full instructions for getting the latest FAQ are in question 22. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
23 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
24 A diff file between the last version of the FAQ and this one should have |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
25 been posted along with the FAQ. If you did not receive the diff file, you |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
26 can get it at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
27 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
28 ftp://the-tech.mit.edu/pub/GNU-Emacs/faq-diffs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
29 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
30 Please suggest new questions, answers, wording changes, and deletions by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
31 sending mail to emacs-faq@lerner.co.il. The most helpful form for |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
32 suggestions is a context diff (i.e., the output of `diff -c'). Include |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
33 "FAQ" in the subject of messages about the FAQ list. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
34 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
35 Please do not send questions to us just because you do not want to disturb |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
36 a lot of people and you think we would know the answer. We do not have |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
37 time to answer questions individually. :-( |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
38 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
39 -- |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
40 Reuven M. Lerner <reuven@lerner.co.il> and the FAQ team (a full list is |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
41 at the bottom of the FAQ). |
| 1736 | 42 |
| 597 | 43 ---------------------------------------------------------------------- |
| 44 | |
| 1736 | 45 Notation Used in FAQ |
| 46 | |
| 47 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.? | |
| 48 2: What does "M-x command" mean? | |
| 49 3: How do I read topic XXX in the on-line manual? | |
| 50 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el? | |
| 51 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL? | |
| 52 | |
| 53 General Questions | |
| 54 | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
55 6: What is the LPF? |
| 1736 | 56 7: What is the real legal meaning of the GNU copyleft? |
| 57 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug, | |
| 58 comp.emacs, etc.? | |
| 59 9: Where can I get old postings to gnu.emacs.help and other GNU groups? | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
60 10: Where should I report bugs and other problems with Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
61 11: How do I unsubscribe from this mailing list? |
| 1736 | 62 12: What is the current address of the FSF? |
| 597 | 63 |
| 1736 | 64 On-line Help, Printed Manuals, Other Sources of Help |
| 65 | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
66 13: I'm just starting Emacs; how do I do basic editing? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
67 14: How do I find out how to do something in Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
68 15: How do I get a printed copy of the Emacs manual? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
69 16: Where can I get documentation on Emacs Lisp? |
| 1736 | 70 17: How do I install a piece of Texinfo documentation? |
| 71 18: How do I print a Texinfo file? | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
72 19: Can I view Info files without using Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
73 20: What informational files are available for Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
74 21: Where can I get help in installing Emacs? |
| 1736 | 75 22: Where can I get the latest version of this document (the FAQ list)? |
| 76 | |
| 77 Status of Emacs | |
| 78 | |
| 79 23: Where does the name "Emacs" come from? | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
80 24: What is the latest version of Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
81 25: What is different about Emacs 20? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
82 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
83 Common Things People Want To Do |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
84 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
85 26: How do I set up a .emacs file properly? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
86 27: How do I debug a .emacs file? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
87 28: How do I make Emacs display the current line (or column) number? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
88 29: How can I modify the titlebar to contain the current filename? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
89 30: How do I turn on abbrevs by default just in mode XXX? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
90 31: How do I turn on auto-fill mode by default? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
91 32: How do I make Emacs use a certain major mode for certain files? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
92 33: How do I search for, delete, or replace unprintable (8-bit or control) |
| 1736 | 93 characters? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
94 34: How can I highlight a region of text in Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
95 35: How do I control Emacs's case-sensitivity when searching/replacing? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
96 36: How do I make Emacs wrap words for me? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
97 37: Where can I get a better spelling checker for Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
98 38: How can I spell-check TeX or *roff documents? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
99 39: How do I change load-path? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
100 40: How do I use an already running Emacs from another window? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
101 41: How do I make Emacs recognize my compiler's funny error messages? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
102 42: How do I indent switch statements like this? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
103 43: How can I make Emacs automatically scroll horizontally? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
104 44: How do I make Emacs "typeover" or "overwrite" instead of inserting? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
105 45: How do I stop Emacs from beeping on a terminal? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
106 46: How do I turn down the bell volume in Emacs running under X Windows? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
107 47: How do I tell Emacs to automatically indent a new line to the |
| 1736 | 108 indentation of the previous line? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
109 48: How do I show which parenthesis matches the one I'm looking at? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
110 49: In C mode, can I show just the lines that will be left after #ifdef |
| 1736 | 111 commands are handled by the compiler? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
112 50: Is there an equivalent to the `.' (dot) command of vi? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
113 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
114 52: How do I execute ("evaluate") a piece of Emacs Lisp code? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
115 53: How do I change Emacs's idea of the tab character's length? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
116 54: How do I insert `>' at the beginning of every line? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
117 55: How do I insert "_^H" before each character in a region to get an |
| 1736 | 118 underlined paragraph? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
119 56: How do I repeat a command as many times as possible? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
120 57: How do I make Emacs behave like this: when I go up or down, the cursor |
| 1736 | 121 should stay in the same column even if the line is too short? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
122 58: How do I tell Emacs to iconify itself? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
123 59: How do I use regexps (regular expressions) in Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
124 60: How do I perform a replace operation across more than one file? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
125 61: Where is the documentation for "etags"? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
126 62: How do I disable backup files? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
127 63: How do I disable auto-save-mode? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
128 64: How can I create or modify new pull-down menu options? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
129 65: How do I delete menus and menu options? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
130 66: How do I turn on syntax highlighting? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
131 67: How can I force Emacs to scroll only one line when I move past the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
132 bottom of the screen? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
133 68: How can I replace highlighted text with what I type? |
| 24073 | 134 69: How can I edit MS-DOS files using Emacs? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
135 70: How can I tell Emacs to fill paragraphs with a single space after |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
136 each period? |
| 1736 | 137 |
| 138 Bugs/Problems | |
| 597 | 139 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
140 71: Does Emacs have problems with files larger than 8 megabytes? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
141 72: How do I get rid of ^M or echoed commands in my shell buffer? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
142 73: Why do I get "Process shell exited abnormally with code 1"? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
143 74: Where is the termcap/terminfo entry for terminal type "emacs"? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
144 75: Why does Emacs spontaneously start displaying "I-search:" and beeping? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
145 76: Why can't Emacs talk to certain hosts (or certain hostnames)? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
146 77: Why does Emacs say "Error in init file"? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
147 78: Why does Emacs ignore my X resources (my .Xdefaults file)? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
148 79: Why does Emacs take 20 seconds to visit a file? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
149 80: How do I edit a file with a `$' in its name? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
150 81: Why does shell mode lose track of the shell's current directory? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
151 82: Are there any security risks in Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
152 83: Dired says, "no file on this line" when I try to do something. |
| 1736 | 153 |
| 154 Difficulties Building/Installing/Porting Emacs | |
| 155 | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
156 84: How do I install Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
157 85: How do I update Emacs to the latest version? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
158 86: What should I do if I have trouble building Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
159 87: Why does linking Emacs with -lX11 fail? |
| 1736 | 160 |
| 161 Finding/Getting Emacs and Related Packages | |
| 597 | 162 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
163 88: Where can I get Emacs on the net (or by snail mail)? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
164 89: How do I find a Emacs Lisp package that does XXX? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
165 90: Where can I get Emacs Lisp packages that don't come with Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
166 91: How do I submit code to the Emacs Lisp Archive? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
167 92: Where can I get other up-to-date GNU stuff? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
168 93: What is the difference between Emacs and XEmacs (formerly "Lucid |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
169 Emacs")? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
170 94: Where can I get Emacs for my PC running MS-DOS? |
| 24073 | 171 95: Where can I get Emacs for Microsoft Windows, Windows '95, or Windows |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
172 NT? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
173 96: Where can I get Emacs for my PC running OS/2? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
174 97: Where can I get Emacs for my Atari ST? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
175 98: Where can I get Emacs for my Amiga? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
176 99: Where can I get Emacs for NeXTSTEP? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
177 100: Where can I get Emacs for my Apple computer? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
178 101: Where do I get Emacs that runs on VMS under DECwindows? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
179 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
180 Objective-C, Pascal, Java, and Awk? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
181 103: What is the IP address of XXX.YYY.ZZZ? |
| 1736 | 182 |
| 183 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs | |
| 597 | 184 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
185 104: VM (View Mail) -- another mail reader within Emacs, with MIME support |
| 24073 | 186 105: Supercite -- mail and news citation package within Emacs |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
187 106: Calc -- poor man's Mathematica within Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
188 107: VIPER -- vi emulation for Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
189 108: AUC TeX -- enhanced LaTeX mode with debugging facilities |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
190 109: BBDB -- personal Info Rolodex integrated with mail/news readers |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
191 110: Ispell -- spell checker in C with interface for Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
192 111: W3-mode -- A World Wide Web browser inside of Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
193 112: EDB -- Database program for Emacs; replaces forms editing modes |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
194 113: Mailcrypt -- PGP interface within Emacs mail and news |
| 24073 | 195 114: JDE -- Development environment for Java programming |
| 196 115: Patch -- program to apply "diffs" for updating files | |
| 134 | 197 |
| 1736 | 198 Changing Key Bindings and Handling Key Binding Problems |
| 199 | |
| 24073 | 200 116: How do I bind keys (including function keys) to commands? |
| 201 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"? | |
| 202 118: Why doesn't this [terminal or window-system setup] code work in my | |
| 597 | 203 .emacs file, but it works just fine after Emacs starts up? |
| 24073 | 204 119: How do I use function keys under X Windows? |
| 205 120: How do I tell what characters or symbols my function or arrow keys | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
206 emit? |
| 24073 | 207 121: How do I set the X key "translations" for Emacs? |
| 208 122: How do I handle C-s and C-q being used for flow control? | |
| 209 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
210 out? |
| 24073 | 211 124: Why does the "Backspace" key invoke help? |
| 212 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete? | |
| 213 126: How do I "swap" two keys? | |
| 214 127: How do I produce C-XXX with my keyboard? | |
| 215 128: What if I don't have a Meta key? | |
| 216 129: What if I don't have an Escape key? | |
| 217 130: Can I make my "Compose Character" key behave like a Meta key? | |
| 218 131: How do I bind a combination of modifier key and function key? | |
| 219 132: Why doesn't my Meta key work in an xterm window? | |
| 220 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0 | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
221 and 9.x? |
| 597 | 222 |
| 1736 | 223 Using Emacs with Alternate Character Sets |
| 597 | 224 |
| 24073 | 225 134: How do I make Emacs display 8-bit characters? |
| 226 135: How do I input 8-bit characters? | |
| 227 136: Where can I get an Emacs that handles kanji, Chinese, or other | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
228 character sets? |
| 24073 | 229 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets? |
| 597 | 230 |
| 1736 | 231 Mail and News |
| 597 | 232 |
| 24073 | 233 138: How do I change the included text prefix in mail/news followups? |
| 234 139: How do I save a copy of outgoing mail? | |
| 235 140: Why doesn't Emacs expand my aliases when sending mail? | |
| 236 141: Why does Rmail think all my saved messages are one big message? | |
| 237 142: How can I sort the messages in my Rmail folder? | |
| 238 143: Why does Rmail need to write to /usr/spool/mail? | |
| 239 144: How do I recover my mail files after Rmail munges their format? | |
| 240 145: How can I force Rmail to reply to the sender of a message, but not the | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
241 other recipients? |
| 24073 | 242 146: How can I get my favorite Emacs mail package to support MIME? |
| 243 147: How do I make Emacs automatically start my mail/news reader? | |
| 244 148: How do I read news under Emacs? | |
| 245 149: Why doesn't Gnus work via NNTP? | |
| 246 150: How do I view news articles with embedded underlining (e.g., | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
247 ClariNews)? |
| 24073 | 248 151: How do I save all the items of a multi-part posting in Gnus? |
| 249 152: How do I make Gnus start up faster? | |
| 250 153: How do I catch up all newsgroups in Gnus? | |
| 251 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
252 headers? |
| 24073 | 253 155: How do I get rid of flashing messages in Gnus for slow connections? |
| 254 156: Why is catch up slow in Gnus? | |
| 255 157: Why does Gnus hang for a long time when posting? | |
| 256 158: Where can I find out more about Gnus? | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
257 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
258 ------------------------------------------------------------ |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
259 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
260 If you are viewing this text in a GNU Emacs Buffer, you can type "M-2 C-x |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
261 $" to get an overview of just the questions. Then, when you want to look |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
262 at the text of the answers, just type "C-x $". |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
263 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
264 To search for a question numbered XXX, type "M-C-s ^XXX:", followed by a |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
265 C-r if that doesn't work. Type RET to end the search. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
266 |
| 24073 | 267 If you have w3-mode installed (see question 111), you can visit ftp and |
| 268 HTTP uniform resource locators (URLs) by placing the cursor on the URL and | |
| 269 typing M-x w3-follow-url-at-point. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
270 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
271 The FAQ is posted in five parts; if you are missing a section or would |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
272 prefer to read the FAQ in a single file, see question 22. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
273 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
274 ------------------------------------------------------------ |
| 24073 | 275 Time-stamp: <1998-11-15 12:37:16 reuven> |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
276 |
| 134 | 277 |
| 1736 | 278 Notation Used in FAQ |
| 134 | 279 |
| 1736 | 280 Skip this section and then come back if you don't understand some of the |
| 281 later answers. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
282 |
| 1736 | 283 1: What do these mean: C-h, M-C-a, RET, "ESC a", etc.? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
284 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
285 C-x: press the `x' key while holding down the Control key |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
286 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
287 M-x: press the `x' key while holding down the Meta key (if your computer |
| 24073 | 288 doesn't have a Meta key, see question 128) |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
289 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
290 M-C-x: press the `x' key while holding down both Control and Meta |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
291 C-M-x: a synonym for the above |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
292 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
293 LFD: Linefeed or Newline; same as C-j |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
294 RET: Return, sometimes marked Enter; same as C-m |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
295 DEL: Delete, usually not the same as Backspace; same as C-? (See |
| 24073 | 296 question 124 if deleting invokes Emacs help) |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
297 ESC: Escape; same as C-[ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
298 TAB: Tab; same as C-i |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
299 SPC: Space bar |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
300 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
301 Key sequences longer than one key (and some single-key sequences) are |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
302 inside double quotes or on lines by themselves. Any real spaces in such |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
303 a key sequence should be ignored; only SPC really means press the space |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
304 key. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
305 |
| 1736 | 306 The ASCII code sent by C-x (except for C-?) is the value that would be |
| 307 sent by pressing just `x' minus 96 (or 64 for uppercase `X') and will be | |
| 308 from 0 to 31. The ASCII code sent by M-x is the sum of 128 and the ASCII | |
| 309 code that would be sent by pressing just the `x' key. Essentially, the | |
| 310 Control key turns off bits 5 and 6 and the Meta key turns on bit 7. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
311 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
312 NOTE: C-? (aka DEL) is ASCII code 127. It is a misnomer to call C-? a |
| 1736 | 313 "control" key, since 127 has both bits 5 and 6 turned ON. Also, on very |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
314 few keyboards does C-? generate ASCII code 127. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
315 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
316 For further information, see "Characters" and "Keys" in the on-line |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
317 manual. (See question 3 if you don't know how.) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
318 |
| 1736 | 319 2: What does "M-x command" mean? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
320 |
| 134 | 321 "M-x command" means type M-x, then type the name of the command, then |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
322 type RET. (See question 1 if you're not sure what "M-x" and "RET" mean.) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
323 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
324 M-x (by default) invokes the command "execute-extended-command". This |
| 1736 | 325 command allows you to run any Emacs command if you can remember the |
| 326 command's name. If you can't remember the command's name, you can type | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
327 TAB and SPC for completion, `?' for a list of possibilities, and M-p and |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
328 M-n to see previous commands entered. An Emacs "command" is any |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
329 "interactive" Emacs function. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
330 |
| 134 | 331 NOTE: Your system administrator may have bound other key sequences to |
| 1736 | 332 invoke execute-extended-command. A function key labeled `Do' is a good |
| 134 | 333 candidate for this. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
334 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
335 To run non-interactive Emacs functions, see question 52. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
336 |
| 1736 | 337 3: How do I read topic XXX in the on-line manual? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
338 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
339 When we refer you to topic XXX in the on-line manual, you can read this |
| 1736 | 340 manual node inside Emacs (assuming nothing is broken) by typing this: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
341 |
| 1736 | 342 C-h i m emacs RET m XXX RET |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
343 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
344 This invokes Info, the GNU hypertext documentation browser. If you don't |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
345 already know how to use Info, type `?' from within Info. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
346 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
347 If we refer to topic XXX:YYY, type this: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
348 |
| 1736 | 349 C-h i m emacs RET m XXX RET m YYY RET |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
350 |
| 1736 | 351 WARNING: Your system administrator may not have installed the Info files, |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
352 or may have installed them improperly. In this case you should complain. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
353 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
354 See question 15 if you would like a paper copy of the Emacs manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
355 |
| 1736 | 356 4: What do these mean: etc/SERVICE, src/config.h, lisp/default.el? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
357 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
358 These are files that come with Emacs. The Emacs distribution is divided |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
359 into subdirectories; the important ones are "etc", "lisp", and "src". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
360 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
361 If you use Emacs, but don't know where it is kept on your system, start |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
362 Emacs, then type "C-h v data-directory RET". The directory name |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
363 displayed by this will be the full pathname of the installed "etc" |
| 1736 | 364 directory. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
365 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
366 The location of your Info directory (i.e., where on-line documentation is |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
367 stored) is kept in the variable Info-default-directory-list. Use "C-h v |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
368 Info-default-directory-list RET" to see the contents of this variable, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
369 which will be a list of directory names. The last directory in that list |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
370 is probably where most Info files are stored. By default, Info |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
371 documentation is placed in /usr/local/info. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
372 |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
373 Some of these files are available individually via FTP or e-mail; see |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
374 question 20. All are available in the source distribution. Many of the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
375 files in the "etc" directory are also available via the Emacs "help" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
376 menu, or by typing "C-h ?" (M-x help-for-help). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
377 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
378 WARNING: Your system administrator may have removed the src directory and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
379 many files from the etc directory. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
380 |
| 1736 | 381 5: What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
382 |
| 134 | 383 FSF == Free Software Foundation |
| 384 LPF == League for Programming Freedom | |
| 385 OSF == Open Software Foundation | |
| 386 GNU == GNU's Not Unix | |
| 597 | 387 RMS == Richard Matthew Stallman |
| 134 | 388 FTP == File Transfer Protocol |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
389 GPL == GNU General Public License |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
390 |
| 597 | 391 NOTE: Avoid confusing the FSF, the LPF, and the OSF. The LPF opposes |
| 392 look-and-feel copyrights and software patents. The FSF aims to make high | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
393 quality free software available for everyone. The OSF is a consortium of |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
394 computer vendors which develops commercial software for Unix systems. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
395 |
| 597 | 396 NOTE: The word "free" in the title of the Free Software Foundation refers |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
397 to "freedom," not "zero dollars." Anyone can charge any price for |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
398 GPL-covered software that they want to. However, in practice, the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
399 freedom enforced by the GPL leads to low prices, because you can always |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
400 get the software for less money from someone else, because everyone has |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
401 the right to resell or give away GPL-covered software. |
| 134 | 402 |
| 403 | |
| 1736 | 404 General Questions |
| 134 | 405 |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
406 6: What is the LPF? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
407 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
408 The LPF opposes the expanding danger of software patents and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
409 look-and-feel copyrights. To get more information, feel free to contact |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
410 the LPF via e-mail or otherwise. You may also contact Joe Wells |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
411 <jbw@cs.bu.edu>; he will be happy to talk with you about the LPF. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
412 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
413 You can find more information about the LPF in the file etc/LPF. More |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
414 papers describing the LPF's views are available on the Internet and also |
| 1736 | 415 from the LPF: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
416 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
417 http://lpf.ai.mit.edu/ |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
418 |
| 1736 | 419 7: What is the real legal meaning of the GNU copyleft? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
420 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
421 The real legal meaning of the GNU General Public License (copyleft) will |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
422 only be known if and when a judge rules on its validity and scope. There |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
423 has never been a copyright infringement case involving the GPL to set any |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
424 precedents. Please take any discussion regarding this issue to the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
425 newsgroup gnu.misc.discuss, which was created to hold the extensive flame |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
426 wars on the subject. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
427 |
| 1736 | 428 RMS writes: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
429 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
430 The legal meaning of the GNU copyleft is less important than the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
431 spirit, which is that Emacs is a free software project and that work |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
432 pertaining to Emacs should also be free software. "Free" means that |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
433 all users have the freedom to study, share, change and improve Emacs. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
434 To make sure everyone has this freedom, pass along source code when you |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
435 distribute any version of Emacs or a related program, and give the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
436 recipients the same freedom that you enjoyed. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
437 |
| 1736 | 438 8: What are appropriate messages for gnu.emacs.help, gnu.emacs.bug, |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
439 comp.emacs, etc.? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
440 |
| 1736 | 441 The file etc/MAILINGLISTS discusses the purpose of each GNU mailing-list. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
442 (See question 20 if you want a copy of the file.) For those lists which |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
443 are gatewayed with newsgroups, it lists both the newsgroup name and the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
444 mailing list address. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
445 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
446 comp.emacs is for discussion of Emacs programs in general. This includes |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
447 Emacs along with various other implementations, such as JOVE, MicroEmacs, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
448 Freemacs, MG, Unipress, CCA, and Epsilon. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
449 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
450 Many people post Emacs questions to comp.emacs because they don't receive |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
451 any of the gnu.* newsgroups. Arguments have been made both for and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
452 against posting GNU-Emacs-specific material to comp.emacs. You have to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
453 decide for yourself. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
454 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
455 Messages advocating "non-free" software are considered unacceptable on |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
456 any of the gnu.* newsgroups except for gnu.misc.discuss, which was |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
457 created to hold the extensive flame-wars on the subject. "Non-free" |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
458 software includes any software for which the end user can't freely modify |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
459 the source code and exchange enhancements. Be careful to remove the |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
460 gnu.* groups from the "Newsgroups:" line when posting a followup that |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
461 recommends such software. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
462 |
| 1736 | 463 gnu.emacs.bug is a place where bug reports appear, but avoid posting bug |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
464 reports to this newsgroup (see question 10). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
465 |
| 1736 | 466 9: Where can I get old postings to gnu.emacs.help and other GNU groups? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
467 |
| 1736 | 468 The FSF has maintained archives of all of the GNU mailing lists for many |
| 469 years, although there may be some unintentional gaps in coverage. The | |
| 470 archive is not particularly well organized or easy to retrieve individual | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
471 postings from, but pretty much everything is there. The latest archives |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
472 are available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
473 |
| 24073 | 474 ftp://ftp.gnu.org/pub/gnu/MailingListArchives/current |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
475 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
476 Web-based Usenet search services, such as DejaNews, also archive the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
477 gnu.* groups. You can reach DejaNews at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
478 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
479 http://www.dejanews.com |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
480 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
481 10: Where should I report bugs and other problems with Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
482 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
483 The correct way to report Emacs bugs is by e-mail to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
484 bug-gnu-emacs@gnu.org. Anything sent here also appears in the |
| 1736 | 485 newsgroup gnu.emacs.bug, but please use e-mail instead of news to submit |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
486 the bug report. This ensures a reliable return address so you can be |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
487 contacted for further details. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
488 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
489 Be sure to read the "Bugs" section of the Emacs manual before reporting a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
490 bug to bug-gnu-emacs! The manual describes in detail how to submit a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
491 useful bug report. (See question 3 if you don't know how to read the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
492 manual.) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
493 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
494 RMS says: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
495 |
| 1736 | 496 Sending bug reports to help-gnu-emacs (which has the effect of posting |
| 497 on gnu.emacs.help) is undesirable because it takes the time of an | |
| 498 unnecessarily large group of people, most of whom are just users and | |
| 499 have no idea how to fix these problem. bug-gnu-emacs reaches a much | |
| 500 smaller group of people who are more likely to know what to do and have | |
| 501 expressed a wish to receive more messages about Emacs than the others. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
502 |
| 1736 | 503 However, RMS says there are circumstances when it is okay to post to |
| 504 gnu.emacs.help: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
505 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
506 If you have reported a bug and you don't hear about a possible fix, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
507 then after a suitable delay (such as a week) it is okay to post on |
| 1736 | 508 gnu.emacs.help asking if anyone can help you. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
509 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
510 If you are unsure whether you have found a bug, consider the following |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
511 non-exhaustive list, courtesy of RMS: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
512 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
513 If Emacs crashes, that is a bug. If Emacs gets compilation errors |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
514 while building, that is a bug. If Emacs crashes while building, that |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
515 is a bug. If Lisp code does not do what the documentation says it |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
516 does, that is a bug. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
517 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
518 11: How do I unsubscribe from this mailing list? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
519 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
520 If you are receiving a GNU mailing list named "XXX", you might be able to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
521 unsubscribe from it by sending a request to the address |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
522 <XXX-request@gnu.org>. However, this will not work if you are |
|
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
2703
diff
changeset
|
523 not listed on the main mailing list, but instead receive the mail from a |
| 1736 | 524 distribution point. In that case, you will have to track down at which |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
525 distribution point you are listed. Inspecting the "Received:" headers on |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
526 the mail messages may help, along with liberal use of the "EXPN" or |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
527 "VRFY" sendmail commands through "telnet <site-address> smtp". Ask your |
| 1736 | 528 postmaster for help. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
529 |
| 1736 | 530 12: What is the current address of the FSF? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
531 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
532 E-mail: gnu@gnu.org |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
533 Telephone: +1-617-542-5942 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
534 Fax: +1-617-542-2652 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
535 World Wide Web: http://www.gnu.org/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
536 |
| 1736 | 537 Postal address: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
538 Free Software Foundation |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
539 59 Temple Place - Suite 330 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
540 Boston, MA 02111-1307 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
541 USA |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
542 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
543 For details on how to order items directly from the FSF, see the file |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
544 etc/ORDERS. |
| 1736 | 545 |
| 546 | |
| 547 On-line Help, Printed Manuals, Other Sources of Help | |
| 548 | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
549 13: I'm just starting Emacs; how do I do basic editing? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
550 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
551 Type "C-h t" to invoke the self-paced tutorial. Just typing `C-h' enters |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
552 the help system. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
553 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
554 WARNING: Your system administrator may have changed `C-h' to act like DEL |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
555 to deal with local keyboards. You can use M-x help-for-help instead to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
556 invoke help. To discover what key (if any) invokes help on your system, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
557 type "M-x where-is RET help-for-help RET". This will print a |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
558 comma-separated list of key sequences in the echo area. Ignore the last |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
559 character in each key sequence listed. Each of the resulting key |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
560 sequences invokes help. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
561 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
562 NOTE: Emacs help works best if it is invoked by a single key whose value |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
563 should be stored in the variable help-char. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
564 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
565 There is also a WWW-based tutorial for Emacs 18, much of which is also |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
566 relevant for Emacs 20, available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
567 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
568 http://kufacts.cc.ukans.edu/cwis/writeups/misc/emacsguide.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
569 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
570 14: How do I find out how to do something in Emacs? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
571 |
| 134 | 572 There are several methods for finding out how to do things in Emacs. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
573 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
574 * The complete text of the Emacs manual is available on-line via the Info |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
575 hypertext reader. Type "C-h i" to invoke Info. Typing `h' immediately |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
576 after entering Info will provide a short tutorial on how to use it. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
577 |
| 1736 | 578 * You can order a hardcopy of the manual from the FSF. See question 15. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
579 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
580 * You can get a printed reference card listing commands and keys to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
581 invoke them. You can order one from the FSF for $1 (or 10 for $5), or |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
582 you can print your own from the etc/refcard.tex or etc/refcard.ps files |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
583 in the Emacs distribution. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
584 |
| 1736 | 585 * You can list all of the commands whose names contain a certain word |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
586 (actually which match a regular expression) using "C-h a" (M-x |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
587 command-apropos). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
588 |
| 1736 | 589 * You can list all of the functions and variables whose names contain a |
| 590 certain word using M-x apropos. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
591 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
592 * There are many other commands in Emacs for getting help and |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
593 information. To get a list of these commands, type `?' after `C-h'. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
594 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
595 15: How do I get a printed copy of the Emacs manual? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
596 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
597 You can order a printed copy of the Emacs manual from the FSF. For |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
598 details see the file etc/ORDERS. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
599 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
600 The full TeX source for the manual also comes in the "man" directory of |
| 597 | 601 the Emacs distribution, if you're daring enough to try to print out this |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
602 440-page manual yourself (see question 18). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
603 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
604 If you absolutely have to print your own copy, and you don't have TeX, |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
605 you can get a PostScript version from |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
606 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
607 ftp://ftp.cs.ubc.ca/pub/archive/gnu/manuals_ps/emacs-19.21.ps.gz |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
608 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
609 Note that the above document is somewhat out of date, although most major |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
610 concepts are still relevant. This site requests that you please *confine |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
611 any major ftping to late evenings or early mornings, local time* (Pacific |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
612 time zone, GMT-8). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
613 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
614 A WWW version of the (somewhat outdated) Emacs 19.34 manual is at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
615 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
616 http://www.cl.cam.ac.uk/texinfodoc/emacs_toc.html |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
617 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
618 See also question 14 for how to view the manual on-line. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
619 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
620 16: Where can I get documentation on Emacs Lisp? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
621 |
| 1736 | 622 Within Emacs, you can type "C-h f" to get the documentation for a |
| 623 function, "C-h v" for a variable. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
624 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
625 For more information, obtain the Emacs Lisp Reference Manual. Details on |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
626 ordering it from FSF are in file etc/ORDERS. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
627 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
628 The Emacs Lisp Reference Manual is also available on-line, in Info |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
629 format. Texinfo source for the manual (along with pregenerated Info |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
630 files) is available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
631 |
| 24073 | 632 ftp://ftp.gnu.org/pub/gnu/elisp-manual-20-2.5.tar.gz |
| 633 | |
| 634 and all mirrors of ftp.gnu.org (See question 92 for a list). See | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
635 question 17 if you want to install the Info files, or question 18 if you |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
636 want to use the Texinfo source to print the manual yourself. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
637 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
638 WWW versions of the Emacs Lisp Reference Manual are available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
639 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
640 http://www.cl.cam.ac.uk/texinfodoc/elisp_1.html |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
641 http://www.cs.indiana.edu/usr/local/www/elisp/lispref/elisp_toc.html |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
642 |
| 1736 | 643 17: How do I install a piece of Texinfo documentation? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
644 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
645 First, you must turn the Texinfo files into Info files. You may do this |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
646 using the stand-alone "makeinfo" program, available as part of the latest |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
647 Texinfo package at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
648 |
| 24073 | 649 ftp://ftp.gnu.org/pub/gnu/texinfo-3.12.tar.gz |
| 650 | |
| 651 and all mirrors of ftp.gnu.org (see question 92 for a list). | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
652 |
| 597 | 653 For information about the Texinfo format, read the Texinfo manual which |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
654 comes with Emacs. This manual also comes installed in Info format, so |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
655 you can read it on-line. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
656 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
657 Neither texinfo-format-buffer nor makeinfo installs the resulting Info |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
658 files in Emacs's Info tree. To install Info files: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
659 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
660 1. Move the files to the "info" directory in the installed Emacs |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
661 distribution. See question 4 if you don't know where that is. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
662 |
| 597 | 663 2. Edit the file info/dir in the installed Emacs distribution, and add a |
| 664 line for the top level node in the Info package that you are | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
665 installing. Follow the examples already in this file. The format is: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
666 |
| 597 | 667 * Topic: (relative-pathname). Short description of topic. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
668 |
| 597 | 669 If you want to install Info files and you don't have the necessary |
| 1736 | 670 privileges, you have several options: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
671 |
| 1736 | 672 * Info files don't actually need to be installed before being used. You |
| 597 | 673 can feed a file name to the Info-goto-node command (invoked by pressing |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
674 `g' in Info mode) by typing the name of the file in parentheses. This |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
675 goes to the node named "Top" in that file. For example, to view a Info |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
676 file named "XXX" in your home directory, you can type this: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
677 |
| 597 | 678 C-h i g (~/XXX) RET |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
679 |
| 1736 | 680 * You can create your own Info directory. You can tell Emacs where the |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
681 Info directory is by adding its pathname to the value of the variable |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
682 Info-default-directory-list. For example, to use a private Info |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
683 directory which is a subdirectory of your home directory named "Info", |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
684 you could put this in your .emacs file: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
685 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
686 (setq Info-default-directory-list |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
687 (cons "~/Info" Info-default-directory-list)) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
688 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
689 You will need a top-level Info file named "dir" in this directory which |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
690 has everything the system dir file has in it, except it should list |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
691 only entries for Info files in that directory. You might not need it |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
692 if all files in this directory were referenced by other "dir" files. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
693 The node lists from all dir files in Info-default-directory-list are |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
694 merged by the Info system. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
695 |
| 1736 | 696 18: How do I print a Texinfo file? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
697 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
698 NOTE: You can't get nicely printed output from Info files; you must still |
| 1736 | 699 have the original Texinfo source file for the manual you want to print. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
700 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
701 Assuming you have TeX installed on your system, follow these steps: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
702 |
| 597 | 703 1. Make sure the first line of the Texinfo file looks like this: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
704 |
| 597 | 705 \input texinfo |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
706 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
707 You may need to change "texinfo" to the full pathname of the |
| 597 | 708 texinfo.tex file, which comes with Emacs as man/texinfo.tex (or copy |
| 709 or link it into the current directory). | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
710 |
| 597 | 711 2. tex XXX.texinfo |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
712 |
| 597 | 713 3. texindex XXX.?? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
714 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
715 The texindex program comes with Emacs as man/texindex.c. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
716 |
| 597 | 717 4. tex XXX.texinfo |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
718 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
719 5. Print the DVI file XXX.dvi in the normal way for printing DVI files at |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
720 your site. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
721 |
| 597 | 722 To get more general instructions, retrieve the latest Texinfo package |
| 24073 | 723 mentioned in question 17. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
724 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
725 19: Can I view Info files without using Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
726 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
727 Yes. Here are some alternative programs: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
728 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
729 * Info, a stand-alone version of the Info program, comes as part of the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
730 Texinfo package. See question 17 for details. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
731 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
732 * Xinfo, a stand-alone version of the Info program that runs under X |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
733 Windows. You can get it at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
734 |
| 24073 | 735 ftp://ftp.gnu.org/pub/gnu/xinfo-1.01.01.tar.gz |
| 736 | |
| 737 and all mirrors of ftp.gnu.org (See question 92 for a list). | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
738 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
739 * Tkinfo, an Info viewer that runs under X Windows and uses Tcl/Tk. You |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
740 can get Tkinfo at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
741 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
742 http://math-www.uni-paderborn.de/~axel/tkinfo/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
743 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
744 20: What informational files are available for Emacs? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
745 |
| 597 | 746 This isn't a frequently asked question, but it should be! A variety of |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
747 informational files about Emacs and relevant aspects of the GNU project |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
748 are available for you to read. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
749 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
750 The following files are available in the "etc" directory of the Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
751 distribution (see question 4 if you're not sure where that is). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
752 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
753 COPYING -- Emacs General Public License |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
754 DISTRIB -- Emacs Availability Information, including the popular |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
755 "Free Software Foundation Order Form" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
756 FAQ -- Emacs Frequently Asked Questions (You're reading it) |
| 134 | 757 FTP -- How to get GNU Software by Internet FTP or by UUCP |
| 758 GNU -- The GNU Manifesto | |
| 759 INTERVIEW -- Richard Stallman discusses his public-domain | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
760 UNIX-compatible software system with BYTE editors |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
761 LPF -- Why you should join the League for Programming Freedom |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
762 MACHINES -- Status of Emacs on Various Machines and Systems |
| 134 | 763 MAILINGLISTS -- GNU Project Electronic Mailing Lists |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
764 NEWS -- Emacs news, a history of user-visible changes |
| 134 | 765 SERVICE -- GNU Service Directory |
| 1736 | 766 SUN-SUPPORT -- including "Using Emacstool with GNU Emacs" |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
767 |
| 24073 | 768 Latest versions of the above files also available at |
| 769 | |
| 770 ftp://ftp.gnu.org/pub/gnu/GNUinfo/ | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
771 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
772 More GNU information, including back issues of the "GNU's Bulletin", are at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
773 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
774 http://www.gnu.org/bulletins/bulletins.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
775 http://www.cs.pdx.edu/~trent/gnu/gnu.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
776 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
777 21: Where can I get help in installing Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
778 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
779 See question 84 for some basic installation hints, and question 83 if you |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
780 have problems with the installation. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
781 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
782 The file etc/SERVICE (see question 4 if you're not sure where that is) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
783 lists companies and individuals willing to sell you help in installing or |
| 24073 | 784 using Emacs. An up-to-date version this file is available on ftp.gnu.org |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
785 (see question 20). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
786 |
| 1736 | 787 22: Where can I get the latest version of this document (the FAQ list)? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
788 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
789 The Emacs FAQ is available in several ways: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
790 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
791 * Inside of Emacs itself. You can get it from selecting the "Emacs FAQ" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
792 option from the "Help" menu at the top of any Emacs frame, or by typing |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
793 C-h F (M-x view-emacs-FAQ). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
794 |
| 1736 | 795 * Via USENET. If you can read news, the FAQ should be available in your |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
796 news spool, in both the gnu.emacs.help and comp.emacs newsgroups. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
797 Every news reader should allow you to read any news article that is |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
798 still in the news spool, even if you have read the article before. You |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
799 may need to read the instructions for your news reader to discover how |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
800 to do this. In rn, this command will do this for you at the article |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
801 selection level: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
802 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
803 ?GNU Emacs Frequently Asked Questions?rc:m |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
804 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
805 In Gnus, you should type "C-u c-x c-s" from the *Summary* buffer or |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
806 "C-u SPC" from the *Newsgroup* buffer to view all articles in a |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
807 newsgroup. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
808 |
| 1736 | 809 If the FAQ articles have expired and been deleted from your news spool, |
| 810 it might (or might not) do some good to complain to your news | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
811 administrator, because the most recent FAQ should not expire for a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
812 while. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
813 |
| 24073 | 814 * Via HTTP or FTP. You can always fetch the latest FAQ at |
| 815 | |
| 816 http://www.lerner.co.il/emacs/ | |
| 817 | |
| 818 and | |
| 819 | |
| 820 ftp://ftp.lerner.co.il/pub/emacs/ | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
821 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
822 * In the Emacs distribution. Since Emacs 18.56, the FAQ at the time of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
823 release has been part of the Emacs distribution as etc/FAQ (see |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
824 question 4). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
825 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
826 * Via the World Wide Web. Point your favorite Web browser at: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
827 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
828 http://www.geek-girl.com/emacs/faq/index.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
829 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
830 This is an old version, but it works. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
831 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
832 * Via anonymous ftp and e-mail from rtfm.mit.edu (and its mirror in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
833 Europe), the main repository for FAQs and other items posted to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
834 news.answers. The Emacs FAQs are available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
835 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
836 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
837 ftp://ftp.uni-paderborn.de/pub/doc/FAQ/comp/emacs/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
838 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
839 If you do not have access to anonymous FTP, you can access the archives |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
840 using the rtfm.mit.edu mail server. The Emacs FAQ can be retrieved by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
841 sending mail to mail-server@rtfm.mit.edu with a blank subject and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
842 containing |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
843 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
844 send usenet/news.answers/GNU-Emacs-FAQ/diffs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
845 send usenet/news.answers/GNU-Emacs-FAQ/part1 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
846 send usenet/news.answers/GNU-Emacs-FAQ/part2 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
847 send usenet/news.answers/GNU-Emacs-FAQ/part3 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
848 send usenet/news.answers/GNU-Emacs-FAQ/part4 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
849 send usenet/news.answers/GNU-Emacs-FAQ/part5 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
850 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
851 For more information, send email to mail-server@rtfm.mit.edu with |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
852 "help" and "index" in the body on separate lines. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
853 |
| 1736 | 854 * As the very last resort, you can e-mail a request to |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
855 emacs-faq@lerner.co.il. Don't do this unless you have made a serious |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
856 effort to obtain the FAQ list via one of the methods listed above. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
857 |
| 597 | 858 |
| 1736 | 859 Status of Emacs |
| 597 | 860 |
| 1736 | 861 23: Where does the name "Emacs" come from? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
862 |
| 1736 | 863 Emacs originally was an acronym for Editor MACroS. RMS says he "picked |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
864 the name Emacs because `E' was not in use as an abbreviation on ITS at |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
865 the time." The first Emacs was a set of macros written in 1976 at MIT by |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
866 RMS for the editor TECO (Text Editor and COrrector, originally Tape |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
867 Editor and COrrector) under ITS on a PDP-10. RMS had already extended |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
868 TECO with a "real-time" full screen mode with reprogrammable keys. Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
869 was started by Guy Steele <gls@east.sun.com> as a project to unify the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
870 many divergent TECO command sets and key bindings at MIT, and completed |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
871 by RMS. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
872 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
873 Many people have said that TECO code looks a lot like line noise. See |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
874 alt.lang.teco if you are interested. Someone has written a TECO |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
875 implementation in Emacs Lisp (to find it, see question 90); it would be |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
876 an interesting project to run the original TECO Emacs inside of Emacs. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
877 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
878 For some not-so-serious alternative reasons for Emacs to have that name, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
879 check out etc/JOKES (see question 4). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
880 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
881 24: What is the latest version of Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
882 |
| 24073 | 883 Emacs 20.3 is the current version as of this writing. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
884 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
885 25: What is different about Emacs 20? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
886 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
887 To find out what has changed in recent versions, type C-h n (M-x |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
888 view-emacs-news). The oldest changes are at the bottom of the file, so |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
889 you might want to read it starting there, rather than at the top. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
890 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
891 The differences between Emacs versions 18 and 19 was rather dramatic; the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
892 introduction of frames, faces, and colors on windowing systems was |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
893 obvious to even the most casual user. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
894 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
895 There are differences between Emacs versions 19 and 20 as well, but many |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
896 are more subtle or harder to find. Among the changes are the inclusion |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
897 of MULE code for languages that use non-Latin characters, the "customize" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
898 facility for modifying variables without having to use Lisp, and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
899 automatic conversion of files from Macintosh, Microsoft, and Unix |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
900 platforms. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
901 |
| 24073 | 902 A number of older Lisp packages, such as Gnus, Supercite and the |
| 903 calendar/diary, have been updated and enhanced to work with Emacs 20, and | |
| 904 are now included with the standard distribution. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
905 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
906 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
907 Common Things People Want To Do |
| 1736 | 908 |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
909 26: How do I set up a .emacs file properly? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
910 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
911 See "Init File" in the on-line manual. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
912 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
913 WARNING: In general, new Emacs users should not have .emacs files, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
914 because it causes confusing non-standard behavior. Then they send |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
915 questions to help-gnu-emacs asking why Emacs isn't behaving as |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
916 documented. :-) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
917 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
918 Emacs 20 includes the new "customize" facility, which can be invoked |
| 24073 | 919 using M-x customize RET. This allows users who are unfamiliar with Emacs |
| 920 Lisp to modify their .emacs files in a relatively straightforward way, | |
| 921 using menus rather than Lisp code. Not all packages support Customize as | |
| 922 of this writing, but the number is growing fairly steadily. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
923 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
924 While Customize might indeed make it easier to configure Emacs, consider |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
925 taking a bit of time to learn Emacs Lisp and modifying your .emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
926 directly. Simple configuration options are described rather completely in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
927 the "Init File" section of the on-line manual, for users interested in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
928 performing frequently requested, basic tasks. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
929 |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
930 27: How do I debug a .emacs file? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
931 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
932 Start Emacs with the "-debug-init" command-line option. This enables the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
933 Emacs Lisp debugger before evaluating your .emacs file, and places you in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
934 the debugger if something goes wrong. The top line in the trace-back |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
935 buffer will be the error message, and the second or third line of that |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
936 buffer will display the Lisp code from your .emacs file that caused the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
937 problem. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
938 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
939 You can also evaluate an individual function or argument to a function in |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
940 your .emacs file by moving the cursor to the end of the function or |
| 24073 | 941 argument and typing "C-x C-e" (M-x eval-last-sexp). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
942 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
943 Use "C-h v" (M-x describe-variable) to check the value of variables which |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
944 you are trying to set or use. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
945 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
946 28: How do I make Emacs display the current line (or column) number? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
947 |
| 24073 | 948 To have Emacs automatically display the current line number of the point |
| 949 in the mode line, do "M-x line-number-mode". You can also put the form | |
| 950 | |
| 951 (setq line-number-mode t) | |
| 952 | |
| 953 in your .emacs file to achieve this whenever you start Emacs. Note that | |
| 954 Emacs will not display the line number if the buffer is larger than the | |
| 955 value of the variable line-number-display-limit. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
956 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
957 As of Emacs 20, you can similarly display the current column with "M-x |
| 24073 | 958 column-number-mode", or by putting the form |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
959 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
960 (setq column-number-mode t) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
961 |
| 24073 | 962 in your .emacs file. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
963 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
964 The "%c" format specifier in the variable mode-line-format will insert |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
965 the current column's value into the mode line. See the documentation for |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
966 mode-line-format (using "C-h v mode-line-format RET") for more |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
967 information on how to set and use this variable. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
968 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
969 Users of all Emacs versions can display the current column using Per |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
970 Abrahamsen's <abraham@iesd.auc.dk> "column" package. See question 90 for |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
971 instructions on how to get it. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
972 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
973 None of the vi emulation modes provide the "set number" capability of vi |
| 24073 | 974 (as far as we know). |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
975 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
976 29: How can I modify the titlebar to contain the current filename? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
977 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
978 The contains of an Emacs frame's titlebar is controlled by the variable |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
979 frame-title-format, which has the same structure as the variable |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
980 mode-line-format. (Use "C-h v" or "M-x describe-variable" to get |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
981 information about one or both of these variables.) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
982 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
983 By default, the titlebar for a frame does contain the name of the buffer |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
984 currently being visited, except if there is a single frame. In such a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
985 case, the titlebar contains the name of the user and the machine at which |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
986 Emacs was invoked. This is done by setting frame-title-format to the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
987 default value of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
988 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
989 (multiple-frames "%b" ("" invocation-name "@" system-name)) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
990 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
991 To modify the behavior such that frame titlebars contain the buffer's |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
992 name regardless of the number of existing frames, include the following |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
993 in your .emacs: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
994 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
995 (setq frame-title-format "%b") |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
996 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
997 30: How do I turn on abbrevs by default just in mode XXX? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
998 |
| 1736 | 999 Put this in your .emacs file: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1000 |
| 1736 | 1001 (condition-case () |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1002 (quietly-read-abbrev-file) |
| 1736 | 1003 (file-error nil)) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1004 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1005 (add-hook 'XXX-mode-hook |
| 24073 | 1006 (function |
| 1007 (lambda () | |
| 1008 (setq abbrev-mode t)))) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1009 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1010 31: How do I turn on auto-fill mode by default? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1011 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1012 To turn on auto-fill mode just once for one buffer, use "M-x |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1013 auto-fill-mode". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1014 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1015 To turn it on for every buffer in a certain mode, you must use the hook |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1016 for that mode. For example, to turn on auto-fill mode for all text |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1017 buffers, including the following in your .emacs file: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1018 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1019 (add-hook 'text-mode-hook 'turn-on-auto-fill) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1020 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1021 If you want auto-fill mode on in all major modes, do this: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1022 |
|
23110
0d84817a4973
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
16506
diff
changeset
|
1023 (setq-default auto-fill-function 'do-auto-fill) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1024 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1025 32: How do I make Emacs use a certain major mode for certain files? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1026 |
| 1736 | 1027 If you want to use XXX mode for all files which end with the extension |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1028 ".YYY", this will do it for you: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1029 |
| 24073 | 1030 (setq auto-mode-alist (cons '("\\.YYY\\'" . XXX-mode) auto-mode-alist)) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1031 |
| 1736 | 1032 Otherwise put this somewhere in the first line of any file you want to |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1033 edit in XXX mode (in the second line, if the first line begins with |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1034 "#!"): |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1035 |
| 1736 | 1036 -*-XXX-*- |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1037 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1038 Beginning with Emacs 19, the variable interpreter-mode-alist specifies |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1039 which mode to use when loading a shell script. (Emacs determines which |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1040 interpreter you're using by examining the first line of the file.) This |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1041 feature only applies when the file name doesn't indicate which mode to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1042 use. Use "C-h v" (or M-x describe-variable) on interpreter-mode-alist to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1043 learn more. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1044 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1045 33: How do I search for, delete, or replace unprintable (8-bit or control) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1046 characters? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1047 |
| 1736 | 1048 To search for a single character that appears in the buffer as, for |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1049 example, "\237", you can type "C-s C-q 2 3 7". (This assumes the value |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1050 of search-quote-char is 17 (i.e., `C-q').) Searching for ALL unprintable |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1051 characters is best done with a regular expression ("regexp") search. The |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1052 easiest regexp to use for the unprintable chars is the complement of the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1053 regexp for the printable chars. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1054 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1055 Regexp for the printable chars: [\t\n\r\f -~] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1056 Regexp for the unprintable chars: [^\t\n\r\f -~] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1057 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1058 To type these special characters in an interactive argument to |
| 1736 | 1059 isearch-forward-regexp or re-search-forward, you need to use C-q. (`\t', |
| 1060 `\n', `\r', and `\f' stand respectively for TAB, LFD, RET, and C-l.) So, | |
| 1061 to search for unprintable characters using re-search-forward: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1062 |
| 1736 | 1063 M-x re-search-forward RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1064 |
| 1736 | 1065 Using isearch-forward-regexp: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1066 |
| 1736 | 1067 M-C-s [^ TAB RET C-q RET C-q C-l SPC -~] |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1068 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1069 To delete all unprintable characters, simply use replace-regexp: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1070 |
| 1736 | 1071 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET RET |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1072 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1073 Replacing is similar to the above. To replace all unprintable characters |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1074 with a colon, use: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1075 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1076 M-x replace-regexp RET [^ TAB C-q LFD C-q RET C-q C-l SPC -~] RET : RET |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1077 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1078 NOTE: * You don't need to quote TAB with either isearch or typing |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1079 something in the minibuffer. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1080 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1081 34: How can I highlight a region of text in Emacs? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1082 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1083 If you are using a windowing system such as X, you can cause the region |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1084 to be highlighted when the mark is active by including |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1085 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1086 (transient-mark-mode t) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1087 |
| 24073 | 1088 in your .emacs file. (Also see question 66.) |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1089 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1090 35: How do I control Emacs's case-sensitivity when searching/replacing? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1091 |
| 1736 | 1092 For searching, the value of the variable case-fold-search determines |
| 1093 whether they are case sensitive: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1094 |
| 1736 | 1095 (setq case-fold-search nil) ; make searches case sensitive |
| 1096 (setq case-fold-search t) ; make searches case insensitive | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1097 |
| 24073 | 1098 Similarly, for replacing the variable case-replace determines whether |
| 1736 | 1099 replacements preserve case. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1100 |
| 1736 | 1101 To change the case sensitivity just for one major mode, use the major |
| 1102 mode's hook. For example: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1103 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1104 (add-hook 'XXX-mode-hook |
| 24073 | 1105 (function |
| 1106 (lambda () | |
| 1107 (setq case-fold-search nil)))) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1108 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1109 36: How do I make Emacs wrap words for me? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1110 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1111 Use auto-fill mode, activated by typing "M-x auto-fill-mode". The |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1112 default maximum line width is 70, determined by the variable fill-column. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1113 To learn how to turn this on automatically, see question 31. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1114 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1115 37: Where can I get a better spelling checker for Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1116 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1117 Use Ispell. See question 110. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1118 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1119 38: How can I spell-check TeX or *roff documents? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1120 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1121 Use Ispell. See question 110. Ispell can handle TeX and *roff |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1122 documents. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1123 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1124 39: How do I change load-path? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1125 |
| 1736 | 1126 In general, you should only *add* to the load-path. You can add |
| 1127 directory /XXX/YYY to the load path like this: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1128 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1129 (setq load-path (cons "/XXX/YYY/" load-path)) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1130 |
| 1736 | 1131 To do this relative to your home directory: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1132 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1133 (setq load-path (cons "~/YYY/" load-path) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1134 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1135 40: How do I use an already running Emacs from another window? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1136 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1137 Emacsclient, which comes with Emacs, is for editing a file using an |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1138 already running Emacs rather than starting up a new Emacs. It does this |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1139 by sending a request to the already running Emacs, which must be |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1140 expecting the request. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1141 |
| 1736 | 1142 * Setup |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1143 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1144 Emacs must have executed the "server-start" function for emacsclient to |
| 1736 | 1145 work. This can be done either by a command line option: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1146 |
| 1736 | 1147 emacs -f server-start |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1148 |
| 1736 | 1149 or by invoking server-start from the .emacs file: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1150 |
| 1736 | 1151 (if (some conditions are met) (server-start)) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1152 |
| 1736 | 1153 When this is done, Emacs starts a subprocess running a program called |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1154 "server". "server" creates a Unix domain socket in the user's home |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1155 directory named .emacs_server. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1156 |
| 1736 | 1157 To get your news reader, mail reader, etc., to invoke emacsclient, try |
| 1158 setting the environment variable EDITOR (or sometimes VISUAL) to the | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1159 value "emacsclient". You may have to specify the full pathname of the |
| 1736 | 1160 emacsclient program instead. Examples: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1161 |
| 1736 | 1162 # csh commands: |
| 1163 setenv EDITOR emacsclient | |
| 1164 setenv EDITOR /usr/local/emacs/etc/emacsclient # using full pathname | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1165 |
| 1736 | 1166 # sh command: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1167 EDITOR=emacsclient ; export EDITOR |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1168 |
| 1736 | 1169 * Normal use |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1170 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1171 When emacsclient is run, it connects to the ".emacs_server" socket and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1172 passes its command line options to "server". When "server" receives |
| 1736 | 1173 these requests, it sends this information on the the Emacs process, |
| 1174 which at the next opportunity will visit the files specified. (Line | |
| 1175 numbers can be specified just like with Emacs.) The user will have to | |
| 1176 switch to the Emacs window by hand. When the user is done editing a | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1177 file, the user can type "C-x #" (or M-x server-edit) to indicate this. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1178 If there is another buffer requested by emacsclient, Emacs will switch |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1179 to it; otherwise emacsclient will exit, signaling the calling program |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1180 to continue. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1181 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1182 NOTE: "emacsclient" and "server" must be running on machines which |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1183 share the same filesystem for this to work. The pathnames that |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1184 emacsclient specifies should be correct for the filesystem that the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1185 Emacs process sees. The Emacs process should not be suspended at the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1186 time emacsclient is invoked. emacsclient should either be invoked from |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1187 another X window or from a shell window inside Emacs itself. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1188 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1189 There is an enhanced version of emacsclient/server called "gnuserv" by |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1190 Andy Norman <ange@hplb.hpl.hp.com> which is available in the Emacs Lisp |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1191 Archive (see question 90). Gnuserv uses Internet domain sockets, so it |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1192 can work across most network connections. It also supports the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1193 execution of arbitrary Emacs Lisp forms and does not require the client |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1194 program to wait for completion. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1195 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1196 The alpha version of an enhanced version of gnuserv is available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1197 |
| 24073 | 1198 ftp://ftp.wellfleet.com/netman/psmith/emacs/gnuserv-2.1alpha.tar.gz |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1199 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1200 41: How do I make Emacs recognize my compiler's funny error messages? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1201 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1202 The variable compilation-error-regexp-alist helps control how Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1203 parses your compiler output. It is a list of triples of the form: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1204 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1205 (REGEXP FILE-IDX LINE-IDX) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1206 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1207 where REGEXP, FILE-IDX and LINE-IDX are strings. To help determine what |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1208 the constituent elements should be, load compile.el and then use |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1209 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1210 C-h v compilation-error-regexp-alist RET |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1211 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1212 to see the current value. A good idea is to look at compile.el itself as |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1213 the comments included for this variable are quite useful -- the regular |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1214 expressions required for your compiler's output may be very close to one |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1215 already provided. Once you have determined the proper regexps, use the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1216 following to inform Emacs of your changes: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1217 |
| 24073 | 1218 (setq compilation-error-regexp-alist |
| 1219 (cons '(REGEXP FILE-IDX LINE-IDX) | |
| 1220 compilation-error-regexp-alist)) | |
| 1221 | |
| 1222 42: How do I indent switch statements like this? | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1223 |
| 1736 | 1224 Many people want to indent their switch statements like this: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1225 |
| 1736 | 1226 f() |
| 1227 { | |
| 1228 switch(x) { | |
| 1229 case A: | |
| 1230 x1; | |
| 1231 break; | |
| 1232 case B: | |
| 1233 x2; | |
| 1234 break; | |
| 1235 default: | |
| 1236 x3; | |
| 1237 } | |
| 1238 } | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1239 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1240 The solution at first appears to be: set c-indent-level to 4 and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1241 c-label-offset to -2. However, this will give you an indentation spacing |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1242 of four instead of two. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1243 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1244 The solution is to use cc-mode (the default mode for C programming in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1245 Emacs 20) and add the following line: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1246 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1247 (c-set-offset 'case-label '+) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1248 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1249 There appears to be no way to do this with the old c-mode. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1250 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1251 43: How can I make Emacs automatically scroll horizontally? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1252 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1253 Use hscroll-mode, included in Emacs 20. Here is some information from |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1254 the documentation, available by typing C-h f hscroll-mode RET: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1255 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1256 Automatically scroll horizontally when the point moves off the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1257 left or right edge of the window. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1258 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1259 - Type "M-x hscroll-mode" to enable it in the current buffer. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1260 - Type "M-x hscroll-global-mode" to enable it in every buffer. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1261 - "turn-on-hscroll" is useful in mode hooks as in: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1262 (add-hook 'text-mode-hook 'turn-on-hscroll) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1263 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1264 - hscroll-margin controls how close the cursor can get to the edge |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1265 of the window. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1266 - hscroll-step-percent controls how far to jump once we decide to do so. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1267 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1268 44: How do I make Emacs "typeover" or "overwrite" instead of inserting? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1269 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1270 M-x overwrite-mode (a minor mode). This toggles overwrite-mode on and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1271 off, so exiting from overwrite-mode is as easy as another M-x |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1272 overwrite-mode. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1273 |
| 24073 | 1274 On some workstations, the "Insert" key toggles overwrite-mode on and off. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1275 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1276 45: How do I stop Emacs from beeping on a terminal? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1277 |
| 1736 | 1278 Martin R. Frank <martin@cc.gatech.edu> writes: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1279 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1280 Tell Emacs to use the "visible bell" instead of the audible bell, and |
| 1736 | 1281 set the visible bell to nothing. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1282 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1283 That is, put the following in your TERMCAP environment variable |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1284 (assuming you have one): |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1285 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1286 ... :vb=: ... |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1287 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1288 And evaluate the following Lisp form: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1289 |
| 1736 | 1290 (setq visible-bell t) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1291 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1292 46: How do I turn down the bell volume in Emacs running under X Windows? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1293 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1294 You can adjust the bell volume and duration for all programs with the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1295 shell command xset. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1296 |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1297 Invoking xset without any arguments produces some basic information, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1298 including the following: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1299 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1300 usage: xset [-display host:dpy] option ... |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1301 To turn bell off: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1302 -b b off b 0 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1303 To set bell volume, pitch and duration: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1304 b [vol [pitch [dur]]] b on |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1305 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1306 47: How do I tell Emacs to automatically indent a new line to the |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1307 indentation of the previous line? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1308 |
| 24073 | 1309 Such behavior is automatic in Emacs 20. From the NEWS file for Emacs |
| 1310 20.2: | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1311 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1312 ** In Text mode, now only blank lines separate paragraphs. This makes |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1313 it possible to get the full benefit of Adaptive Fill mode in Text mode, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1314 and other modes derived from it (such as Mail mode). TAB in Text mode |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1315 now runs the command indent-relative; this makes a practical difference |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1316 only when you use indented paragraphs. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1317 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1318 As a result, the old Indented Text mode is now identical to Text mode, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1319 and is an alias for it. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1320 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1321 If you want spaces at the beginning of a line to start a paragraph, use |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1322 the new mode, Paragraph Indent Text mode. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1323 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1324 If you have auto-fill mode on (see question 31), you can tell Emacs to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1325 prefix every line with a certain character sequence, the "fill prefix." |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1326 Type the prefix at the beginning of a line, position point after it, and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1327 then type "C-x ." (set-fill-prefix) to set the fill prefix. Thereafter, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1328 auto-filling will automatically put the fill prefix at the beginning of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1329 new lines, and M-q (fill-paragraph) will maintain any fill prefix when |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1330 refilling the paragraph. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1331 |
| 1736 | 1332 NOTE: If you have paragraphs with different levels of indentation, you |
| 1333 will have to set the fill prefix to the correct value each time you move | |
| 1334 to a new paragraph. To avoid this hassle, try one of the many packages | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1335 available from the Emacs Lisp Archive (see question 90.) Look up "fill" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1336 and "indent" in the Lisp Code Directory for guidance. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1337 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1338 48: How do I show which parenthesis matches the one I'm looking at? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1339 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1340 As of version 19, Emacs comes with paren.el, which (when loaded) will |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1341 automatically highlight matching parentheses whenever point (i.e., the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1342 cursor) is located over one. To load paren automatically, include the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1343 line |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1344 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1345 (require 'paren) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1346 |
| 24073 | 1347 in your .emacs file. Alan Shutko <shutkoa@ugsolutions.com> reports that |
| 1348 as of version 20.1, you must also call show-paren-mode in your .emacs | |
| 1349 file: | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1350 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1351 (show-paren-mode 1) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1352 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1353 The "customize" facility will let you turn on show-paren-mode. Use M-x |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1354 customize-group RET paren-showing RET. From within customize, you can |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1355 also go directly to the "paren-showing" group. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1356 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1357 Alternatives to paren include: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1358 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1359 * If you're looking at a right parenthesis (or brace or bracket) you can |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1360 delete it and reinsert it. Emacs will blink the cursor on the matching |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1361 parenthesis. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1362 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1363 * M-C-f (forward-sexp) and M-C-b (backward-sexp) will skip over one set |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1364 of balanced parentheses, so you can see which parentheses match. (You |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1365 can train it to skip over balanced brackets and braces at the same time |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1366 by modifying the syntax table.) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1367 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1368 * Here is some Emacs Lisp that will make the % key show the matching |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1369 parenthesis, like in vi. In addition, if the cursor isn't over a |
| 24073 | 1370 parenthesis, it simply inserts a % like normal. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1371 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1372 ;; By an unknown contributor |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1373 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1374 (global-set-key "%" 'match-paren) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1375 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1376 (defun match-paren (arg) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1377 "Go to the matching parenthesis if on parenthesis otherwise insert %." |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1378 (interactive "p") |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1379 (cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1)) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1380 ((looking-at "\\s\)") (forward-char 1) (backward-list 1)) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1381 (t (self-insert-command (or arg 1))))) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1382 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1383 49: In C mode, can I show just the lines that will be left after #ifdef |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1384 commands are handled by the compiler? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1385 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1386 M-x hide-ifdef-mode. (This is a minor mode.) You might also want to try |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1387 cpp.el, available at the Emacs Lisp Archive (see question 90). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1388 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1389 50: Is there an equivalent to the `.' (dot) command of vi? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1390 |
| 1736 | 1391 (`.' is the redo command in vi. It redoes the last insertion/deletion.) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1392 |
| 24073 | 1393 The next version of |
| 1394 | |
| 1395 No, not really, because Emacs doesn't have a special insertion mode. | |
| 1396 | |
| 1397 You can type "C-x ESC ESC" (repeat-complex-command) to reinvoke commands | |
| 1398 that used the minibuffer to get arguments. In repeat-complex-command you | |
| 1399 can type M-p and M-n to scan through all the different complex commands | |
| 1400 you've typed. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1401 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1402 To repeat a set of commands, use keyboard macros. (See "Keyboard Macros" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1403 in the on-line manual.) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1404 |
| 24073 | 1405 If you're really desperate for the `.' command, use VIPER, which comes |
| 1406 with Emacs, and which appears to support it. (See question 107.) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1407 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1408 51: What are the valid X resource settings (i.e., stuff in .Xdefaults)? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1409 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1410 See Emacs man page, or "Resources X" in the on-line manual. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1411 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1412 You can also use a resource editor, such as editres (for X11R5 and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1413 onwards), to look at the resource names for the menu bar, assuming Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1414 was compiled with the X toolkit. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1415 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1416 52: How do I execute ("evaluate") a piece of Emacs Lisp code? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1417 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1418 There are a number of ways to execute ("evaluate," in Lisp lingo) an |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1419 Emacs Lisp "form": |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1420 |
| 1736 | 1421 * If you want it evaluated every time you run Emacs, put it in a file |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1422 named ".emacs" in your home directory. This is known as your ".emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1423 file," and contains all of your personal customizations. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1424 |
| 1736 | 1425 * You can type the form in the *scratch* buffer, and then type LFD (or |
| 1426 C-j) after it. The result of evaluating the form will be inserted in | |
| 1427 the buffer. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1428 |
| 1736 | 1429 * In Emacs-Lisp mode, typing M-C-x evaluates a top-level form before or |
| 1430 around point. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1431 |
| 1736 | 1432 * Typing "C-x C-e" in any buffer evaluates the Lisp form immediately |
| 1433 before point and prints its value in the echo area. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1434 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1435 * Typing M-: or M-x eval-expression allows you to type a Lisp form |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1436 in the minibuffer which will be evaluated. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1437 |
| 1736 | 1438 * You can use M-x load-file to have Emacs evaluate all the Lisp forms in |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1439 a file. (To do this from Lisp use the function "load" instead.) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1440 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1441 These functions are also useful (see question 16 if you want to learn |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1442 more about them): |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1443 |
| 1736 | 1444 load-library, eval-region, eval-current-buffer, require, autoload |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1445 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1446 53: How do I change Emacs's idea of the tab character's length? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1447 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1448 Set the variable default-tab-width. For example, to set tab stops every |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1449 10 characters, insert the following in your .emacs file: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1450 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1451 (setq default-tab-width 10) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1452 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1453 Do not confuse variable tab-width with variable tab-stop-list. The |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1454 former is used for the display of literal tab characters. The latter |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1455 controls what characters are inserted when you press the TAB character in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1456 certain modes. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1457 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1458 54: How do I insert `>' at the beginning of every line? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1459 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1460 To do this to an entire buffer, type "M-< M-x replace-regexp RET ^ RET > |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1461 RET". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1462 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1463 To do this to a region, use "string-rectangle" ("C-x r t"). Set the mark |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1464 (`C-SPC') at the beginning of the first line you want to prefix, move the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1465 cursor to last line to be prefixed, and type "C-x r t > RET". To do this |
| 24073 | 1466 for the whole buffer, type "C-x h C-x r t > RET". |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1467 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1468 If you are trying to prefix a yanked mail message with '>', you might |
| 24073 | 1469 want to set the variable mail-yank-prefix. Better yet, get the Supercite |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1470 package (see question 105), which provides flexible citation for yanked |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1471 mail and news messages. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1472 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1473 55: How do I insert "_^H" before each character in a region to get an |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1474 underlined paragraph? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1475 |
| 1736 | 1476 M-x underline-region. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1477 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1478 56: How do I repeat a command as many times as possible? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1479 |
| 1736 | 1480 Use "C-x (" and "C-x )" to make a keyboard macro that invokes the command |
| 1481 and then type "M-0 C-x e". | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1482 |
| 1736 | 1483 WARNING: any messages your command prints in the echo area will be |
| 1484 suppressed. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1485 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1486 57: How do I make Emacs behave like this: when I go up or down, the cursor |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1487 should stay in the same column even if the line is too short? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1488 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1489 M-x picture-mode. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1490 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1491 58: How do I tell Emacs to iconify itself? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1492 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1493 "C-z" iconifies Emacs when running under X Windows and suspends Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1494 otherwise. See "Misc X" in the on-line manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1495 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1496 59: How do I use regexps (regular expressions) in Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1497 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1498 See "Regexps" in the on-line manual. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1499 |
| 1736 | 1500 WARNING: The "or" operator is `\|', not `|', and the grouping operators |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1501 are `\(' and `\)'. Also, the string syntax for a backslash is `\\'. To |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1502 specify a regular expression like xxx\(foo\|bar\) in a Lisp string, use |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1503 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1504 "xxx\\(foo\\|bar\\)" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1505 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1506 Notice the doubled backslashes! |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1507 |
| 1736 | 1508 WARNING: Unlike in Unix grep, sed, etc., a complement character set |
| 1509 ([^...]) can match a newline character (LFD aka C-j aka \n), unless | |
| 1510 newline is mentioned as one of the characters not to match. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1511 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1512 WARNING: The character syntax regexps (e.g., "\sw") are not meaningful |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1513 inside character set regexps (e.g., "[aeiou]"). (This is actually |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1514 typical for regexp syntax.) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1515 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1516 60: How do I perform a replace operation across more than one file? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1517 |
| 1736 | 1518 The "tags" feature of Emacs includes the command tags-query-replace which |
| 1519 performs a query-replace across all the files mentioned in the TAGS file. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1520 See "Tags Search" in the on-line manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1521 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1522 As of Emacs 19.29, Dired mode ("M-x dired RET", or C-x d) supports the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1523 command dired-do-query-replace, which allows users to replace regular |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1524 expressions in multiple files. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1525 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1526 61: Where is the documentation for "etags"? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1527 |
| 24073 | 1528 The "etags" man page should be in the same place as the "emacs" man page. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1529 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1530 Quick command-line switch descriptions are also available. For example, |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1531 "etags -H". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1532 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1533 62: How do I disable backup files? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1534 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1535 You probably don't want to do this, since backups are useful. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1536 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1537 To avoid seeing backup files (and other "uninteresting" files) in Dired, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1538 load dired-x by adding the following to your .emacs file: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1539 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1540 (add-hook 'dired-load-hook |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1541 (function (lambda () |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1542 (load "dired-x")))) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1543 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1544 With dired-x loaded, `M-o' toggles omitting in each dired buffer. You |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1545 can make omitting the default for new dired buffers by putting the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1546 following in your .emacs: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1547 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1548 (setq initial-dired-omit-files-p t) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1549 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1550 If you're tired of seeing backup files whenever you do an "ls" at the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1551 Unix shell, try GNU ls with the "-B" option. GNU ls is part of the GNU |
| 24073 | 1552 fileutils package, available at mirrors of ftp.gnu.org (see question 92). |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1553 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1554 To disable or change how backups are made, see "Backup Names" in the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1555 on-line manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1556 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1557 63: How do I disable auto-save-mode? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1558 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1559 You probably don't want to do this, since auto-saving is useful, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1560 especially when Emacs or your computer crashes while you are editing a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1561 document. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1562 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1563 Instead, you might want to change the variable auto-save-interval, which |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1564 specifies how many keystrokes Emacs waits before auto-saving. Increasing |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1565 this value forces Emacs to wait longer between auto-saves, which might |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1566 annoy you less. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1567 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1568 You might also want to look into Sebastian Kremer's auto-save package, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1569 available from the Lisp Code Archive (see question 90). This package |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1570 also allows you to place all auto-save files in one directory, such as |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1571 /tmp. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1572 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1573 To disable or change how auto-save-mode works, see "Auto Save" in the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1574 on-line manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1575 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1576 64: How can I create or modify new pull-down menu options? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1577 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1578 Each menu title (e.g., Buffers, File, Edit) represents a local or global |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1579 keymap. Selecting a menu title with the mouse displays that keymap's |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1580 non-nil contents in the form of a menu. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1581 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1582 So to add a menu option to an existing menu, all you have to do is add a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1583 new definition to the appropriate keymap. Adding a "forward word" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1584 command to the "Edit" menu thus requires the following Lisp code: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1585 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1586 (define-key global-map |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1587 [menu-bar edit forward] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1588 '("Forward word" . forward-word)) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1589 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1590 The first line adds the entry to the global keymap, which includes global |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1591 menu bar entries. Replacing the reference to "global-map" with a local |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1592 keymap would add this menu option only within a particular mode. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1593 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1594 The second line describes the path from the menu-bar to the new entry. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1595 Placing this menu entry underneath the "File" menu would mean changing |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1596 the word "edit" in the second line to "file." |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1597 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1598 The third line is a cons cell whose first element is the title that will |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1599 be displayed, and whose second element is the function that will be |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1600 called when that menu option is invoked. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1601 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1602 To add a new menu, rather than a new option to an existing menu, we must |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1603 define an entirely new keymap: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1604 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1605 (define-key global-map [menu-bar words] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1606 (cons "Words" (make-sparse-keymap "Words"))) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1607 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1608 The above code creates a new sparse keymap, gives it the name "Words", |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1609 and attaches it to the global menu bar. Adding the "forward word" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1610 command to this new menu would thus require the following code: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1611 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1612 (define-key global-map |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1613 [menu-bar words forward] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1614 '("Forward word" . forward-word)) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1615 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1616 Note that because of the way keymaps work, menu options are displayed |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1617 with the more recently defined items at the top. Thus if you were to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1618 define menu options "foo", "bar", and "baz" (in that order), menu option |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1619 "baz" would appear at the top, and "foo" would be at the bottom. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1620 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1621 One way to avoid this problem is to use the function define-key-after, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1622 which works the same as define-key, but lets you modify where items |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1623 appear. The following Lisp code would insert the "forward word" function |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1624 in the "edit" menu immediately following the "undo" option: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1625 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1626 (define-key-after |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1627 (lookup-key global-map [menu-bar edit]) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1628 [forward] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1629 '("Forward word" . forward-word) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1630 'undo) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1631 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1632 Note how the second and third arguments to define-key-after are different |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1633 from those of define-key, and that we have added a new (final) argument, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1634 the function after which our new key should be defined. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1635 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1636 To move a menu option from one position to another, simply evaluate |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1637 define-key-after with the appropriate final argument. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1638 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1639 More detailed information -- and more examples of how to create and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1640 modify menu options -- are in the Emacs Lisp Reference Manual, under |
| 24073 | 1641 "Keymaps." (See question 16 for information on this manual.) |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1642 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1643 65: How do I delete menus and menu options? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1644 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1645 The simplest way to remove a menu is to set its keymap to nil. For |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1646 example, to delete the "Words" menu (from question 64), use: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1647 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1648 (define-key global-map [menu-bar words] nil) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1649 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1650 Similarly, removing a menu option requires redefining a keymap entry to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1651 nil. For example, to delete the "Forward word" menu option from the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1652 "Edit" menu (we added it in question 64), use: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1653 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1654 (define-key global-map [menu-bar edit forward] nil) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1655 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1656 66: How do I turn on syntax highlighting? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1657 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1658 Font-lock mode is the standard way to have Emacs perform syntax |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1659 highlighting. With font-lock mode invoked, different types of text will |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1660 appear in different colors. For instance, if you turn on font-lock in a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1661 programming mode, variables will appear in one face, keywords in a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1662 second, and comments in a third. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1663 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1664 Earlier versions of Emacs supported hilit19, a similar package. Use of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1665 hilit19 is now considered non-standard, although hilit19.el comes with |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1666 the stock Emacs distribution. It is no longer maintained. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1667 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1668 To turn font-lock mode on within an existing buffer, use "M-x |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1669 font-lock-mode RET". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1670 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1671 To automatically invoke font-lock mode when a particular major mode is |
| 24073 | 1672 invoked, set the major mode's hook. For example, to fontify all c-mode |
| 1673 buffers, add the following to your .emacs file: | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1674 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1675 (add-hook 'c-mode-hook 'turn-on-font-lock) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1676 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1677 To automatically invoke font-lock mode for all major modes, you can turn |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1678 on global-font-lock mode by including the following line in your .emacs |
| 24073 | 1679 file: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1680 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1681 (global-font-lock-mode 1) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1682 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1683 This instructs Emacs to turn on font-lock mode in those buffers for which |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1684 a font-lock mode definition has been provided (in the variable |
| 24073 | 1685 font-lock-global-modes). If you edit a file in pie-ala-mode, and no |
| 1686 font-lock definitions have been provided for pie-ala files, then the | |
| 1687 above setting will have no effect on that particular buffer. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1688 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1689 Highlighting with font-lock mode can take quite a while, and thus |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1690 different levels of decoration are available, from slight to gaudy. To |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1691 control how decorated your buffers should become, set the value of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1692 font-lock-maximum-decoration in your .emacs file, with a nil value |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1693 indicating default (usually minimum) decoration, and a t value indicating |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1694 the maximum decoration. For the gaudiest possible look, then, include |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1695 the line |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1696 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1697 (setq font-lock-maximum-decoration t) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1698 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1699 in your .emacs file. You can also set this variable such that different |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1700 modes are highlighted in a different ways; for more information, see the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1701 documentation for font-lock-maximum-decoration with "C-h v" (or "M-x |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1702 describe-variable RET"). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1703 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1704 You might also want to investigate fast-lock-mode and lazy-lock-mode, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1705 versions of font-lock-mode that speed up highlighting. The advantage of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1706 lazy-lock-mode is that it only fontifies buffers when certain conditions |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1707 are met, such as after a certain amount of idle time, or after you have |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1708 finished scrolling through text. See the documentation for |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1709 lazy-lock-mode by typing C-h f lazy-lock-mode ("M-x describe-function RET |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1710 lazy-lock-mode RET"). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1711 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1712 Also see the documentation for the function font-lock-mode, available by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1713 typing C-h f font-lock-mode ("M-x describe-function RET font-lock-mode |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1714 RET"). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1715 |
| 24073 | 1716 For more information on font-lock mode, take a look at the font-lock mode |
| 1717 FAQ, maintained by Jari Aalto <jari.aalto@ntc.nokia.com> at | |
| 1718 | |
| 1719 ftp://cs.uta.fi/pub/ssjaaa/ema-font.gui | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1720 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1721 To print buffers with the faces (i.e., colors and fonts) intact, use |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1722 "M-x ps-print-buffer-with-faces" or "M-x ps-print-region-with-faces". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1723 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1724 67: How can I force Emacs to scroll only one line when I move past the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1725 bottom of the screen? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1726 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1727 Place the following Lisp form in your .emacs file: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1728 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1729 (setq scroll-step 1) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1730 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1731 Also see "Scrolling" in the on-line manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1732 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1733 68: How can I replace highlighted text with what I type? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1734 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1735 Use delete-selection mode, which you can start automatically by placing |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1736 the following Lisp form in your .emacs file: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1737 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1738 (delete-selection-mode t) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1739 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1740 According to the documentation string for delete-selection mode (which |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1741 you can read using M-x describe-function RET delete-selection-mode RET): |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1742 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1743 When ON, typed text replaces the selection if the selection is active. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1744 When OFF, typed text is just inserted at point. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1745 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1746 This mode also allows you to delete (not kill) the highlighted region by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1747 pressing DEL. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1748 |
| 24073 | 1749 69: How can I edit MS-DOS files using Emacs? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1750 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1751 As of Emacs 20, detection and handling of MS-DOS (and Windows) files is |
| 24073 | 1752 performed transparently. You can open MS-DOS files on a Unix system, edit |
| 1753 it, and save it without having to worry about the file format. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1754 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1755 When editing an MS-DOS style file, a backslash (\) will appear in the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1756 mode line. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1757 |
| 24073 | 1758 If you are running an earlier version of Emacs, get crypt++ from the |
| 1759 Emacs Lisp Archive (see question 90). Among other things, crypt++ | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1760 transparently modifies MS-DOS files as they are loaded and saved, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1761 allowing you to ignore the different conventions that Unix and MS-DOS |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1762 have for delineating the end of a line. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1763 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1764 70: How can I tell Emacs to fill paragraphs with a single space after |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1765 each period? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1766 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1767 Ulrich Mueller <ulm@vsnhd1.cern.ch> suggests adding the following two |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1768 lines to your .emacs file: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1769 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1770 (setq sentence-end "[.?!][]\"')}]*\\($\\|[ \t]\\)[ \t\n]*") |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1771 (setq sentence-end-double-space nil) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1772 |
| 1736 | 1773 |
| 1774 Bugs/Problems | |
| 1775 | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1776 71: Does Emacs have problems with files larger than 8 megabytes? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1777 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1778 Old versions (i.e., anything before 19.29) of Emacs had problems editing |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1779 files larger than 8 megabytes. As of version 19.29, the maximum buffer |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1780 size is at least 2^27-1, or 134,217,727 bytes. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1781 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1782 If you are using an older version of Emacs and cannot upgrade, you will |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1783 have to recompile. Leonard N. Zubkoff <lnz@lucid.com> suggests putting |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1784 the following two lines in src/config.h before compiling Emacs to allow |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1785 for 26-bit integers and pointers (and thus file sizes of up to 33,554,431 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1786 bytes): |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1787 |
| 1736 | 1788 #define VALBITS 26 |
| 1789 #define GCTYPEBITS 5 | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1790 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1791 WARNING: This method may result in "ILLEGAL DATATYPE" and other random |
| 1736 | 1792 errors on some machines. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1793 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1794 David Gillespie <daveg@csvax.cs.caltech.edu> explains how this problems |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1795 crops up; while his numbers are true only for pre-19.29 versions of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1796 Emacs, the theory remains the same with current versions. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1797 |
| 1736 | 1798 Emacs is largely written in a dialect of Lisp; Lisp is a freely-typed |
| 1799 language in the sense that you can put any value of any type into any | |
| 1800 variable, or return it from a function, and so on. So each value must | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1801 carry a "tag" along with it identifying what kind of thing it is, e.g., |
| 1736 | 1802 integer, pointer to a list, pointer to an editing buffer, and so on. |
| 1803 Emacs uses standard 32-bit integers for data objects, taking the top 8 | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1804 bits for the tag and the bottom 24 bits for the value. So integers |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1805 (and pointers) are somewhat restricted compared to true C integers and |
| 1736 | 1806 pointers. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1807 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1808 72: How do I get rid of ^M or echoed commands in my shell buffer? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1809 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1810 Try typing "M-x shell-strip-ctrl-m RET" while in shell-mode to make them |
| 24073 | 1811 go away. If that doesn't work, you have several options: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1812 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1813 For tcsh, put this in your .cshrc (or .tcshrc) file: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1814 |
| 1736 | 1815 if ($?EMACS) then |
| 1816 if ("$EMACS" == t) then | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1817 if ($?tcsh) unset edit |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1818 stty nl |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1819 endif |
| 1736 | 1820 endif |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1821 |
| 1736 | 1822 Or put this in your .emacs_tcsh file: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1823 |
| 1736 | 1824 unset edit |
| 1825 stty nl | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1826 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1827 Alternatively, use csh in your shell buffers instead of tcsh. One way |
| 1736 | 1828 is: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1829 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1830 (setq explicit-shell-file-name "/bin/csh") |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1831 |
| 1736 | 1832 and another is to do this in your .cshrc (or .tcshrc) file: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1833 |
| 1736 | 1834 setenv ESHELL /bin/csh |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1835 |
| 1736 | 1836 (You must start Emacs over again with the environment variable properly |
| 1837 set for this to take effect.) | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1838 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1839 You can also set the ESHELL environment variable in Emacs Lisp with |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1840 the following Lisp form, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1841 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1842 (setenv "ESHELL" "/bin/csh") |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1843 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1844 On a related note: If your shell is echoing your input line in the shell |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1845 buffer, you might want to try the following command in your shell |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1846 start-up file: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1847 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1848 stty -icrnl -onlcr -echo susp ^Z |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1849 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1850 73: Why do I get "Process shell exited abnormally with code 1"? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1851 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1852 The most likely reason for this message is that the "env" program is not |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1853 properly installed. Compile this program for your architecture, and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1854 install it with a+x permission in the architecture-dependent Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1855 program directory. (You can find what this directory is at your site by |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1856 inspecting the value of the variable exec-directory by typing "C-h v |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1857 exec-directory RET".) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1858 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1859 You should also check for other programs named "env" in your path (e.g., |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1860 SunOS has a program named /usr/bin/env). We don't understand why this |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1861 can cause a failure and don't know a general solution for working around |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1862 the problem in this case. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1863 |
| 24073 | 1864 The "make clean" command will remove "env" and other vital programs, so |
| 1865 be careful when using it. | |
| 1866 | |
| 1736 | 1867 It has been reported that this sometimes happened when Emacs was started |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1868 as an X client from an xterm window (i.e., had a controlling tty) but the |
| 1736 | 1869 xterm was later terminated. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1870 |
| 24073 | 1871 See also PROBLEMS (in the top-level directory when you unpack the Emacs |
| 1872 source) for other possible causes of this message. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1873 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1874 74: Where is the termcap/terminfo entry for terminal type "emacs"? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1875 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1876 The termcap entry for terminal type "emacs" is ordinarily put in the |
| 1736 | 1877 TERMCAP environment variable of subshells. It may help in certain |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1878 situations (e.g., using rlogin from shell buffer) to add an entry for |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1879 "emacs" to the system-wide termcap file. Here is a correct termcap entry |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1880 for "emacs": |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1881 |
| 1736 | 1882 emacs:tc=unknown: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1883 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1884 To make a terminfo entry for "emacs", use "tic" or "captoinfo." You need |
| 1736 | 1885 to generate /usr/lib/terminfo/e/emacs. It may work to simply copy |
| 1886 /usr/lib/terminfo/d/dumb to /usr/lib/terminfo/e/emacs. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1887 |
| 1736 | 1888 Having a termcap/terminfo entry will not enable the use of full screen |
| 1889 programs in shell buffers. Use M-x terminal-emulator for that instead. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1890 |
| 1736 | 1891 A workaround to the problem of missing termcap/terminfo entries is to |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1892 change terminal type "emacs" to type "dumb" or "unknown" in your shell |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1893 start up file. "csh" users could put this in their .cshrc files: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1894 |
| 1736 | 1895 if ("$term" == emacs) set term=dumb |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1896 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1897 75: Why does Emacs spontaneously start displaying "I-search:" and beeping? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1898 |
| 1736 | 1899 Your terminal (or something between your terminal and the computer) is |
| 1900 sending C-s and C-q for flow control, and Emacs is receiving these | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1901 characters and interpreting them as commands. (The C-s character |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1902 normally invokes the isearch-forward command.) For possible solutions, |
| 24073 | 1903 see question 122. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1904 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1905 76: Why can't Emacs talk to certain hosts (or certain hostnames)? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1906 |
| 1736 | 1907 The problem may be that Emacs is linked with a wimpier version of |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1908 gethostbyname than the rest of the programs on the machine. This is |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1909 often manifested as a message on startup of "X server not responding. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1910 Check your DISPLAY environment variable." or a message of "Unknown host" |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1911 from open-network-stream. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1912 |
| 1736 | 1913 On a Sun, this may be because Emacs had to be linked with the static C |
| 1914 library. The version of gethostbyname in the static C library may only | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1915 look in /etc/hosts and the NIS (YP) maps, while the version in the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1916 dynamic C library may be smart enough to check DNS in addition to or |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1917 instead of NIS. On a Motorola Delta running System V R3.6, the version |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1918 of gethostbyname in the standard library works, but the one that works |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1919 with NIS doesn't (the one you get with -linet). Other operating systems |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1920 have similar problems. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1921 |
| 1736 | 1922 Try these options: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1923 |
| 1736 | 1924 * Explicitly add the host you want to communicate with to /etc/hosts. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1925 |
| 1736 | 1926 * Relink Emacs with this line in src/config.h: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1927 |
| 1736 | 1928 #define LIBS_SYSTEM -lresolv |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1929 |
| 1736 | 1930 * Replace gethostbyname and friends in libc.a with more useful versions |
| 1931 such as the ones in libresolv.a. Then relink Emacs. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1932 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1933 * If you are actually running NIS, make sure that "ypbind" is properly |
| 1736 | 1934 told to do DNS lookups with the correct command line switch. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1935 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1936 77: Why does Emacs say "Error in init file"? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1937 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1938 An error occurred while loading either your .emacs file or the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1939 system-wide lisp/default.el file. For information on how to debug your |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1940 .emacs file, see question 27. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1941 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1942 It may be the case that you need to load some package first, or use a |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1943 hook that will be evaluated after the package is loaded. A common case |
| 24073 | 1944 of this is explained in question 118. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1945 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1946 78: Why does Emacs ignore my X resources (my .Xdefaults file)? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1947 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1948 As of version 19, Emacs searches for X resources in the files specified |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1949 by the XFILESEARCHPATH, XUSERFILESEARCHPATH, and XAPPLRESDIR environment |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1950 variables, emulating the functionality provided by programs written using |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1951 Xt. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1952 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1953 XFILESEARCHPATH and XUSERFILESEARCHPATH should be a list of file names |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1954 separated by colons; XAPPLRESDIR should be a list of directory names |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1955 separated by colons. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1956 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1957 Emacs searches for X resources |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1958 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1959 + specified on the command line, with the "-xrm RESOURCESTRING" |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1960 option, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1961 + then in the value of the XENVIRONMENT environment variable, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1962 - or if that is unset, in the file named ~/.Xdefaults-HOSTNAME if it |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1963 exists |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1964 (where HOSTNAME is the hostname of the machine Emacs is running on), |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1965 + then in the screen-specific and server-wide resource properties |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1966 provided by the server, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1967 - or if those properties are unset, in the file named ~/.Xdefaults |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1968 if it exists, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1969 + then in the files listed in XUSERFILESEARCHPATH, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1970 - or in files named LANG/Emacs in directories listed in XAPPLRESDIR |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1971 (where LANG is the value of the LANG environment variable), if |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1972 the LANG environment variable is set, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1973 - or in files named Emacs in the directories listed in XAPPLRESDIR |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1974 - or in ~/LANG/Emacs (if the LANG environment variable is set), |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1975 - or in ~/Emacs, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1976 + then in the files listed in XFILESEARCHPATH. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1977 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1978 79: Why does Emacs take 20 seconds to visit a file? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1979 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1980 Old versions of Emacs (i.e., versions before Emacs 20.x) often |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1981 encountered this when the master lock file, "!!!SuperLock!!!" has been |
| 1736 | 1982 left in the lock directory somehow. Delete it. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1983 |
| 1736 | 1984 Mark Meuer <meuer@geom.umn.edu> says that NeXT NFS has a bug where an |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1985 exclusive create succeeds but returns an error status. This can cause |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1986 the same problem. Since Emacs's file locking doesn't work over NFS |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1987 anyway, the best solution is to recompile Emacs with CLASH_DETECTION |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1988 undefined. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1989 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1990 80: How do I edit a file with a `$' in its name? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1991 |
| 1736 | 1992 When entering a filename in the minibuffer, Emacs will attempt to expand |
| 1993 a `$' followed by a word as an environment variable. To suppress this | |
| 1994 behavior, type "$$" instead. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1995 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
1996 81: Why does shell mode lose track of the shell's current directory? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1997 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1998 Emacs has no way of knowing when the shell actually changes its |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
1999 directory. This is an intrinsic limitation of Unix. So it tries to |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2000 guess by recognizing "cd" commands. If you type "cd" followed by a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2001 directory name with a variable reference ("cd $HOME/bin") or with a shell |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2002 metacharacter ("cd ../lib*"), Emacs will fail to correctly guess the |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2003 shell's new current directory. A huge variety of fixes and enhancements |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2004 to shell mode for this problem have been written to handle this problem. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2005 Check the Lisp Code Directory (see question 89). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2006 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2007 You can tell Emacs the shell's current directory with the command "M-x |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2008 dirs". |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2009 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2010 82: Are there any security risks in Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2011 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2012 * the "movemail" incident (No, this is not a risk.) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2013 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2014 In his book "The Cuckoo's Egg," Cliff Stoll describes this in chapter |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2015 4. The site at LBL had installed the "etc/movemail" program setuid |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2016 root. (As of version 19, movemail is in your architecture-specific |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2017 directory; type "C-h v exec-directory RET" to see what it is.) Since |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2018 "movemail" had not been designed for this situation, a security hole |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2019 was created and users could get root privileges. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2020 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2021 "movemail" has since been changed so that this security hole will not |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2022 exist, even if it is installed setuid root. However, movemail no |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2023 longer needs to be installed setuid root, which should eliminate this |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2024 particular risk. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2025 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2026 We have heard unverified reports that the 1988 Internet worm took |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2027 advantage of this configuration problem. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2028 |
| 1736 | 2029 * the file-local-variable feature (Yes, a risk, but easy to change.) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2030 |
| 1736 | 2031 There is an Emacs feature that allows the setting of local values for |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2032 variables when editing a file by including specially formatted text |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2033 near the end of the file. This feature also includes the ability to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2034 have arbitrary Emacs Lisp code evaluated when the file is visited. |
| 1736 | 2035 Obviously, there is a potential for Trojan horses to exploit this |
| 2036 feature. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2037 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2038 Emacs 18 allowed this feature by default; users could disable it by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2039 setting the variable inhibit-local-variables to a non-nil value. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2040 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2041 As of Emacs 19, Emacs has a list of local variables that create a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2042 security risk. If a file tries to set one of them, it asks the user to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2043 confirm whether the variables should be set. You can also tell Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2044 whether to allow the evaluation of Emacs Lisp code found at the bottom |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2045 of files by setting the variable enable-local-eval. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2046 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2047 For more information, see "File Variables" in the on-line manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2048 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2049 * synthetic X events (Yes, a risk; use MIT-MAGIC-COOKIE-1 or better.) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2050 |
| 1736 | 2051 Emacs accepts synthetic X events generated by the SendEvent request as |
| 2052 though they were regular events. As a result, if you are using the | |
| 2053 trivial host-based authentication, other users who can open X | |
|
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
2703
diff
changeset
|
2054 connections to your X workstation can make your Emacs process do |
|
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
2703
diff
changeset
|
2055 anything, including run other processes with your privileges. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2056 |
| 1736 | 2057 The only fix for this is to prevent other users from being able to open |
| 2058 X connections. The standard way to prevent this is to use a real | |
| 2059 authentication mechanism, such as MIT-MAGIC-COOKIE-1. If using the | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2060 "xauth" program has any effect, then you are probably using |
| 1736 | 2061 MIT-MAGIC-COOKIE-1. Your site may be using a superior authentication |
| 2062 method; ask your system administrator. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2063 |
| 1736 | 2064 If real authentication is not a possibility, you may be satisfied by |
| 2065 just allowing hosts access for brief intervals while you start your X | |
| 2066 programs, then removing the access. This reduces the risk somewhat by | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2067 narrowing the time window when hostile users would have access, but |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2068 DOES NOT ELIMINATE THE RISK. |
| 1736 | 2069 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2070 On most computers running Unix and X Windows, you enable and disable |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2071 access using the "xhost" command. To allow all hosts access to your X |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2072 server, use |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2073 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2074 xhost + |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2075 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2076 at the shell prompt, which (on an HP machine, at least) produces the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2077 following message: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2078 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2079 access control disabled, clients can connect from any host |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2080 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2081 To deny all hosts access to your X server (except those explicitly |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2082 allowed by name), use |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2083 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2084 xhost - |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2085 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2086 On the test HP computer, this command generated the following message: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2087 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2088 access control enabled, only authorized clients can connect |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2089 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2090 83: Dired says, "no file on this line" when I try to do something. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2091 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2092 Chances are you're using a localized version of Unix that doesn't |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2093 use US date format in dired listings. You can check this by looking |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2094 at dired listings or by typing `ls -l' to a shell and looking at the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2095 dates that come out. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2096 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2097 Dired uses a regular expression to find the beginning of a file |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2098 name. In a long Unix-style directory listing ("ls -l"), the file |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2099 name starts after the date. The regexp has thus been written to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2100 look for the date, the format of which can vary on non-US systems. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2101 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2102 There are two approaches to solving this. The first one involves |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2103 setting things up so that "ls -l" outputs US date format. This can |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2104 be done by setting the locale. See your OS manual for more |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2105 information. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2106 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2107 The second approach involves changing the regular expression used by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2108 dired, dired-move-to-filename-regexp. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2109 |
| 1736 | 2110 |
| 2111 Difficulties Building/Installing/Porting Emacs | |
| 2112 | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2113 84: How do I install Emacs? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2114 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2115 This answer is meant for users of Unix and Unix-like systems. Users of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2116 other operating systems should see the series of questions beginning with |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2117 question 94, which describe where to get non-Unix source and binaries. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2118 These packages should come with installation instructions. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2119 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2120 For Unix and Unix-like systems, the easiest way is often to compile it |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2121 from scratch. You will need: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2122 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2123 * Emacs sources. See question 92 for a list of ftp sites that make them |
| 24073 | 2124 available. On ftp.gnu.org, the main GNU distribution site, sources are |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2125 available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2126 |
| 24073 | 2127 ftp://ftp.gnu.org/pub/gnu/emacs-20.3.tar.gz |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2128 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2129 The above will obviously change as new versions of Emacs come out. For |
| 24073 | 2130 instance, when Emacs 20.4 is released, it will most probably be |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2131 available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2132 |
| 24073 | 2133 ftp://ftp.gnu.org/pub/gnu/emacs-20.4.tar.gz |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2134 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2135 Again, you should use one of the mirror sites in question 92 (and |
| 24073 | 2136 adjust the URL accordingly) so as to reduce load on ftp.gnu.org. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2137 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2138 * Gzip, the GNU compression utility. You can get gzip via anonymous ftp |
| 24073 | 2139 at mirrors of ftp.gnu.org sites; it should compile and install without |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2140 much trouble on most systems. Once you have retrieved the Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2141 sources, you will probably be able to uncompress them with the command |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2142 |
| 24073 | 2143 gunzip --verbose emacs-20.3.tar.gz |
| 2144 | |
| 2145 changing the Emacs version (20.3), as necessary. Once gunzip has | |
| 2146 finished doing its job, a file by the name of "emacs-20.3.tar" should | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2147 be in your build directory. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2148 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2149 * Tar, the "tape archiving" program, which moves multiple files into and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2150 out of archive files, or "tarfiles." All of the files comprising the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2151 Emacs source come in a single tarfile, and must be extracted using tar |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2152 before you can build Emacs. Typically, the extraction command would |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2153 look like |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2154 |
| 24073 | 2155 tar -xvvf emacs-20.3.tar |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2156 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2157 The `x' indicates that we want to extract files from this tarfile, the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2158 two `v's force verbose output, and the `f' tells tar to use a disk |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2159 file, rather than one on tape. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2160 |
| 24073 | 2161 If you're using GNU tar (available at mirrors of ftp.gnu.org), you can |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2162 combine this step and the previous one by using the command |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2163 |
| 24073 | 2164 tar -zxvvf emacs-20.3.tar.gz |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2165 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2166 The additional `z' at the beginning of the options list tells GNU tar |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2167 to uncompress the file with gunzip before extracting the tarfile's |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2168 components. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2169 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2170 At this point, the Emacs sources (all 25+ megabytes of them) should be |
| 24073 | 2171 sitting in a directory called "emacs-20.3". On most common Unix and |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2172 Unix-like systems, you should be able to compile Emacs (with X Windows |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2173 support) with the following commands: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2174 |
| 24073 | 2175 cd emacs-20.3 [ change directory to emacs-20.3 ] |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2176 ./configure [ configure Emacs for your particular system ] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2177 make [ use Makefile to build components, then Emacs ] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2178 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2179 If the "make" completes successfully, the odds are fairly good that the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2180 build has gone well. (See question 86 if you weren't successful.) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2181 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2182 To install Emacs in its default directories of /usr/local/bin (binaries), |
| 24073 | 2183 /usr/local/share/emacs/20.xx (Lisp code and support files), and |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2184 /usr/local/info (Info documentation), become the super-user and type |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2185 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2186 make install |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2187 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2188 Note that "make install" will overwrite /usr/local/bin/emacs and any |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2189 Emacs Info files that might be in /usr/local/info. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2190 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2191 Much more verbose instructions (with many more hints and suggestions) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2192 come with the Emacs sources, in the file "INSTALL". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2193 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2194 85: How do I update Emacs to the latest version? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2195 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2196 Follow the instructions in question 84. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2197 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2198 Emacs places nearly everything in version-specific directories (e.g., |
| 24073 | 2199 /usr/local/share/emacs/20.3), so the only files that can be overwritten |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2200 when installing a new release are /usr/local/bin/emacs and the Emacs Info |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2201 documentation in /usr/local/info. Back up these files before you install |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2202 a new release, and you shouldn't have too much trouble. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2203 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2204 86: What should I do if I have trouble building Emacs? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2205 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2206 First look in the file PROBLEMS (in the top-level directory when you |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2207 unpack the Emacs source) to see if there is already a solution for your |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2208 problem. Next, look for other questions in this FAQ that have to do with |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2209 Emacs installation and compilation problems. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2210 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2211 If you'd like to have someone look at your problem and help solve it, see |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2212 question 21. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2213 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2214 If you don't find a solution, then report your problem via e-mail to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2215 bug-gnu-emacs@gnu.org. Please do not post it to gnu.emacs.help |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2216 or e-mail it to help-gnu-emacs@gnu.org. For further guidelines, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2217 see question 8 and question 10. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2218 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2219 87: Why does linking Emacs with -lX11 fail? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2220 |
| 1736 | 2221 Emacs needs to be linked with the static version of the X11 library, |
| 2222 libX11.a. This may be missing. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2223 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2224 Under OpenWindows, you may need to use "add_services" to add the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2225 "OpenWindows Programmers" optional software category from the CD-ROM. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2226 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2227 Under HP-UX 8.0, you may need to run "update" again to load the X11-PRG |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2228 "fileset". This may be missing even if you specified "all filesets" the |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2229 first time. If libcurses.a is missing, you may need to load the |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2230 "Berkeley Development Option." |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2231 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2232 David Zuhn <zoo@armadillo.com> says that MIT X builds shared libraries by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2233 default, and only shared libraries, on those platforms that support them. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2234 These shared libraries can't be used when undumping temacs (the last |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2235 stage of the Emacs build process). To get regular libraries in addition |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2236 to shared libraries, add this to site.cf: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2237 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2238 #define ForceNormalLib YES |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2239 |
| 1736 | 2240 Other systems may have similar problems. You can always define |
| 2241 CANNOT_DUMP and link with the shared libraries instead. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2242 |
| 1736 | 2243 To get the Xmenu stuff to work, you need to find a copy of MIT's |
| 2244 liboldX.a. | |
| 2245 | |
| 2246 | |
| 2247 Finding/Getting Emacs and Related Packages | |
| 2248 | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2249 88: Where can I get Emacs on the net (or by snail mail)? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2250 |
| 1736 | 2251 Look in the files etc/DISTRIB and etc/FTP for information on nearby |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2252 archive sites and etc/ORDERS for mail orders. If you don't already have |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2253 Emacs, see question 20 for how to get these files. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2254 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2255 See question 84 for information on how to obtain and build the latest |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2256 version of Emacs, and question 92 for a list of archive sites that make |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2257 GNU software available. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2258 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2259 89: How do I find a Emacs Lisp package that does XXX? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2260 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2261 First of all, you should check to make sure that the package isn't |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2262 already available. For example, typing "M-x apropos RET wordstar RET" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2263 lists all functions and variables containing the string "wordstar". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2264 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2265 It is also possible that the package is on your system, but has not been |
| 24073 | 2266 loaded. To see which packages are available for loading, look through |
| 2267 your computer's lisp directory (see question 4). The Lisp source to most | |
| 2268 most packages contains a short description of how they should be loaded, | |
| 2269 invoked, and configured -- so before you use or modify a Lisp package, | |
| 2270 see if the author has provided any hints in the source code. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2271 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2272 If a package does not come with Emacs, check the Lisp Code Directory, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2273 maintained by Dave Brennan <brennan@hal.com>. The directory is contained |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2274 in the file LCD-datafile.Z, available from the Emacs Lisp Archive (see |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2275 question 90), and is accessed using the "lispdir" package, available from |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2276 the same site. Note that lispdir.el requires crypt++, which you can grab |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2277 from the Emacs Lisp Archive's "misc" subdirectory when you get |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2278 lispdir.el. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2279 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2280 Once you have installed lispdir.el and LCD-datafile, you can use "M-x |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2281 lisp-dir-apropos" to search the listing. For example, "M-x |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2282 lisp-dir-apropos RET ange-ftp RET" produces this output: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2283 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2284 GNU Emacs Lisp Code Directory Apropos -- "ange-ftp" |
| 24073 | 2285 "~/" refers to archive.cis.ohio-state.edu:pub/gnu/emacs/elisp-archive/ |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2286 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2287 ange-ftp (4.18) 15-Jul-1992 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2288 Andy Norman, <ange@hplb.hpl.hp.com> |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2289 ~/packages/ange-ftp.tar.Z |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2290 transparent FTP Support for GNU Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2291 auto-save (1.19) 01-May-1992 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2292 Sebastian Kremer, <sk@thp.uni-koeln.de> |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2293 ~/misc/auto-save.el.Z |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2294 Safer autosaving with support for ange-ftp and /tmp |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2295 ftp-quik (1.0) 28-Jul-1993 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2296 Terrence Brannon, <tb06@pl122f.eecs.lehigh.edu> |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2297 ~/modes/ftp-quik.el.Z |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2298 Quik access to dired'ing of ange-ftp and normal paths |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2299 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2300 You actually don't need the directory file LCD-datafile if your computer |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2301 is on the Internet, since the latest version is retrieved automatically |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2302 the first time you type "M-x lisp-dir-apropos" in a particular Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2303 session. If you would prefer to use a local copy of LCD-datafile, be |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2304 sure to set the variable lisp-code-directory at the top of the lispdir.el |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2305 source code. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2306 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2307 A searchable version of the LCD is also available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2308 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2309 http://www.cs.indiana.edu/LCD/cover.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2310 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2311 90: Where can I get Emacs Lisp packages that don't come with Emacs? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2312 |
| 1736 | 2313 First, check the Lisp Code Directory to find the name of the package you |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2314 are looking for (see question 89). Next, check local archives and the |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2315 Emacs Lisp Archive to find a copy of the relevant files. If you still |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2316 haven't found it, you can send e-mail to the author asking for a copy. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2317 If you find Emacs Lisp code that doesn't appear in the LCD, please submit |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2318 a copy to the LCD (see question 91). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2319 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2320 You can access the Emacs Lisp Archive at the following sites: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2321 |
| 24073 | 2322 ftp://archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/ |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2323 ftp://calypso-2.oit.unc.edu/pub/gnu/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2324 ftp://faui43.informatik.uni-erlangen.de/pub/gnu/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2325 ftp://ftp.cs.umn.edu/pub/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2326 ftp://ftp.diku.dk/pub/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2327 ftp://ftp.uni-mainz.de/pub/gnu/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2328 ftp://ftp.uu.net/packages/gnu/emacs-lisp/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2329 ftp://gatekeeper.dec.com/pub/GNU/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2330 ftp://nic.funet.fi/pub/gnu/emacs/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2331 ftp://nic.switch.ch/mirror/elisp-archive/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2332 ftp://quepasa.cs.tu-berlin.de/pub/gnu/elisp/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2333 ftp://src.doc.ic.ac.uk/gnu/EmacsBits/elisp-archive/ |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2334 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2335 Retrieve and read the file README first. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2336 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2337 NOTE: * The archive maintainers do not have time to answer individual |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2338 requests for packages or the list of packages in the archive. If |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2339 you cannot use FTP or UUCP to access the archive yourself, try to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2340 find a friend who can, but please don't ask the maintainers. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2341 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2342 * Any files with names ending in ".Z", ".z", or ".gz" are |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2343 compressed, so you should use "binary" mode in FTP to retrieve |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2344 them. You should also use binary mode whenever you retrieve any |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2345 files with names ending in ".elc". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2346 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2347 91: How do I submit code to the Emacs Lisp Archive? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2348 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2349 Guidelines and procedures for submission to the archive can be found in |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2350 the file GUIDELINES in the archive directory (see question 90). It |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2351 covers documentation, copyrights, packaging, submission, and the Lisp |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2352 Code Directory Record. Anonymous FTP uploads are not permitted. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2353 Instead, all submissions are mailed to elisp-archive@cis.ohio-state.edu. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2354 The lispdir.el package has a function named submit-lcd-entry which will |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2355 help you with this. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2356 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2357 92: Where can I get other up-to-date GNU stuff? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2358 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2359 The most up-to-date official GNU software is normally kept on |
| 24073 | 2360 ftp.gnu.org and is available at |
| 2361 | |
| 2362 ftp://ftp.gnu.org/pub/gnu | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2363 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2364 Read the files etc/DISTRIB and etc/FTP for more information. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2365 |
| 1736 | 2366 The following sites are all mirror images of the GNU distribution area: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2367 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2368 ASIA: ftp://cair.kaist.ac.kr/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2369 ftp://ftp.nectec.or.th/pub/mirrors/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2370 ftp://utsun.s.u-tokyo.ac.jp/ftpsync/prep, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2371 ftp://ftp.cs.titech.ac.jp/pub/gnu |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2372 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2373 AUSTRALIA: ftp://archie.au/gnu (archie.oz or archie.oz.au for ACSnet) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2374 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2375 AFRICA: ftp://ftp.sun.ac.za/pub/gnu |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2376 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2377 EUROPE: ftp://ftp.denet.dk/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2378 ftp://ftp.funet.fi/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2379 ftp://ftp.informatik.rwth-aachen.de/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2380 ftp://ftp.informatik.tu-muenchen.de/pub/comp/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2381 ftp://ftp.luth.se/pub/unix/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2382 ftp://ftp.stacken.kth.se/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2383 ftp://ftp.win.tue.nl/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2384 ftp://isy.liu.se/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2385 ftp://nic.switch.ch/mirror/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2386 ftp://archive.eu.net/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2387 ftp://ftp.eunet.ch/software/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2388 ftp://ftp.ieunet.ie/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2389 ftp://ftp.mcc.ac.uk/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2390 ftp://ftp.sunet.se:/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2391 ftp://ftp.univ-lyon1.fr/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2392 ftp://irisa.irisa.fr/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2393 ftp://src.doc.ic.ac.uk/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2394 ftp://unix.hensa.ac.uk/pub/uunet/systems/gnu |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2395 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2396 SOUTH AMERICA: ftp.unicamp.br:/pub/gnu |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2397 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2398 WESTERN CANADA: ftp.cs.ubc.ca:/mirror2/gnu |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2399 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2400 USA: ftp://col.hp.com/mirrors/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2401 ftp://f.ms.uky.edu/pub3/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2402 ftp://ftp.cs.columbia.edu/archives/gnu/prep, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2403 ftp://ftp.digex.net/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2404 ftp://ftp.hawaii.edu/mirrors/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2405 ftp://ftp.kpc.com/pub/mirror/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2406 ftp://ftp.uu.net/systems/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2407 ftp://gatekeeper.dec.com/pub/GNU, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2408 ftp://jaguar.utah.edu/gnustuff, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2409 ftp://labrea.stanford.edu/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2410 ftp://mrcnext.cso.uiuc.edu/pub/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2411 ftp://vixen.cso.uiuc.edu/gnu, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2412 ftp://wuarchive.wustl.edu/systems/gnu |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2413 |
| 24073 | 2414 The directory at ftp.uu.net is a mirror of ftp.gnu.org except that files |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2415 larger than one megabyte are split into multiple parts. If you have |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2416 trouble transferring large files, you should try that site. A file |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2417 normally named "XXX" is split into files XXX-split/part[0-9][0-9], and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2418 there will be a file named XXX-split/README which contains the list of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2419 parts (especially helpful when FTP-ing by e-mail), their checksums, and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2420 reassembly instructions. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2421 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2422 93: What is the difference between Emacs and XEmacs (formerly "Lucid |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2423 Emacs")? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2424 |
| 24073 | 2425 First of all, they're both GNU Emacs. XEmacs is just as much a later |
| 2426 version of GNU Emacs as the FSF-distributed version. This FAQ refers to | |
| 2427 the latest version to be distributed by the FSF as "Emacs," partly | |
| 2428 because the XEmacs maintainers now refer to their product using the | |
| 2429 "XEmacs" name, and partly because there isn't any accurate way to | |
| 2430 differentiate between the two without getting mired in paragraphs of | |
| 2431 legalese and history. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2432 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2433 XEmacs, which began life as Lucid Emacs, is based on an early version of |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2434 Emacs 19 and Epoch, an X-aware version of Emacs 18. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2435 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2436 Emacs (i.e., the version distributed by the FSF) has a larger installed |
| 24073 | 2437 base, while XEmacs can do some clever tricks with X Windows, such as |
| 2438 putting arbitrary graphics in a buffer. Emacs and XEmacs each come with | |
| 2439 Lisp packages that are lacking in the other; RMS says that the FSF would | |
| 2440 include more packages that come with XEmacs, but that the XEmacs | |
| 2441 maintainers don't always keep track of the authors of contributed code, | |
| 2442 which makes it impossible for the FSF to have certain legal papers | |
| 2443 signed. (Without these legal papers, the FSF will not distribute Lisp | |
| 2444 packages with Emacs.) | |
| 2445 | |
| 2446 Many XEmacs features have found their way into recent versions of Emacs, | |
| 2447 and more features can be expected in the future, but there are still many | |
| 2448 differences between the two. | |
| 2449 | |
| 2450 The latest version of XEmacs as of this writing is 20.4; you can get it | |
| 2451 at | |
| 2452 | |
| 2453 ftp://ftp.xemacs.org/pub/xemacs/xemacs-20.4.tar.gz | |
| 2454 | |
| 2455 More information about XEmacs, including a list of frequently asked | |
| 2456 questions (FAQ), is available at | |
| 2457 | |
| 2458 http://www.xemacs.org/ | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2459 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2460 94: Where can I get Emacs for my PC running MS-DOS? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2461 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2462 A pre-built binary distribution of Emacs is available from the Simtel |
| 24073 | 2463 archives. This version apparently works under MS-DOS and Windows (3.x, |
| 2464 95, and NT) and supports long file names. More information is availble | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2465 from: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2466 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2467 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/emacs.README |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2468 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2469 And the binary itself is available in the files |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2470 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2471 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/em1934*.zip |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2472 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2473 where * indicates that you should retrieve all of the files beginning |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2474 with "em1934" and ending with "zip". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2475 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2476 If you prefer to compile Emacs for yourself, you will need a 386 (or |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2477 better) processor, and are running MS-DOS 3.0 or later. According to Eli |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2478 Zaretskii <eliz@is.elta.co.il> and Darrel Hankerson |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2479 <hankedr@dms.auburn.edu>, you will need the following: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2480 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2481 Compiler: djgpp version 1.12 maint 1 or later. Djgpp 2.0 or later is |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2482 recommended, since 1.x is being phased out. Djgpp 2 supports |
| 24073 | 2483 long filenames under Windows 95. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2484 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2485 You can get the latest release of djgpp by retrieving |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2486 all of the files in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2487 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2488 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2489 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2490 Gunzip and tar: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2491 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2492 The easiest way is to use "djtar" which comes with djgpp v2.x, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2493 because it can open gzip'ed tarfiles (i.e., those ending with |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2494 ".tar.gz") in one step. Djtar comes in "djdev201.zip", from |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2495 the URL mentioned above. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2496 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2497 Utilities: make, mv, sed, rm. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2498 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2499 All of these utilities are available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2500 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2501 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2502 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2503 16-bit utilities can be found in GNUish: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2504 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2505 ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2506 |
| 24073 | 2507 The files INSTALL and PROBLEMS in the top-level directory of the Emacs |
| 2508 source contains some additional information regarding Emacs under MS-DOS. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2509 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2510 For a list of other MS-DOS implementations of Emacs (and Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2511 look-alikes), consult the list of "Emacs implementations and literature," |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2512 available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2513 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2514 ftp://rtfm.mit.edu/pub/usenet/comp.emacs/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2515 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2516 Note that while many of these programs look similar to Emacs, they often |
| 24073 | 2517 lack certain features, such as the Emacs Lisp extension language. |
| 2518 | |
| 2519 95: Where can I get Emacs for Microsoft Windows, Windows '95, or Windows | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2520 NT? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2521 |
| 24073 | 2522 For information on Emacs for Windows 95 and NT, read the FAQ produced by |
| 2523 Geoff Voelker <voelker@cs.washington.edu>, available at | |
|
23406
37457777218a
Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23110
diff
changeset
|
2524 |
|
37457777218a
Update Microsoft Windows entry.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23110
diff
changeset
|
2525 http://www.cs.washington.edu/homes/voelker/ntemacs.html |
| 24073 | 2526 |
| 2527 For Windows 3.1, see question 94. | |
| 14919 | 2528 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2529 96: Where can I get Emacs for my PC running OS/2? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2530 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2531 Emacs 19.33 is ported for emx on OS/2 2.0 or 2.1, and is available at: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2532 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2533 ftp://hobbes.nmsu.edu/os2/unix/apps/emacs/v.19.33/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2534 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2535 97: Where can I get Emacs for my Atari ST? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2536 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2537 Roland Schäuble reports that Emacs 18.58 running on plain TOS and MiNT |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2538 is available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2539 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2540 ftp://atari.archive.umich.edu/Editors/Emacs-18-58/1858b-d3.zoo |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2541 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2542 98: Where can I get Emacs for my Amiga? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2543 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2544 The files you need are available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2545 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2546 ftp://ftp.wustl.edu/pub/aminet/util/gnu/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2547 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2548 David Gilbert <dgilbert@gamiga.guelphnet.dweomer.org> has released a beta |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2549 version of Emacs 19.25 for the Amiga. You can get the binary at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2550 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2551 ftp://ftp.wustl.edu/pub/aminet/util/gnu/a2.0bEmacs-bin.lha |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2552 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2553 99: Where can I get Emacs for NeXTSTEP? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2554 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2555 Emacs.app is a NeXTSTEP version of Emacs 19.34 which supports colors, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2556 menus, and multiple frames. You can get it from |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2557 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2558 ftp://next-ftp.peak.org/pub/next/apps/emacs/Emacs_for_NeXTstep.4.20a1.NIHS.b.tar.gz |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2559 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2560 100: Where can I get Emacs for my Apple computer? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2561 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2562 An unofficial port of GNU Emacs 18.59 to the Macintosh is available at a |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2563 number of ftp sites, the home being |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2564 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2565 ftp://ftp.cs.cornell.edu/pub/parmet/Emacs-1.17.sit.bin |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2566 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2567 To the best of our knowledge, Emacs 19 has not been ported to the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2568 Macintosh. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2569 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2570 Apple's forthcoming "OS X" is based largely on NeXTSTEP and OpenStep. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2571 See question 99 for more details about that version. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2572 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2573 101: Where do I get Emacs that runs on VMS under DECwindows? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2574 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2575 Up-to-date information about GNU software (including Emacs) for VMS is |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2576 available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2577 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2578 http://vms.gnu.org/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2579 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2580 102: Where can I get modes for Lex, Yacc/Bison, Bourne shell, Csh, C++, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2581 Objective-C, Pascal, Java, and Awk? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2582 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2583 Most of these modes are now available in standard Emacs distribution. To |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2584 get additional modes, look in the Lisp Code Directory (see question 89). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2585 For C++, if you use lisp-dir-apropos, you must specify the pattern like |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2586 this: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2587 |
| 1736 | 2588 M-x lisp-dir-apropos RET c\+\+ RET |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2589 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2590 Note that Barry Warsaw's cc-mode now works for C, C++, Objective-C, and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2591 Java code. You can get the latest version from the Emacs Lisp Archive; |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2592 see question 90 for details. A FAQ for cc-mode is available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2593 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2594 http://www.python.org/ftp/emacs/cc-mode.html/Top.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2595 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2596 103: What is the IP address of XXX.YYY.ZZZ? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2597 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2598 If you are on a Unix machine, try using the "nslookup" command, included |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2599 in the Berkeley BIND package. For example, to find the IP address of |
| 24073 | 2600 "ftp.gnu.org", you would type |
| 2601 | |
| 2602 nslookup ftp.gnu.org | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2603 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2604 Your computer should then provide the IP address of that computer. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2605 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2606 If your site's nameserver is deficient, you can use IP addresses to FTP |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2607 files. You can get this information by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2608 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2609 * E-mail: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2610 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2611 To: dns@[134.214.84.25] (to grasp.insa-lyon.fr) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2612 Body: ip XXX.YYY.ZZZ (or "help" for more information |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2613 and options - no quotes) |
| 1736 | 2614 or: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2615 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2616 To: resolve@[147.31.254.130] (to laverne.cs.widener.edu) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2617 Body: site XXX.YYY.ZZZ |
| 134 | 2618 |
| 1736 | 2619 |
| 2620 Major Emacs Lisp Packages, Emacs Extensions, and Related Programs | |
| 134 | 2621 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2622 104: VM (View Mail) -- another mail reader within Emacs, with MIME support |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2623 |
| 1736 | 2624 Author: Kyle Jones <kyle@uunet.uu.net> |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2625 Latest version: 6.62 |
| 1736 | 2626 Anonymous FTP: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2627 ftp://ftp.uu.net/networking/mail/vm/vm.tar.gz |
| 1736 | 2628 Newsgroups and mailing lists: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2629 Informational newsgroup/mailing list: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2630 gnu.emacs.vm.info (newsgroup) |
| 1736 | 2631 info-vm-request@uunet.uu.net (for subscriptions) |
| 2632 info-vm@uunet.uu.net (for submissions) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2633 Bug reports newsgroup/mailing list: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2634 gnu.emacs.vm.bug (newsgroup) |
| 1736 | 2635 bug-vm-request@uunet.uu.net (for subscriptions) |
| 2636 bug-vm@uunet.uu.net (for submissions) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2637 NOTE: VM 6 is not guaranteed to work under Emacs 20 (although many people |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2638 seem to use it without too much trouble). Users of Emacs 20 might prefer |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2639 to use VM 5.97, available from the same FTP site. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2640 |
| 24073 | 2641 105: Supercite -- mail and news citation package within Emacs |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2642 |
| 1736 | 2643 Author: Barry Warsaw <bwarsaw@cen.com> |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2644 Latest version: 3.1 (comes with Emacs 20) |
| 24073 | 2645 |
| 2646 World Wide Web: | |
| 2647 http://www.python.org/emacs/supercite.tar.gz | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2648 Mailing list: |
| 24073 | 2649 supercite-request@python.org (for subscriptions) |
| 2650 supercite@python.org (for submissions) | |
| 2651 NOTE: Superyank is an old version of Supercite. | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2652 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2653 106: Calc -- poor man's Mathematica within Emacs |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2654 |
| 1736 | 2655 Author: Dave Gillespie <daveg@csvax.cs.caltech.edu> |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2656 Latest version: 2.02f |
| 1736 | 2657 Anonymous FTP: |
| 24073 | 2658 ftp://ftp.gnu.org/pub/gnu/calc-2.02f.tar.gz |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2659 NOTE: Unlike Wolfram Research, Dave has never threatened to sue |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2660 anyone for having a program with a similar command language to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2661 Calc. :-) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2662 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2663 107: VIPER -- vi emulation for Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2664 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2665 Since Emacs 19.29, the preferred vi emulation in Emacs is VIPER (M-x |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2666 viper-mode RET), which comes with Emacs. It extends and supersedes VIP |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2667 (including VIP 4.3) and provides vi emulation at several levels, from one |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2668 that closely follows vi to one that departs from vi in several |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2669 significant ways. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2670 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2671 For Emacs 19.28 and earlier, the following version of VIP is generally |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2672 better than the one distributed with Emacs: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2673 |
| 1736 | 2674 Author: Aamod Sane <sane@cs.uiuc.edu> |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2675 Latest version: 4.3 |
| 1736 | 2676 Anonymous FTP: |
| 24073 | 2677 ftp://archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/modes/vip-mode.tar.Z |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2678 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2679 108: AUC TeX -- enhanced LaTeX mode with debugging facilities |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2680 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2681 Authors: Kresten Krab Thorup <krab@iesd.auc.dk> |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2682 and Per Abrahamsen <abraham@iesd.auc.dk> |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2683 Latest version: 9.8l |
| 1736 | 2684 Anonymous FTP: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2685 ftp://sunsite.auc.dk/packages/auctex/auctex.tar.gz |
| 1736 | 2686 Mailing list: |
| 2687 auc-tex-request@iesd.auc.dk (for subscriptions) | |
| 2688 auc-tex@iesd.auc.dk (for submissions) | |
| 2689 auc-tex_mgr@iesd.auc.dk (auc-tex development team) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2690 World Wide Web: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2691 http://www.iesd.auc.dk/~amanda/auctex/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2692 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2693 109: BBDB -- personal Info Rolodex integrated with mail/news readers |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2694 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2695 Maintainer: Matt Simmons <simmonmt@acm.org> |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2696 Latest released version: 2.00 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2697 Available from: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2698 http://www.netcom.com/~simmonmt/bbdb/index.html |
| 1736 | 2699 Mailing lists: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2700 info-bbdb-request@xemacs.org (for subscriptions) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2701 info-bbdb@xemacs.org (for submissions) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2702 bbdb-announce-request@xemacs.org (to be informed of new releases) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2703 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2704 110: Ispell -- spell checker in C with interface for Emacs |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2705 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2706 Author: Geoff Kuenning <geoff@itcorp.com> |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2707 Latest released version: 3.1.20 |
| 1736 | 2708 Anonymous FTP: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2709 Master Sites: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2710 ftp://ftp.cs.ucla.edu/pub/ispell/ispell-3.1.20.tar.gz |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2711 Known Mirror Sites: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2712 ftp://ftp.th-darmstadt.de/pub/dicts/ispell/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2713 ftp://ftp.nl.net/pub/textproc/ispell/ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2714 World Wide Web: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2715 http://fmg-www.cs.ucla.edu/geoff/ispell.html |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2716 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2717 NOTE: * Do not ask Geoff to send you the latest version of Ispell. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2718 He does not have free e-mail. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2719 |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2720 * This Ispell program is distinct from GNU Ispell 4.0. GNU |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2721 Ispell 4.0 is no longer a supported product. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2722 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2723 111: W3-mode -- A World Wide Web browser inside of Emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2724 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2725 Author: Bill Perry <wmperry@spry.com> |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2726 Latest version: 4.0pre.23 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2727 Anonymous FTP: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2728 ftp://ftp.cs.indiana.edu/pub/elisp/w3/.betas/w3.tar.gz |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2729 Mailing lists: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2730 w3-announce-request@indiana.edu (to get announcements of new versions) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2731 w3-beta-request@indiana.edu (for beta-testers of new versions) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2732 w3-dev@indiana.edu (for developers of W3) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2733 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2734 112: EDB -- Database program for Emacs; replaces forms editing modes |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2735 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2736 Author: Michael Ernst <mernst@theory.lcs.mit.edu> |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2737 Latest version: 1.21 |
| 1736 | 2738 Anonymous FTP: |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2739 ftp://theory.lcs.mit.edu/pub/emacs/edb |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2740 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2741 113: Mailcrypt -- PGP interface within Emacs mail and news |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2742 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2743 Authors: Patrick J. LoPresti <patl@lcs.mit.edu> and |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2744 Jin S. Choi <jin@atype.com> |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2745 Maintainer: Len Budney <lbudney@pobox.com> |
| 24073 | 2746 Latest version: 3.4 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2747 Anonymous FTP: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2748 http://www.nb.net/~lbudney/linux/software/mailcrypt/mailcrypt-3.5b6.tar.gz |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2749 World Wide Web: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2750 http://www.nb.net/~lbudney/linux/software/mailcrypt.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2751 |
| 24073 | 2752 114: JDE -- Development environment for Java programming |
| 2753 | |
| 2754 Author: Paul Kinnucan <paulk@mathworks.com> | |
| 2755 Mailing list: jde-subscribe@sunsite.auc.dk | |
| 2756 Latest version: 2.1.1 | |
| 2757 World Wide Web: http://sunsite.auc.dk/jde/ | |
| 2758 | |
| 2759 115: Patch -- program to apply "diffs" for updating files | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2760 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2761 Author: Larry Wall <lwall@wall.org> (with GNU modifications) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2762 Latest version: 2.5 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2763 Anonymous FTP: See question 92 |
| 1736 | 2764 |
| 2765 | |
| 2766 Changing Key Bindings and Handling Key Binding Problems | |
| 2767 | |
| 24073 | 2768 116: How do I bind keys (including function keys) to commands? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2769 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2770 Keys can be bound to commands either interactively or in your .emacs |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2771 file. To interactively bind keys for all modes, type |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2772 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2773 M-x global-set-key RET KEY CMD RET |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2774 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2775 To bind a key just in the current major mode, type |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2776 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2777 M-x local-set-key RET KEY CMD RET |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2778 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2779 See "Key Bindings" in the on-line manual for further details. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2780 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2781 To bind keys on starting Emacs or on starting any given mode, use the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2782 following "trick": First bind the key interactively, then immediately |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2783 type "C-x ESC ESC C-a C-k C-g". Now, the command needed to bind the key |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2784 is in the kill ring, and can be yanked into your .emacs file. If the key |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2785 binding is global, no changes to the command are required. For example, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2786 |
| 24073 | 2787 (global-set-key (quote [f1]) (quote help-for-help)) |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2788 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2789 can be placed directly into the .emacs file. If the key binding is |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2790 local, the command is used in conjunction with the "add-hook" command. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2791 For example, in tex-mode, a local binding might be |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2792 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2793 (add-hook 'tex-mode-hook |
| 24073 | 2794 (function (lambda () |
| 2795 (local-set-key (quote [f1]) (quote help-for-help)))) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2796 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2797 NOTE: * Control characters in key sequences, in the form yanked from the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2798 kill ring are given in their graphic form -- i.e., CTRL is shown |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2799 as `^', TAB as a set of spaces (usually 8), etc. You may want to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2800 convert these into their vector or string forms. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2801 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2802 * If a prefix key of the character sequence to be bound is already |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2803 bound as a complete key, then you must unbind it before the new |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2804 binding. For example, if "ESC {" is previously bound: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2805 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2806 (global-unset-key [?\e ?{]) ;; or |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2807 (local-unset-key [?\e ?{]) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2808 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2809 * Aside from commands and "lambda lists," a vector or string also |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2810 can be bound to a key and thus treated as a macro. For example: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2811 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2812 (global-set-key [f10] [?\C-x?\e?\e?\C-a?\C-k?\C-g]) ;; or |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2813 (global-set-key [f10] "\C-x\e\e\C-a\C-k\C-g") |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2814 |
| 24073 | 2815 117: Why does Emacs say "Key sequence XXX uses invalid prefix characters"? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2816 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2817 Usually, one of two things has happened. In one case, the control |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2818 character in the key sequence has been misspecified (e.g. "C-f" used |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2819 instead of "\C-f" within a Lisp expression). In the other case, a |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2820 "prefix key" in the keystroke sequence you were trying to bind was |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2821 already bound as a "complete key." Historically, the "ESC [" prefix was |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2822 usually the problem, in which case you should evaluate either of these |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2823 forms before attempting to bind the key sequence: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2824 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2825 (global-unset-key [?\e ?[]) ;; or |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2826 (global-unset-key "\e[") |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2827 |
| 24073 | 2828 118: Why doesn't this [terminal or window-system setup] code work in my |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2829 .emacs file, but it works just fine after Emacs starts up? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2830 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2831 During startup, Emacs initializes itself according to a given code/file |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2832 order. If some of the code executed in your .emacs file needs to be |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2833 postponed until the initial terminal or window-system setup code has been |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2834 executed but is not, then you will experience this problem (this |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2835 code/file execution order is not enforced after startup). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2836 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2837 To postpone the execution of Emacs Lisp code until after terminal or |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2838 window-system setup, treat the code as a "lambda list" and set the value |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2839 of either the "term-setup-hook" or "window-setup-hook" variable to this |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2840 "lambda function." For example, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2841 |
| 134 | 2842 (setq term-setup-hook |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2843 (function |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2844 (lambda () |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2845 (cond ((string-match "\\`vt220" (or (getenv "TERM") "")) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2846 ;; Make vt220's "Do" key behave like M-x: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2847 (global-set-key [do] 'execute-extended-command)) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2848 )))) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2849 |
| 24073 | 2850 For information on what Emacs does every time it is started, see the |
| 2851 lisp/startup.el file. | |
| 2852 | |
| 2853 119: How do I use function keys under X Windows? | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2854 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2855 With Emacs 19, functions keys under X are bound like any other key. See |
| 24073 | 2856 question 116 for details. |
| 2857 | |
| 2858 120: How do I tell what characters or symbols my function or arrow keys | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2859 emit? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2860 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2861 Type "C-h c" then the function or arrow keys. The command will return |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2862 either a function key symbol or character sequence (see the Emacs on-line |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2863 documentation for an explanation). This works for other keys as well. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2864 |
| 24073 | 2865 121: How do I set the X key "translations" for Emacs? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2866 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2867 Emacs is not written using the Xt library by default, so there are no |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2868 "translations" to be set. (We aren't sure how to set such translations |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2869 if you do build Emacs with Xt; please let us know if you've done this!) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2870 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2871 The only way to affect the behavior of keys within Emacs is through |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2872 "xmodmap" (outside Emacs) or "define-key" (inside Emacs). The |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2873 "define-key" command should be used in conjunction with the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2874 "function-key-map" map. For instance, |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2875 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2876 (define-key function-key-map [M-tab] [?\M-\t]) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2877 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2878 defines the "M-TAB" key sequence. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2879 |
| 24073 | 2880 122: How do I handle C-s and C-q being used for flow control? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2881 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2882 C-s and C-q are used in the XON/XOFF flow control protocol. This messes |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2883 things up when you're using Emacs, because Emacs binds these keys to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2884 commands by default. Because Emacs won't honor them as flow control |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2885 characters, too many of these characters are not passed on and overwhelm |
| 1736 | 2886 output buffers. Sometimes, intermediate software using XON/XOFF flow |
| 2887 control will prevent Emacs from ever seeing C-s and C-q. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2888 |
| 1736 | 2889 Possible solutions: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2890 |
| 1736 | 2891 * Disable the use of C-s and C-q for flow control. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2892 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2893 You need to determine the cause of the flow control. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2894 |
| 1736 | 2895 * your terminal |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2896 |
| 1736 | 2897 Your terminal may use XON/XOFF flow control to have time to display |
| 2898 all the characters it receives. For example, VT series terminals do | |
| 2899 this. It may be possible to turn this off from a setup menu. For | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2900 example, on a VT220 you may select "No XOFF" in the setup menu. This |
| 1736 | 2901 is also true for some terminal emulation programs on PCs. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2902 |
| 1736 | 2903 When you turn off flow control at the terminal, you will also need to |
| 2904 turn it off at the other end, which might be at the computer you are | |
| 2905 logged in to or at some terminal server in between. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2906 |
| 1736 | 2907 If you turn off flow control, characters may be lost; using a printer |
| 2908 connected to the terminal may fail. You may be able to get around | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2909 this problem by modifying the "termcap" entry for your terminal to |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2910 include extra NUL padding characters. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2911 |
| 1736 | 2912 * a modem |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2913 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2914 If you are using a dialup connection, the modems may be using |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2915 XON/XOFF flow control. It's not clear how to get around this. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2916 |
| 1736 | 2917 * a router or terminal server |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2918 |
| 1736 | 2919 Some network box between the terminal and your computer may be using |
| 2920 XON/XOFF flow control. It may be possible to make it use some other | |
| 2921 kind of flow control. You will probably have to ask your local | |
| 2922 network experts for help with this. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2923 |
| 1736 | 2924 * tty and/or pty devices |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2925 |
| 1736 | 2926 If your connection to Emacs goes through multiple tty and/or pty |
| 2927 devices, they may be using XON/XOFF flow control even when it is not | |
| 2928 necessary. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2929 |
| 1736 | 2930 Eirik Fuller <eirik@theory.tn.cornell.edu> writes: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2931 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2932 Some versions of "rlogin" (and possibly telnet) do not pass flow |
| 1736 | 2933 control characters to the remote system to which they connect. On |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2934 such systems, Emacs on the remote system cannot disable flow |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2935 control on the local system. Sometimes "rlogin -8" will avoid this |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2936 problem. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2937 |
| 1736 | 2938 One way to cure this is to disable flow control on the local host |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2939 (the one running rlogin, not the one running rlogind) using the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2940 stty command, before starting the rlogin process. On many systems, |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2941 "stty start u stop u" will do this. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2942 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2943 Some versions of "tcsh" will prevent even this from working. One |
| 1736 | 2944 way around this is to start another shell before starting rlogin, |
| 2945 and issue the stty command to disable flow control from that shell. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2946 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2947 Use "stty -ixon" instead of "stty start u stop u" on some systems. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2948 |
| 1736 | 2949 * Make Emacs speak the XON/XOFF flow control protocol. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2950 |
| 1736 | 2951 You can make Emacs treat C-s and C-q as flow control characters by |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2952 evaluating the form |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2953 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2954 (enable-flow-control) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2955 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2956 to unconditionally enable flow control or |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2957 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2958 (enable-flow-control-on "vt100" "h19") |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2959 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2960 (using your terminal names instead of "vt100" or "h19") to enable |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2961 selectively. These commands will automatically swap `C-s' and `C-q' to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2962 `C-\' and `C-^'. Variables can be used to change the default swap keys |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2963 ("flow-control-c-s-replacement" and "flow-control-c-q-replacement"). |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2964 |
| 1736 | 2965 If you are fixing this for yourself, simply put the form in your .emacs |
| 2966 file. If you are fixing this for your entire site, the best place to | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2967 put it is in the lisp/site-start.el file. Putting this form in |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2968 lisp/default.el has the problem that if the user's .emacs file has an |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2969 error, this will prevent lisp/default.el from being loaded and Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2970 may be unusable for the user, even for correcting their .emacs file |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2971 (unless they're smart enough to move it to another name). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2972 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2973 For further discussion of this issue, read the file PROBLEMS (in the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2974 top-level directory when you unpack the Emacs source). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2975 |
| 24073 | 2976 123: How do I bind `C-s' and `C-q' (or any key) if these keys are filtered |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2977 out? |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2978 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2979 To bind `C-s' and `C-q', use either "enable-flow-control" or |
| 24073 | 2980 "enable-flow-control-on". See question 122 for usage and implementation |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2981 details. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2982 |
| 24073 | 2983 To bind other keys, use "keyboard-translate". See question 126 for usage |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2984 details. To do this for an entire site, you should swap the keys in |
| 24073 | 2985 lisp/site-start.el. See question 122 for an explanation of why |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2986 lisp/default.el should not be used. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2987 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2988 NOTE: * If you do this for an entire site, the users will be confused by |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2989 the disparity between what the documentation says and how Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2990 actually behaves. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2991 |
| 24073 | 2992 124: Why does the "Backspace" key invoke help? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2993 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2994 The "Backspace" key (on most keyboards) generates ASCII code 8. `C-h' |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2995 sends the same code. In Emacs by default `C-h' invokes help-command. |
| 1736 | 2996 This is intended to be easy to remember since the first letter of "help" |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
2997 is `h'. The easiest solution to this problem is to use `C-h' (and |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
2998 Backspace) for help and DEL (the Delete key) for deleting the previous |
| 1736 | 2999 character. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3000 |
| 1736 | 3001 For many people this solution may be problematic: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3002 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3003 * They normally use Backspace outside of Emacs for deleting the previous |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3004 character. This can be solved by making DEL the command for deleting |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3005 the previous character outside of Emacs. On many Unix systems, this |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3006 command will remap DEL: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3007 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3008 stty erase `^?' |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3009 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3010 * The person may prefer using the Backspace key for deleting the previous |
| 1736 | 3011 character because it is more conveniently located on their keyboard or |
| 3012 because they don't even have a separate Delete key. In this case, the | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3013 Backspace key should be made to behave like Delete. There are several |
| 1736 | 3014 methods. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3015 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3016 * Some terminals (e.g., VT3## terminals) allow the character generated by |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3017 the Backspace key to be changed from a setup menu. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3018 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3019 * You may be able to get a keyboard that is completely programmable. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3020 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3021 * Under X or on a dumb terminal, it is possible to swap the Backspace and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3022 Delete keys inside Emacs: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3023 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3024 (keyboard-translate ?\C-h ?\C-?) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3025 |
| 24073 | 3026 See question 126 for further details of "keyboard-translate". |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3027 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3028 * Another approach is to switch key bindings and put help on "C-x h" |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3029 instead: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3030 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3031 (global-set-key "\C-h" 'delete-backward-char) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3032 (global-set-key "\C-xh" 'help-command) ;; overrides mark-whole-buffer |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3033 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3034 Other popular key bindings for help are M-? and "C-x ?". |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3035 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3036 NOTE: * Don't try to bind DEL to help-command, because there are many |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3037 modes that have local bindings of DEL that will interfere. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3038 |
| 24073 | 3039 125: Why doesn't Emacs look at the stty settings for Backspace vs. Delete? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3040 |
| 1736 | 3041 Good question! |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3042 |
| 24073 | 3043 126: How do I "swap" two keys? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3044 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3045 In Emacs 19, you can swap two keys (or key sequences) by using the |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3046 "keyboard-translate" function. For example, to turn `C-h' into DEL and |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3047 DEL to `C-h', use |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3048 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3049 (keyboard-translate ?\C-h ?\C-?) ; translate `C-h' to DEL |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3050 (keyboard-translate ?\C-? ?\C-h) ; translate DEL to `C-h'. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3051 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3052 The first key sequence of the pair after the function identifies what is |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3053 produced by the keyboard; the second, what is matched for in the keymaps. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3054 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3055 Keyboard translations are not the same as key bindings in keymaps. Emacs |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3056 contains numerous keymaps that apply in different situations, but there |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3057 is only one set of keyboard translations, and it applies to every |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3058 character that Emacs reads from the terminal. Keyboard translations take |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3059 place at the lowest level of input processing; the keys that are looked |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3060 up in keymaps contain the characters that result from keyboard |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3061 translation. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3062 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3063 Also see "Keyboard Translations" in the on-line manual. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3064 |
| 24073 | 3065 127: How do I produce C-XXX with my keyboard? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3066 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3067 On terminals (but not under X), some common "aliases" are: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3068 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3069 C-2 or C-SPC for C-@ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3070 C-6 for C-^ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3071 C-7 or C-S-- for C-_ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3072 C-4 for C-\ |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3073 C-5 for C-] |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3074 C-/ for C-? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3075 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3076 Often other aliases exist; use the "C-h c" command and try `CTRL' with |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3077 all of the digits on your keyboard to see what gets generated. You can |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3078 also try the "C-h w" command if you know the name of the command. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3079 |
| 24073 | 3080 128: What if I don't have a Meta key? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3081 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3082 Instead of typing "M-a", you can type "ESC a". In fact, Emacs converts |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3083 M-a internally into "ESC a" anyway (depending on the value of |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3084 meta-prefix-char). Note that you press "Meta" and `a' together, while |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3085 you press `ESC', release it, and then press `a'. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3086 |
| 24073 | 3087 129: What if I don't have an Escape key? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3088 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3089 Type `C-[' instead. This should send ASCII code 27 just like an Escape |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3090 key would. `C-3' may also work on some terminal (but not under X). For |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3091 many terminals (notably DEC terminals) `F11' generates ESC. If not, the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3092 following form can be used to bind it: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3093 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3094 (define-key function-key-map [f11] [?\e]) ; F11 is the documented ESC |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3095 ; replacement on DEC terminals. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3096 |
| 24073 | 3097 130: Can I make my "Compose Character" key behave like a Meta key? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3098 |
| 597 | 3099 On a dumb terminal such as a VT220, no. It is rumored that certain VT220 |
| 1736 | 3100 clones could have their Compose key configured this way. If you're using |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3101 X, you might be able to do this with the "xmodmap" program. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3102 |
| 24073 | 3103 131: How do I bind a combination of modifier key and function key? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3104 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3105 With Emacs 19 you can represent modified function keys in vector format |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3106 by adding prefixes to the function key symbol. For example (from the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3107 on-line documentation): |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3108 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3109 (global-set-key [?\C-x right] 'forward-page) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3110 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3111 where "?\C-x" is the Lisp character constant for the character "C-x". |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3112 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3113 You can use the modifier keys Control, Meta, Hyper, Super, Alt, and Shift |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3114 with function keys. To represent these modifiers, prepend the strings |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3115 "C-", "M-", "H-", "s-", "A-", and "S-" to the symbol name. Here is how |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3116 to make "Hyper-Meta-RIGHT" move forward a word: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3117 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3118 (global-set-key [H-M-right] 'forward-word) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3119 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3120 NOTE: * Not all modifiers are permitted in all situations. Hyper, Super, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3121 and Alt are available only under X (provided there are such |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3122 keys). Non-ASCII keys and mouse events (e.g. "C-=" and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3123 "mouse-1") also fall under this category. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3124 |
| 24073 | 3125 See question 116 for general key binding instructions. |
| 3126 | |
| 3127 132: Why doesn't my Meta key work in an xterm window? | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3128 |
| 597 | 3129 Try all of these methods before asking for further help: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3130 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3131 * You may have big problems using "mwm" as your window manager. {Does |
| 1736 | 3132 anyone know a good generic solution to allow the use of the Meta key in |
| 3133 Emacs with mwm?} | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3134 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3135 * For X11: Make sure it really is a Meta key. Use "xev" to find out what |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3136 keysym your Meta key generates. It should be either Meta_L or Meta_R. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3137 If it isn't, use xmodmap to fix the situation. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3138 |
| 597 | 3139 * Make sure the pty the xterm is using is passing 8 bit characters. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3140 "stty -a" (or "stty everything") should show "cs8" somewhere. If it |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3141 shows "cs7" instead, use "stty cs8 -istrip" (or "stty pass8") to fix |
| 597 | 3142 it. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3143 |
| 597 | 3144 * If there is an rlogin connection between the xterm and the Emacs, the |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3145 "-8" argument may need to be given to rlogin to make it pass all 8 bits |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3146 of every character. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3147 |
| 1736 | 3148 * If the Emacs is running under Ultrix, it is reported that evaluating |
| 3149 (set-input-mode t nil) helps. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3150 |
| 597 | 3151 * If all else fails, you can make xterm generate "ESC W" when you type |
| 3152 M-W, which is the same conversion Emacs would make if it got the M-W | |
| 3153 anyway. In X11R4, the following resource specification will do this: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3154 |
| 597 | 3155 XTerm.VT100.EightBitInput: false |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3156 |
| 597 | 3157 (This changes the behavior of the insert-eight-bit action.) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3158 |
| 597 | 3159 With older xterms, you can specify this behavior with a translation: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3160 |
| 597 | 3161 XTerm.VT100.Translations: #override \ |
| 3162 Meta<KeyPress>: string(0x1b) insert() | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3163 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3164 You might have to replace "Meta" with "Alt". |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3165 |
| 24073 | 3166 133: Why doesn't my ExtendChar key work as a Meta key under HP-UX 8.0 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3167 and 9.x? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3168 |
| 597 | 3169 This is a result of an internationalization extension in X11R4 and the |
| 3170 fact that HP is now using this extension. Emacs assumes that | |
| 3171 XLookupString returns the same result regardless of the Meta key state | |
| 3172 which is no longer necessarily true. Until Emacs is fixed, the temporary | |
| 3173 kludge is to run this command after each time the X server is started but | |
| 3174 preferably before any xterm clients are: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3175 |
| 597 | 3176 xmodmap -e 'remove mod1 = Mode_switch' |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3177 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3178 NOTE: This will disable the use of the extra keysyms systemwide, which |
| 597 | 3179 may be undesirable if you actually intend to use them. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3180 |
| 1736 | 3181 |
| 3182 Using Emacs with Alternate Character Sets | |
| 3183 | |
| 24073 | 3184 134: How do I make Emacs display 8-bit characters? |
| 3185 | |
| 3186 Emacs 19 has built-in support for 8-bit characters. Here is an excerpt | |
| 3187 from the "European Display" page of the on-line manual: | |
| 3188 | |
| 3189 Some European languages use accented letters and other special symbols. | |
| 3190 The ISO 8859 Latin-1 character set defines character codes for many | |
| 3191 European languages in the range 160 to 255. | |
| 3192 | |
| 3193 Emacs can display those characters according to Latin-1, provided the | |
| 3194 terminal or font in use supports them. The "M-x | |
| 3195 standard-display-european" command toggles European character display | |
| 3196 mode. With a numeric argument, "M-x standard-display-european" enables | |
| 3197 European character display if and only if the argument is positive. | |
| 3198 | |
| 3199 Some operating systems let you specify the language you are using by | |
| 3200 setting a locale. Emacs handles one common special case of this: if | |
| 3201 your locale name for character types contains the string "8859-1" or | |
| 3202 "88591", Emacs automatically enables European character display mode | |
| 3203 when it starts up. | |
| 3204 | |
| 3205 135: How do I input 8-bit characters? | |
| 3206 | |
| 3207 Again, from the "European Display" page of the on-line manual: | |
| 3208 | |
| 3209 If you enter non-ASCII ISO Latin-1 characters often, you might find ISO | |
| 3210 Accents mode convenient. When this minor mode is enabled, the | |
| 3211 characters ``', `'', `"', `^', `/' and `~' modify the following letter | |
| 3212 by adding the corresponding diacritical mark to it, if possible. To | |
| 3213 enable or disable ISO Accents mode, use the command "M-x | |
| 3214 iso-accents-mode". This command affects only the current buffer. | |
| 3215 | |
| 3216 To enter one of those six special characters, type the character, | |
| 3217 followed by a space. Some of those characters have a corresponding | |
| 3218 "dead key" accent character in the ISO Latin-1 character set; to enter | |
| 3219 that character, type the corresponding ASCII character twice. For | |
| 3220 example, `''' enters the Latin-1 character acute-accent (character code | |
| 3221 0264). | |
| 3222 | |
| 3223 136: Where can I get an Emacs that handles kanji, Chinese, or other | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3224 character sets? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3225 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3226 Emacs 20 now includes many of the features of MULE, the Multilingual |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3227 Enhancement of Emacs. See question 84 for information on where to find |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3228 and download Emacs. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3229 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3230 The original MULE is available at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3231 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3232 ftp://sh.wide.ad.jp/JAPAN/mule/mule-19.33-delta.tar.gz |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3233 |
| 24073 | 3234 137: Where is an Emacs that can handle Semitic (right-to-left) alphabets? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3235 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3236 Emacs 20 supports Hebrew characters (ISO 8859-8), but does not yet |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3237 support right-to-left character entry. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3238 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3239 Joel M. Hoffman <joel@exc.com> has written a Lisp package called |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3240 hebrew.el that allows right-to-left editing of Hebrew. It reportedly |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3241 works out of the box with Emacs 19, but requires patches for Emacs 18. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3242 Write to Joel if you want the patches or package. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3243 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3244 Hebrew.el requires a Hebrew screen font, but no other Hardware support. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3245 Joel has a screen font for PCs running MS-DOS and Linux. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3246 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3247 You might also try to query archie for files named with "hebrew"; several |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3248 ftp sites in Israel may also have the necessary files. |
| 134 | 3249 |
| 597 | 3250 |
| 1736 | 3251 Mail and News |
| 134 | 3252 |
| 24073 | 3253 138: How do I change the included text prefix in mail/news followups? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3254 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3255 If you read mail with Rmail or news with Gnus, set the variable |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3256 mail-yank-prefix. For VM, set vm-included-text-prefix. For mh-e, set |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3257 mh-ins-buf-prefix. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3258 |
| 24073 | 3259 For fancier control of citations, use Supercite. See question 105. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3260 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3261 To prevent Emacs from including various headers of the replied-to |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3262 message, set the value of mail-yank-ignored-headers to an appropriate |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3263 regexp. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3264 |
| 24073 | 3265 139: How do I save a copy of outgoing mail? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3266 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3267 You can either mail yourself a copy by including a "BCC:" header in the |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3268 mail message, or store a copy of the message directly to a file by |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3269 including an "FCC:" header. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3270 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3271 If you use standard mail, you can automatically create a "BCC:" to |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3272 yourself by putting |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3273 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3274 (setq mail-self-blind t) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3275 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3276 in your .emacs file. You can automatically include an "FCC:" field by |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3277 putting something like the following in your .emacs file: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3278 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3279 (setq mail-archive-file-name (expand-file-name "~/outgoing")) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3280 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3281 The output file will be in Unix mail format, which can be read directly |
| 24073 | 3282 by VM, but not always by Rmail. See question 141. |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3283 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3284 If you use mh-e, add an "FCC:" or "BCC:" field to your components file. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3285 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3286 It does not work to put "set record filename" in the .mailrc file. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3287 |
| 24073 | 3288 140: Why doesn't Emacs expand my aliases when sending mail? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3289 |
| 1736 | 3290 * You must separate multiple addresses in the headers of the mail buffer |
| 597 | 3291 with commas. This is because Emacs supports RFC822 standard addresses |
| 3292 like this one: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3293 |
| 1736 | 3294 To: Willy Smith <wks@xpnsv.lwyrs.com> |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3295 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3296 However, you do not need to -- and probably should not, unless your |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3297 system's version of /usr/ucb/mail (aka mailx) supports RFC822 -- |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3298 separate addresses with commas in your ~/.mailrc file. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3299 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3300 * Emacs normally only reads the ".mailrc" file once per session, when you |
| 597 | 3301 start to compose your first mail message. If you edit .mailrc, you can |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3302 type "M-x rebuild-mail-abbrevs RET" to make Emacs reread your ~/.mailrc |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3303 file. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3304 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3305 * If you like, you can expand mail aliases as abbrevs, as soon as you |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3306 type them in. To enable this feature, execute the following: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3307 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3308 (add-hook 'mail-setup-hook 'mail-abbrevs-setup) |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3309 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3310 Note that the aliases are expanded automatically only after you type |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3311 RET or a punctuation character (e.g. `,'). You can force their |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3312 expansion by moving point to the end of the alias and typing "C-x a e" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3313 (M-x expand-abbrev). |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3314 |
| 24073 | 3315 141: Why does Rmail think all my saved messages are one big message? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3316 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3317 A file created through the FCC: field in a message is in Unix mail |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3318 format, not the format that Rmail uses (BABYL format). Rmail will try to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3319 convert a Unix mail file into BABYL format on input, but sometimes it |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3320 makes errors. For guaranteed safety, you can make the saved-messages |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3321 file be an inbox for your Rmail file by using the function |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3322 set-rmail-inbox-list. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3323 |
| 24073 | 3324 142: How can I sort the messages in my Rmail folder? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3325 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3326 In Rmail, type "C-c C-s C-h" to get a list of sorting functions and their |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3327 key bindings. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3328 |
| 24073 | 3329 143: Why does Rmail need to write to /usr/spool/mail? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3330 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3331 This is the behavior of the "movemail" program which Rmail uses. This |
| 1736 | 3332 indicates that movemail is configured to use lock files. |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3333 |
| 1736 | 3334 RMS writes: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3335 |
| 1736 | 3336 Certain systems require lock files to interlock access to mail files. |
| 3337 On these systems, movemail must write lock files, or you risk losing | |
| 3338 mail. You simply must arrange to let movemail write them. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3339 |
| 1736 | 3340 Other systems use the flock system call to interlock access. On these |
| 3341 systems, you should configure movemail to use flock. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3342 |
| 24073 | 3343 144: How do I recover my mail files after Rmail munges their format? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3344 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3345 If you have just done rmail-input on a file and you don't want to save it |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3346 in Rmail's format (called BABYL), just kill the buffer (with C-x k). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3347 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3348 If you typed M-x rmail and it read some messages out of your inbox and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3349 you want to put them in a Unix mail file, use C-o on each message. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3350 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3351 If you want to convert an existing file from BABYL format to Unix mail |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3352 format, use the command M-x unrmail: it will prompt you for the input and |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3353 output file names. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3354 |
| 24073 | 3355 145: How can I force Rmail to reply to the sender of a message, but not the |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3356 other recipients? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3357 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3358 Ron Isaacson <isaacson@seas.upenn.edu> says: When you hit "r" to reply in |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3359 Rmail, by default it CCs all of the original recipients (everyone on the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3360 original "To" and "CC" lists). With a prefix argument (i.e., typing "C-u" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3361 before "r"), it replies only to the sender. However, going through the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3362 whole C-u business every time you want to reply is a pain. This is the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3363 best fix I've been able to come up with: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3364 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3365 (defun rmail-reply-t () |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3366 "Reply only to the sender of the current message. (See rmail-reply.)" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3367 (interactive) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3368 (rmail-reply t)) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3369 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3370 (add-hook 'rmail-mode-hook |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3371 '(lambda () |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3372 (define-key rmail-mode-map "r" 'rmail-reply-t) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3373 (define-key rmail-mode-map "R" 'rmail-reply))) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3374 |
| 24073 | 3375 146: How can I get my favorite Emacs mail package to support MIME? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3376 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3377 Look at the Emacs MIME FAQ, maintained by MacDonald Hall Jackson |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3378 <trey@cs.berkeley.edu> at |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3379 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3380 http://bmrc.berkeley.edu/~trey/emacs/mime.html |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3381 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3382 Version 6.x of VM supports MIME. See question 104. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3383 |
| 24073 | 3384 147: How do I make Emacs automatically start my mail/news reader? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3385 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3386 To start Emacs in Gnus: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3387 |
| 1736 | 3388 emacs -f gnus |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3389 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3390 in Rmail: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3391 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3392 emacs -f rmail |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3393 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3394 A more convenient way to start with Gnus: |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3395 |
| 1736 | 3396 alias gnus 'emacs -f gnus' |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3397 gnus |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3398 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3399 It is probably unwise to automatically start your mail or news reader |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3400 from your .emacs file. This would cause problems if you needed to run |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3401 two copies of Emacs at one time. Also, this would make it difficult for |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3402 you to start Emacs quickly when you needed to. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3403 |
| 24073 | 3404 148: How do I read news under Emacs? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3405 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3406 Use M-x gnus. It is documented in Info (see question 14). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3407 |
| 24073 | 3408 149: Why doesn't Gnus work via NNTP? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3409 |
| 1736 | 3410 There is a bug in NNTP version 1.5.10, such that when multiple requests |
| 3411 are sent to the NNTP server, the server only handles the first one before | |
| 3412 blocking waiting for more input which never comes. NNTP version 1.5.11 | |
| 3413 claims to fix this. | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3414 |
| 1736 | 3415 You can work around the bug inside Emacs like this: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3416 |
| 1736 | 3417 (setq nntp-maximum-request 1) |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3418 |
| 1736 | 3419 You can find out what version of NNTP your news server is running by |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3420 telnetting to the NNTP port (usually 119) on the news server machine |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3421 (i.e., "telnet server-machine 119"). The server should give its version |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3422 number in the welcome message. Type "quit" to get out. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3423 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3424 Also see question 75 in this FAQ for some additional ideas. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3425 |
| 24073 | 3426 150: How do I view news articles with embedded underlining (e.g., |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3427 ClariNews)? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3428 |
| 1736 | 3429 Underlining appears like this: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3430 |
| 1736 | 3431 _^Hu_^Hn_^Hd_^He_^Hr_^Hl_^Hi_^Hn_^Hi_^Hn_^Hg |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3432 |
| 24073 | 3433 Per Abrahamsen <amanda@iesd.auc.dk> suggests using the following code, |
| 3434 which uses the underline face to turn such text into true underlining: | |
| 3435 | |
| 3436 (defun gnus-article-prepare-overstrike () | |
| 3437 ;; Prepare article for overstrike commands. | |
| 3438 (save-excursion | |
| 3439 (set-buffer gnus-article-buffer) | |
| 3440 (let ((buffer-read-only nil)) | |
| 3441 (goto-char (point-min)) | |
| 3442 (while (search-forward "\b" nil t) | |
| 3443 (let ((next (following-char)) | |
| 3444 (previous (char-after (- (point) 2)))) | |
| 3445 (cond ((eq next previous) | |
| 3446 (delete-region (- (point) 2) (point)) | |
| 3447 (put-text-property (point) (1+ (point)) | |
| 3448 'face 'bold)) | |
| 3449 ((eq next ?_) | |
| 3450 (delete-region (1- (point)) (1+ (point))) | |
| 3451 (put-text-property (1- (point)) (point) | |
| 3452 'face 'underline)) | |
| 3453 ((eq previous ?_) | |
| 3454 (delete-region (- (point) 2) (point)) | |
| 3455 (put-text-property (point) (1+ (point)) | |
| 3456 'face 'underline)))))))) | |
| 3457 | |
| 3458 (add-hook 'gnus-article-prepare-hook 'gnus-article-prepare-overstrike) | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3459 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3460 If you prefer to do away with underlining altogether, you can |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3461 destructively remove it with M-x ununderline-region; do this |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3462 automatically via |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3463 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3464 (add-hook 'gnus-article-prepare-hook |
| 24073 | 3465 '(lambda () (ununderline-region (point-min) (point-max)))) |
| 3466 | |
| 3467 151: How do I save all the items of a multi-part posting in Gnus? | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3468 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3469 Use gnus-uu. Type C-c C-v C-h in the Gnus summary buffer to see a list |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3470 of available commands. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3471 |
| 24073 | 3472 152: How do I make Gnus start up faster? |
| 3473 | |
| 3474 From the Gnus FAQ (see question 158): | |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3475 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3476 Pranav Kumar Tiwari <pktiwari@eos.ncsu.edu> writes: I posted the same |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3477 query recently and I got an answer to it. I am going to repeat the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3478 answer. What you need is a newer version of gnus, version 5.0.4+. I am |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3479 using 5.0.12 and it works fine with me with the following settings: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3480 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3481 (setq gnus-check-new-newsgroups nil |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3482 gnus-read-active-file 'some |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3483 gnus-nov-is-evil nil |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3484 gnus-select-method '(nntp gnus-nntp-server)) |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3485 |
| 24073 | 3486 153: How do I catch up all newsgroups in Gnus? |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3487 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3488 In the "*Newsgroup*" buffer, type the following magical incantation: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3489 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3490 M-< C-x ( c y C-x ) M-0 C-x e |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3491 |
| 1736 | 3492 Leave off the "M-<" if you only want to catch up from point to the end of |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3493 the "*Newsgroup" buffer. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3494 |
| 24073 | 3495 154: Why can't I kill in Gnus based on the Newsgroups/Keywords/Control |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3496 headers? |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3497 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3498 Gnus will complain that the "Newsgroups:", "Keywords:", and "Control:" |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3499 headers are "Unknown header" fields. |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3500 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3501 For the "Newsgroups:" header, there is an easy workaround: kill on the |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3502 "Xref" header instead, which will be present on any cross-posted article |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3503 (as long as your site carries the cross-post group). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3504 |
| 1736 | 3505 If you really want to kill on one of these headers, you can do it like |
| 3506 this: | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3507 |
| 1736 | 3508 (gnus-kill nil "^Newsgroups: .*\\(bad\\.group\\|worse\\.group\\)") |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3509 |
| 24073 | 3510 155: How do I get rid of flashing messages in Gnus for slow connections? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3511 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3512 Set nntp-debug-read to nil. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3513 |
| 24073 | 3514 156: Why is catch up slow in Gnus? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3515 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3516 Because Gnus is marking crosspostings read. You can control this with |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3517 the variable gnus-use-cross-reference. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3518 |
| 24073 | 3519 157: Why does Gnus hang for a long time when posting? |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3520 |
| 1736 | 3521 David Lawrence <tale@uunet.uu.net> explains: |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3522 |
| 1736 | 3523 The problem is almost always interaction between NNTP and C News. NNTP |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3524 POST asks C News's inews to not background itself but rather hang |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3525 around and give its exit status so it knows whether the post was |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3526 successful. (That wait will on some systems not return the exit status |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3527 of the waited for job is a different sort of problem.) It ends up |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3528 taking a long time because inews is calling relaynews, which often |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3529 waits for another relaynews to free the lock on the news system so it |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3530 can file the article. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3531 |
| 1736 | 3532 My preferred solution is to change inews to not call relaynews, but |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3533 rather use newsspool. This loses some error-catching functionality, |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3534 but is for the most part safe as inews will detect a lot of the errors |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3535 on its own. The C News folks have sped up inews, too, so speed should |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3536 look better to most folks as that update propagates around. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3537 |
| 24073 | 3538 158: Where can I find out more about Gnus? |
| 3539 | |
| 3540 Look for the Gnus FAQ, available at | |
| 3541 | |
| 3542 http://www.miranova.com/~steve/gnus-faq.html | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3543 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3544 ------------------------------------------------------------ |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3545 Copyright 1994-1998 Reuven M. Lerner |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3546 Copyright 1992-1993 Steven Byrnes |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3547 Copyright 1990-1992 Joseph Brian Wells |
| 1736 | 3548 |
| 3549 This list of frequently asked questions about GNU Emacs with answers | |
| 3550 ("FAQ") may be translated into other languages, transformed into other | |
|
11822
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3551 formats (e.g. Texinfo, Info, WWW, WAIS), and updated with new information. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3552 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3553 The same conditions apply to any derivative of the FAQ as apply to the FAQ |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3554 itself. Every copy of the FAQ must include this notice or an approved |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3555 translation, information on who is currently maintaining the FAQ and how to |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3556 contact them (including their e-mail address), and information on where the |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3557 latest version of the FAQ is archived (including FTP information). |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3558 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3559 The FAQ may be copied and redistributed under these conditions, except that |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3560 the FAQ may not be embedded in a larger literary work unless that work |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3561 itself allows free copying and redistribution. |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3562 |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3563 ------------------------------------------------------------ |
|
b097ca448b38
New version for Emacs 19.
Richard M. Stallman <rms@gnu.org>
parents:
8958
diff
changeset
|
3564 |
|
23872
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3565 People who helped with this version of the FAQ: |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3566 |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3567 Ethan Bradford <ethanb@u.washington.edu>, William G. Dubuque |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3568 <wgd@martigny.ai.mit.edu>, Michael Ernst <mernst@theory.lcs.mit.edu>, |
|
546acc9b5282
Somewhat edited copy of the most recently posted version.
Dave Love <fx@gnu.org>
parents:
23406
diff
changeset
|
3569 and Denby Wong <3dw16@qlink.QueensU.CA>. |
