| 1 |
\input texinfo @c -*- mode: texinfo; -*- |
|---|
| 2 |
@c %**start of header |
|---|
| 3 |
@setfilename ../info/efaq |
|---|
| 4 |
@settitle GNU Emacs FAQ |
|---|
| 5 |
@c %**end of header |
|---|
| 6 |
|
|---|
| 7 |
@setchapternewpage odd |
|---|
| 8 |
|
|---|
| 9 |
@c This is used in many places |
|---|
| 10 |
@set VER 22.1 |
|---|
| 11 |
|
|---|
| 12 |
@c This file is maintained by Romain Francoise <rfrancoise@gnu.org>. |
|---|
| 13 |
@c Feel free to install changes without prior permission (but I'd |
|---|
| 14 |
@c appreciate a notice if you do). |
|---|
| 15 |
|
|---|
| 16 |
@copying |
|---|
| 17 |
Copyright @copyright{} 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
|---|
| 18 |
Free Software Foundation, Inc.@* |
|---|
| 19 |
Copyright 1994,1995,1996,1997,1998,1999,2000 Reuven M. Lerner@* |
|---|
| 20 |
Copyright 1992,1993 Steven Byrnes@* |
|---|
| 21 |
Copyright 1990,1991,1992 Joseph Brian Wells@* |
|---|
| 22 |
|
|---|
| 23 |
@quotation |
|---|
| 24 |
This list of frequently asked questions about GNU Emacs with answers |
|---|
| 25 |
(``FAQ'') may be translated into other languages, transformed into other |
|---|
| 26 |
formats (e.g. Texinfo, Info, WWW, WAIS), and updated with new information. |
|---|
| 27 |
|
|---|
| 28 |
The same conditions apply to any derivative of the FAQ as apply to the FAQ |
|---|
| 29 |
itself. Every copy of the FAQ must include this notice or an approved |
|---|
| 30 |
translation, information on who is currently maintaining the FAQ and how to |
|---|
| 31 |
contact them (including their e-mail address), and information on where the |
|---|
| 32 |
latest version of the FAQ is archived (including FTP information). |
|---|
| 33 |
|
|---|
| 34 |
The FAQ may be copied and redistributed under these conditions, except that |
|---|
| 35 |
the FAQ may not be embedded in a larger literary work unless that work |
|---|
| 36 |
itself allows free copying and redistribution. |
|---|
| 37 |
|
|---|
| 38 |
[This version has been heavily edited since it was included in the Emacs |
|---|
| 39 |
distribution.] |
|---|
| 40 |
@end quotation |
|---|
| 41 |
@end copying |
|---|
| 42 |
|
|---|
| 43 |
@dircategory Emacs |
|---|
| 44 |
@direntry |
|---|
| 45 |
* Emacs FAQ: (efaq). Frequently Asked Questions about Emacs. |
|---|
| 46 |
@end direntry |
|---|
| 47 |
|
|---|
| 48 |
@c The @titlepage stuff only appears in the printed version |
|---|
| 49 |
@titlepage |
|---|
| 50 |
@sp 10 |
|---|
| 51 |
@center @titlefont{GNU Emacs FAQ} |
|---|
| 52 |
|
|---|
| 53 |
@c The following two commands start the copyright page. |
|---|
| 54 |
@page |
|---|
| 55 |
@vskip 0pt plus 1filll |
|---|
| 56 |
@insertcopying |
|---|
| 57 |
@end titlepage |
|---|
| 58 |
|
|---|
| 59 |
@node Top, FAQ notation, (dir), (dir) |
|---|
| 60 |
|
|---|
| 61 |
This is the GNU Emacs FAQ, last updated on @today{}. |
|---|
| 62 |
|
|---|
| 63 |
This FAQ is maintained as a part of GNU Emacs. If you find any errors, |
|---|
| 64 |
or have any suggestions, please use @kbd{M-x report-emacs-bug} to report |
|---|
| 65 |
them. |
|---|
| 66 |
|
|---|
| 67 |
@menu |
|---|
| 68 |
* FAQ notation:: |
|---|
| 69 |
* General questions:: |
|---|
| 70 |
* Getting help:: |
|---|
| 71 |
* Status of Emacs:: |
|---|
| 72 |
* Common requests:: |
|---|
| 73 |
* Bugs and problems:: |
|---|
| 74 |
* Compiling and installing Emacs:: |
|---|
| 75 |
* Finding Emacs and related packages:: |
|---|
| 76 |
* Major packages and programs:: |
|---|
| 77 |
* Key bindings:: |
|---|
| 78 |
* Alternate character sets:: |
|---|
| 79 |
* Mail and news:: |
|---|
| 80 |
* Concept index:: |
|---|
| 81 |
@end menu |
|---|
| 82 |
|
|---|
| 83 |
@c ------------------------------------------------------------ |
|---|
| 84 |
@node FAQ notation, General questions, Top, Top |
|---|
| 85 |
@chapter FAQ notation |
|---|
| 86 |
@cindex FAQ notation |
|---|
| 87 |
|
|---|
| 88 |
This chapter describes notation used in the GNU Emacs FAQ, as well as in |
|---|
| 89 |
the Emacs documentation. Consult this section if this is the first time |
|---|
| 90 |
you are reading the FAQ, or if you are confused by notation or terms |
|---|
| 91 |
used in the FAQ. |
|---|
| 92 |
|
|---|
| 93 |
@menu |
|---|
| 94 |
* Basic keys:: |
|---|
| 95 |
* Extended commands:: |
|---|
| 96 |
* On-line manual:: |
|---|
| 97 |
* File-name conventions:: |
|---|
| 98 |
* Common acronyms:: |
|---|
| 99 |
@end menu |
|---|
| 100 |
|
|---|
| 101 |
@node Basic keys, Extended commands, FAQ notation, FAQ notation |
|---|
| 102 |
@section What do these mean: @kbd{C-h}, @kbd{C-M-a}, @key{RET}, @kbd{@key{ESC} a}, etc.? |
|---|
| 103 |
@cindex Basic keys |
|---|
| 104 |
@cindex Control key, notation for |
|---|
| 105 |
@cindex @key{Meta} key, notation for |
|---|
| 106 |
@cindex Control-Meta characters, notation for |
|---|
| 107 |
@cindex @kbd{C-h}, definition of |
|---|
| 108 |
@cindex @kbd{C-M-h}, definition of |
|---|
| 109 |
@cindex @key{DEL}, definition of |
|---|
| 110 |
@cindex @key{ESC}, definition of |
|---|
| 111 |
@cindex @key{LFD}, definition of |
|---|
| 112 |
@cindex @key{RET}, definition of |
|---|
| 113 |
@cindex @key{SPC}, definition of |
|---|
| 114 |
@cindex @key{TAB}, definition of |
|---|
| 115 |
@cindex Notation for keys |
|---|
| 116 |
|
|---|
| 117 |
@itemize @bullet |
|---|
| 118 |
|
|---|
| 119 |
@item |
|---|
| 120 |
@kbd{C-x}: press the @key{x} key while holding down the @key{Control} key |
|---|
| 121 |
|
|---|
| 122 |
@item |
|---|
| 123 |
@kbd{M-x}: press the @key{x} key while holding down the @key{Meta} key |
|---|
| 124 |
(if your computer doesn't have a @key{Meta} key, @pxref{No Meta key}) |
|---|
| 125 |
|
|---|
| 126 |
@item |
|---|
| 127 |
@kbd{M-C-x}: press the @key{x} key while holding down both @key{Control} |
|---|
| 128 |
and @key{Meta} |
|---|
| 129 |
|
|---|
| 130 |
@item |
|---|
| 131 |
@kbd{C-M-x}: a synonym for the above |
|---|
| 132 |
|
|---|
| 133 |
@item |
|---|
| 134 |
@key{LFD}: Linefeed or Newline; same as @kbd{C-j} |
|---|
| 135 |
|
|---|
| 136 |
@item |
|---|
| 137 |
@key{RET}: @key{Return}, sometimes marked @key{Enter}; same as @kbd{C-m} |
|---|
| 138 |
|
|---|
| 139 |
@item |
|---|
| 140 |
@key{DEL}: @key{Delete}, usually @strong{not} the same as |
|---|
| 141 |
@key{Backspace}; same as @kbd{C-?} (see @ref{Backspace invokes help}, if |
|---|
| 142 |
deleting invokes Emacs help) |
|---|
| 143 |
|
|---|
| 144 |
@item |
|---|
| 145 |
@key{ESC}: Escape; same as @kbd{C-[} |
|---|
| 146 |
|
|---|
| 147 |
@item |
|---|
| 148 |
@key{TAB}: Tab; same as @kbd{C-i} |
|---|
| 149 |
|
|---|
| 150 |
@item |
|---|
| 151 |
@key{SPC}: Space bar |
|---|
| 152 |
|
|---|
| 153 |
@end itemize |
|---|
| 154 |
|
|---|
| 155 |
Key sequences longer than one key (and some single-key sequences) are |
|---|
| 156 |
written inside quotes or on lines by themselves, like this: |
|---|
| 157 |
|
|---|
| 158 |
@display |
|---|
| 159 |
@kbd{M-x frobnicate-while-foo RET} |
|---|
| 160 |
@end display |
|---|
| 161 |
|
|---|
| 162 |
@noindent |
|---|
| 163 |
Any real spaces in such a key sequence should be ignored; only @key{SPC} |
|---|
| 164 |
really means press the space key. |
|---|
| 165 |
|
|---|
| 166 |
The @acronym{ASCII} code sent by @kbd{C-x} (except for @kbd{C-?}) is the value |
|---|
| 167 |
that would be sent by pressing just @key{x} minus 96 (or 64 for |
|---|
| 168 |
upper-case @key{X}) and will be from 0 to 31. On Unix and GNU/Linux |
|---|
| 169 |
terminals, the @acronym{ASCII} code sent by @kbd{M-x} is the sum of 128 and the |
|---|
| 170 |
@acronym{ASCII} code that would be sent by pressing just @key{x}. Essentially, |
|---|
| 171 |
@key{Control} turns off bits 5 and 6 and @key{Meta} turns on bit |
|---|
| 172 |
7@footnote{ |
|---|
| 173 |
DOS and Windows terminals don't set bit 7 when the @key{Meta} key is |
|---|
| 174 |
pressed.}. |
|---|
| 175 |
|
|---|
| 176 |
@kbd{C-?} (aka @key{DEL}) is @acronym{ASCII} code 127. It is a misnomer to call |
|---|
| 177 |
@kbd{C-?} a ``control'' key, since 127 has both bits 5 and 6 turned ON. |
|---|
| 178 |
Also, on very few keyboards does @kbd{C-?} generate @acronym{ASCII} code 127. |
|---|
| 179 |
|
|---|
| 180 |
@inforef{Text Characters, Text Characters, emacs}, and @inforef{Keys, |
|---|
| 181 |
Keys, emacs}, for more information. (@xref{On-line manual}, for more |
|---|
| 182 |
information about Info.) |
|---|
| 183 |
|
|---|
| 184 |
@node Extended commands, On-line manual, Basic keys, FAQ notation |
|---|
| 185 |
@section What does @file{M-x @var{command}} mean? |
|---|
| 186 |
@cindex Extended commands |
|---|
| 187 |
@cindex Commands, extended |
|---|
| 188 |
@cindex M-x, meaning of |
|---|
| 189 |
|
|---|
| 190 |
@kbd{M-x @var{command}} means type @kbd{M-x}, then type the name of the |
|---|
| 191 |
command, then type @key{RET}. (@xref{Basic keys}, if you're not sure |
|---|
| 192 |
what @kbd{M-x} and @key{RET} mean.) |
|---|
| 193 |
|
|---|
| 194 |
@kbd{M-x} (by default) invokes the command |
|---|
| 195 |
@code{execute-extended-command}. This command allows you to run any |
|---|
| 196 |
Emacs command if you can remember the command's name. If you can't |
|---|
| 197 |
remember the command's name, you can type @key{TAB} and @key{SPC} for |
|---|
| 198 |
completion, @key{?} for a list of possibilities, and @kbd{M-p} and |
|---|
| 199 |
@kbd{M-n} (or up-arrow and down-arrow on terminals that have these |
|---|
| 200 |
editing keys) to see previous commands entered. An Emacs @dfn{command} |
|---|
| 201 |
is an @dfn{interactive} Emacs function. |
|---|
| 202 |
|
|---|
| 203 |
@cindex @key{Do} key |
|---|
| 204 |
Your system administrator may have bound other key sequences to invoke |
|---|
| 205 |
@code{execute-extended-command}. A function key labeled @kbd{Do} is a |
|---|
| 206 |
good candidate for this, on keyboards that have such a key. |
|---|
| 207 |
|
|---|
| 208 |
If you need to run non-interactive Emacs functions, see @ref{Evaluating |
|---|
| 209 |
Emacs Lisp code}. |
|---|
| 210 |
|
|---|
| 211 |
@node On-line manual, File-name conventions, Extended commands, FAQ notation |
|---|
| 212 |
@section How do I read topic XXX in the on-line manual? |
|---|
| 213 |
@cindex On-line manual, reading topics in |
|---|
| 214 |
@cindex Reading topics in the on-line manual |
|---|
| 215 |
@cindex Finding topics in the on-line manual |
|---|
| 216 |
@cindex Info, finding topics in |
|---|
| 217 |
|
|---|
| 218 |
When we refer you to some @var{topic} in the on-line manual, you can |
|---|
| 219 |
read this manual node inside Emacs (assuming nothing is broken) by |
|---|
| 220 |
typing @kbd{C-h i m emacs @key{RET} m @var{topic} @key{RET}}. |
|---|
| 221 |
|
|---|
| 222 |
This invokes Info, the GNU hypertext documentation browser. If you don't |
|---|
| 223 |
already know how to use Info, type @key{?} from within Info. |
|---|
| 224 |
|
|---|
| 225 |
If we refer to @var{topic}:@var{subtopic}, type @kbd{C-h i m emacs |
|---|
| 226 |
@key{RET} m @var{topic} @key{RET} m @var{subtopic} @key{RET}}. |
|---|
| 227 |
|
|---|
| 228 |
If these commands don't work as expected, your system administrator may |
|---|
| 229 |
not have installed the Info files, or may have installed them |
|---|
| 230 |
improperly. In this case you should complain. |
|---|
| 231 |
|
|---|
| 232 |
@xref{Getting a printed manual}, if you would like a paper copy of the |
|---|
| 233 |
Emacs manual. |
|---|
| 234 |
|
|---|
| 235 |
@node File-name conventions, Common acronyms, On-line manual, FAQ notation |
|---|
| 236 |
@section What are @file{etc/SERVICE}, @file{src/config.h}, and @file{lisp/default.el}? |
|---|
| 237 |
@cindex File-name conventions |
|---|
| 238 |
@cindex Conventions for file names |
|---|
| 239 |
@cindex Directories and files that come with Emacs |
|---|
| 240 |
|
|---|
| 241 |
These are files that come with Emacs. The Emacs distribution is divided |
|---|
| 242 |
into subdirectories; the important ones are @file{etc}, @file{lisp}, and |
|---|
| 243 |
@file{src}. |
|---|
| 244 |
|
|---|
| 245 |
If you use Emacs, but don't know where it is kept on your system, start |
|---|
| 246 |
Emacs, then type @kbd{C-h v data-directory @key{RET}}. The directory |
|---|
| 247 |
name displayed by this will be the full pathname of the installed |
|---|
| 248 |
@file{etc} directory. (This full path is recorded in the Emacs variable |
|---|
| 249 |
@code{data-directory}, and @kbd{C-h v} displays the value and the |
|---|
| 250 |
documentation of a variable.) |
|---|
| 251 |
|
|---|
| 252 |
The location of your Info directory (i.e., where on-line documentation |
|---|
| 253 |
is stored) is kept in the variable @code{Info-default-directory-list}. Use |
|---|
| 254 |
@kbd{C-h v Info-default-directory-list @key{RET}} to see the value of |
|---|
| 255 |
this variable, which will be a list of directory names. The last |
|---|
| 256 |
directory in that list is probably where most Info files are stored. By |
|---|
| 257 |
default, Info documentation is placed in @file{/usr/local/info}. |
|---|
| 258 |
|
|---|
| 259 |
Some of these files are available individually via FTP or e-mail; see |
|---|
| 260 |
@ref{Informational files for Emacs}. They all are available in the |
|---|
| 261 |
source distribution. Many of the files in the @file{etc} directory are |
|---|
| 262 |
also available via the Emacs @samp{Help} menu, or by typing @kbd{C-h ?} |
|---|
| 263 |
(@kbd{M-x help-for-help}). |
|---|
| 264 |
|
|---|
| 265 |
Your system administrator may have removed the @file{src} directory and |
|---|
| 266 |
many files from the @file{etc} directory. |
|---|
| 267 |
|
|---|
| 268 |
@node Common acronyms, , File-name conventions, FAQ notation |
|---|
| 269 |
@section What are FSF, LPF, OSF, GNU, RMS, FTP, and GPL? |
|---|
| 270 |
@cindex FSF, definition of |
|---|
| 271 |
@cindex LPF, definition of |
|---|
| 272 |
@cindex OSF, definition of |
|---|
| 273 |
@cindex GNU, definition of |
|---|
| 274 |
@cindex RMS, definition of |
|---|
| 275 |
@cindex Stallman, Richard, acronym for |
|---|
| 276 |
@cindex Richard Stallman, acronym for |
|---|
| 277 |
@cindex FTP, definition of |
|---|
| 278 |
@cindex GPL, definition of |
|---|
| 279 |
@cindex Acronyms, definitions for |
|---|
| 280 |
@cindex Common acronyms, definitions for |
|---|
| 281 |
|
|---|
| 282 |
@table @asis |
|---|
| 283 |
|
|---|
| 284 |
@item FSF |
|---|
| 285 |
Free Software Foundation |
|---|
| 286 |
|
|---|
| 287 |
@item LPF |
|---|
| 288 |
League for Programming Freedom |
|---|
| 289 |
|
|---|
| 290 |
@item OSF |
|---|
| 291 |
Open Software Foundation |
|---|
| 292 |
|
|---|
| 293 |
@item GNU |
|---|
| 294 |
GNU's Not Unix |
|---|
| 295 |
|
|---|
| 296 |
@item RMS |
|---|
| 297 |
Richard Matthew Stallman |
|---|
| 298 |
|
|---|
| 299 |
@item FTP |
|---|
| 300 |
File Transfer Protocol |
|---|
| 301 |
|
|---|
| 302 |
@item GPL |
|---|
| 303 |
GNU General Public License |
|---|
| 304 |
|
|---|
| 305 |
@end table |
|---|
| 306 |
|
|---|
| 307 |
Avoid confusing the FSF, the LPF, and the OSF. The LPF opposes |
|---|
| 308 |
look-and-feel copyrights and software patents. The FSF aims to make |
|---|
| 309 |
high quality free software available for everyone. The OSF is a |
|---|
| 310 |
consortium of computer vendors which develops commercial software for |
|---|
| 311 |
Unix systems. |
|---|
| 312 |
|
|---|
| 313 |
The word ``free'' in the title of the Free Software Foundation refers to |
|---|
| 314 |
``freedom,'' not ``zero cost.'' Anyone can charge any price for |
|---|
| 315 |
GPL-covered software that they want to. However, in practice, the |
|---|
| 316 |
freedom enforced by the GPL leads to low prices, because you can always |
|---|
| 317 |
get the software for less money from someone else, since everyone has |
|---|
| 318 |
the right to resell or give away GPL-covered software. |
|---|
| 319 |
|
|---|
| 320 |
@c ------------------------------------------------------------ |
|---|
| 321 |
@node General questions, Getting help, FAQ notation, Top |
|---|
| 322 |
@chapter General questions |
|---|
| 323 |
@cindex General questions |
|---|
| 324 |
|
|---|
| 325 |
This chapter contains general questions having to do with Emacs, the |
|---|
| 326 |
Free Software Foundation, and related organizations. |
|---|
| 327 |
|
|---|
| 328 |
@menu |
|---|
| 329 |
* The LPF:: |
|---|
| 330 |
* Real meaning of copyleft:: |
|---|
| 331 |
* Guidelines for newsgroup postings:: |
|---|
| 332 |
* Newsgroup archives:: |
|---|
| 333 |
* Reporting bugs:: |
|---|
| 334 |
* Unsubscribing from Emacs lists:: |
|---|
| 335 |
* Contacting the FSF:: |
|---|
| 336 |
@end menu |
|---|
| 337 |
|
|---|
| 338 |
@node The LPF, Real meaning of copyleft, General questions, General questions |
|---|
| 339 |
@section What is the LPF? |
|---|
| 340 |
@cindex LPF, description of |
|---|
| 341 |
@cindex League for Programming Freedom |
|---|
| 342 |
@cindex Software patents, opposition to |
|---|
| 343 |
@cindex Patents for software, opposition to |
|---|
| 344 |
|
|---|
| 345 |
The LPF opposes the expanding danger of software patents and |
|---|
| 346 |
look-and-feel copyrights. To get more information, feel free to contact |
|---|
| 347 |
the LPF via e-mail or otherwise. You may also contact |
|---|
| 348 |
@email{jbw@@cs.bu.edu, Joe Wells}; he will be happy to talk to you |
|---|
| 349 |
about the LPF. |
|---|
| 350 |
|
|---|
| 351 |
You can find more information about the LPF in the file @file{etc/LPF}. |
|---|
| 352 |
More papers describing the LPF's views are available on the Internet and |
|---|
| 353 |
also from @uref{http://lpf.ai.mit.edu/, the LPF home page}. |
|---|
| 354 |
|
|---|
| 355 |
@node Real meaning of copyleft, Guidelines for newsgroup postings, The LPF, General questions |
|---|
| 356 |
@section What is the real legal meaning of the GNU copyleft? |
|---|
| 357 |
@cindex Copyleft, real meaning of |
|---|
| 358 |
@cindex GPL, real meaning of |
|---|
| 359 |
@cindex General Public License, real meaning of |
|---|
| 360 |
@cindex Discussion of the GPL |
|---|
| 361 |
|
|---|
| 362 |
The real legal meaning of the GNU General Public License (copyleft) will |
|---|
| 363 |
only be known if and when a judge rules on its validity and scope. |
|---|
| 364 |
There has never been a copyright infringement case involving the GPL to |
|---|
| 365 |
set any precedents. Please take any discussion regarding this issue to |
|---|
| 366 |
the newsgroup @uref{news:gnu.misc.discuss}, which was created to hold the |
|---|
| 367 |
extensive flame wars on the subject. |
|---|
| 368 |
|
|---|
| 369 |
RMS writes: |
|---|
| 370 |
|
|---|
| 371 |
@quotation |
|---|
| 372 |
The legal meaning of the GNU copyleft is less important than the spirit, |
|---|
| 373 |
which is that Emacs is a free software project and that work pertaining |
|---|
| 374 |
to Emacs should also be free software. ``Free'' means that all users |
|---|
| 375 |
have the freedom to study, share, change and improve Emacs. To make |
|---|
| 376 |
sure everyone has this freedom, pass along source code when you |
|---|
| 377 |
distribute any version of Emacs or a related program, and give the |
|---|
| 378 |
recipients the same freedom that you enjoyed. |
|---|
| 379 |
@end quotation |
|---|
| 380 |
|
|---|
| 381 |
@node Guidelines for newsgroup postings, Newsgroup archives, Real meaning of copyleft, General questions |
|---|
| 382 |
@section What are appropriate messages for @uref{news:gnu.emacs.help}, @uref{news:gnu.emacs.bug}, @uref{news:comp.emacs}, etc.? |
|---|
| 383 |
@cindex Newsgroups, appropriate messages for |
|---|
| 384 |
@cindex GNU newsgroups, appropriate messages for |
|---|
| 385 |
@cindex Usenet groups, appropriate messages for |
|---|
| 386 |
@cindex Mailing lists, appropriate messages for |
|---|
| 387 |
@cindex Posting messages to newsgroups |
|---|
| 388 |
|
|---|
| 389 |
@cindex GNU mailing lists |
|---|
| 390 |
The file @file{etc/MAILINGLISTS} describes the purpose of each GNU |
|---|
| 391 |
mailing list. (@xref{Informational files for Emacs}, if you want a copy |
|---|
| 392 |
of the file.) For those lists which are gatewayed with newsgroups, it |
|---|
| 393 |
lists both the newsgroup name and the mailing list address. |
|---|
| 394 |
|
|---|
| 395 |
The newsgroup @uref{news:comp.emacs} is for discussion of Emacs programs |
|---|
| 396 |
in general. This includes Emacs along with various other |
|---|
| 397 |
implementations, such as XEmacs, JOVE, MicroEmacs, Freemacs, MG, |
|---|
| 398 |
Unipress, CCA, and Epsilon. |
|---|
| 399 |
|
|---|
| 400 |
Many people post Emacs questions to @uref{news:comp.emacs} because they |
|---|
| 401 |
don't receive any of the @code{gnu.*} newsgroups. Arguments have been |
|---|
| 402 |
made both for and against posting GNU-Emacs-specific material to |
|---|
| 403 |
@uref{news:comp.emacs}. You have to decide for yourself. |
|---|
| 404 |
|
|---|
| 405 |
Messages advocating ``non-free'' software are considered unacceptable on |
|---|
| 406 |
any of the @code{gnu.*} newsgroups except for @uref{news:gnu.misc.discuss}, |
|---|
| 407 |
which was created to hold the extensive flame-wars on the subject. |
|---|
| 408 |
``Non-free'' software includes any software for which the end user can't |
|---|
| 409 |
freely modify the source code and exchange enhancements. Be careful to |
|---|
| 410 |
remove the @code{gnu.*} groups from the @samp{Newsgroups:} line when |
|---|
| 411 |
posting a followup that recommends such software. |
|---|
| 412 |
|
|---|
| 413 |
@uref{news:gnu.emacs.bug} is a place where bug reports appear, but avoid |
|---|
| 414 |
posting bug reports to this newsgroup directly (@pxref{Reporting bugs}). |
|---|
| 415 |
|
|---|
| 416 |
@node Newsgroup archives, Reporting bugs, Guidelines for newsgroup postings, General questions |
|---|
| 417 |
@section Where can I get old postings to @uref{news:gnu.emacs.help} and other GNU groups? |
|---|
| 418 |
@cindex Archived postings from @code{gnu.emacs.help} |
|---|
| 419 |
@cindex Usenet archives for GNU groups |
|---|
| 420 |
@cindex Old Usenet postings for GNU groups |
|---|
| 421 |
|
|---|
| 422 |
The FSF has maintained archives of all of the GNU mailing lists for many |
|---|
| 423 |
years, although there may be some unintentional gaps in coverage. The |
|---|
| 424 |
archive is not particularly well organized or easy to retrieve |
|---|
| 425 |
individual postings from, but pretty much everything is there. |
|---|
| 426 |
|
|---|
| 427 |
The archive is at @uref{ftp://lists.gnu.org/}. |
|---|
| 428 |
|
|---|
| 429 |
The archive can be browsed over the web at |
|---|
| 430 |
@uref{http://lists.gnu.org/archive/html/, the GNU mail archive}. |
|---|
| 431 |
|
|---|
| 432 |
Web-based Usenet search services, such as |
|---|
| 433 |
@uref{http://groups.google.com/groups/dir?sel=33592484, Google}, also |
|---|
| 434 |
archive the @code{gnu.*} groups. |
|---|
| 435 |
|
|---|
| 436 |
You can read the archives of the @code{gnu.*} groups and post new |
|---|
| 437 |
messages at @uref{http://gmane.org/, Gmane}. |
|---|
| 438 |
|
|---|
| 439 |
@node Reporting bugs, Unsubscribing from Emacs lists, Newsgroup archives, General questions |
|---|
| 440 |
@section Where should I report bugs and other problems with Emacs? |
|---|
| 441 |
@cindex Bug reporting |
|---|
| 442 |
@cindex Good bug reports |
|---|
| 443 |
@cindex How to submit a bug report |
|---|
| 444 |
@cindex Reporting bugs |
|---|
| 445 |
|
|---|
| 446 |
The correct way to report Emacs bugs is to use the command |
|---|
| 447 |
@kbd{M-x report-emacs-bug}. It sets up a mail buffer with the |
|---|
| 448 |
essential information and the correct e-mail address which is |
|---|
| 449 |
@email{bug-gnu-emacs@@gnu.org} for the released versions of Emacs. |
|---|
| 450 |
Anything sent to @email{bug-gnu-emacs@@gnu.org} also appears in the |
|---|
| 451 |
newsgroup @uref{news:gnu.emacs.bug}, but please use e-mail instead of |
|---|
| 452 |
news to submit the bug report. This ensures a reliable return address |
|---|
| 453 |
so you can be contacted for further details. |
|---|
| 454 |
|
|---|
| 455 |
Be sure to read the ``Bugs'' section of the Emacs manual before reporting |
|---|
| 456 |
a bug! The manual describes in detail how to submit a useful bug |
|---|
| 457 |
report (@pxref{Bugs, , Reporting Bugs, emacs, The GNU Emacs Manual}). |
|---|
| 458 |
(@xref{On-line manual}, if you don't know how to read the manual.) |
|---|
| 459 |
|
|---|
| 460 |
RMS says: |
|---|
| 461 |
|
|---|
| 462 |
@quotation |
|---|
| 463 |
Sending bug reports to @email{help-gnu-emacs@@gnu.org} (which has the |
|---|
| 464 |
effect of posting on @uref{news:gnu.emacs.help}) is undesirable because |
|---|
| 465 |
it takes the time of an unnecessarily large group of people, most of |
|---|
| 466 |
whom are just users and have no idea how to fix these problem. |
|---|
| 467 |
@email{bug-gnu-emacs@@gnu.org} reaches a much smaller group of people |
|---|
| 468 |
who are more likely to know what to do and have expressed a wish to |
|---|
| 469 |
receive more messages about Emacs than the others. |
|---|
| 470 |
@end quotation |
|---|
| 471 |
|
|---|
| 472 |
RMS says it is sometimes fine to post to @uref{news:gnu.emacs.help}: |
|---|
| 473 |
|
|---|
| 474 |
@quotation |
|---|
| 475 |
If you have reported a bug and you don't hear about a possible fix, |
|---|
| 476 |
then after a suitable delay (such as a week) it is okay to post on |
|---|
| 477 |
@code{gnu.emacs.help} asking if anyone can help you. |
|---|
| 478 |
@end quotation |
|---|
| 479 |
|
|---|
| 480 |
If you are unsure whether you have found a bug, consider the following |
|---|
| 481 |
non-exhaustive list, courtesy of RMS: |
|---|
| 482 |
|
|---|
| 483 |
@quotation |
|---|
| 484 |
If Emacs crashes, that is a bug. If Emacs gets compilation errors |
|---|
| 485 |
while building, that is a bug. If Emacs crashes while building, that |
|---|
| 486 |
is a bug. If Lisp code does not do what the documentation says it |
|---|
| 487 |
does, that is a bug. |
|---|
| 488 |
@end quotation |
|---|
| 489 |
|
|---|
| 490 |
@node Unsubscribing from Emacs lists, Contacting the FSF, Reporting bugs, General questions |
|---|
| 491 |
@section How do I unsubscribe from this mailing list? |
|---|
| 492 |
@cindex Unsubscribing from GNU mailing lists |
|---|
| 493 |
@cindex Removing yourself from GNU mailing lists |
|---|
| 494 |
|
|---|
| 495 |
If you are receiving a GNU mailing list named @var{list}, you might be |
|---|
| 496 |
able to unsubscribe from it by sending a request to the address |
|---|
| 497 |
@email{@var{list}-request@@gnu.org}. However, this will not work if you are |
|---|
| 498 |
not listed on the main mailing list, but instead receive the mail from a |
|---|
| 499 |
distribution point. In that case, you will have to track down at which |
|---|
| 500 |
distribution point you are listed. Inspecting the @samp{Received} headers |
|---|
| 501 |
on the mail messages may help, along with liberal use of the @samp{EXPN} or |
|---|
| 502 |
@samp{VRFY} sendmail commands through @samp{telnet @var{site-address} |
|---|
| 503 |
smtp}. Ask your postmaster for help, if you cannot figure out these |
|---|
| 504 |
details. |
|---|
| 505 |
|
|---|
| 506 |
@node Contacting the FSF, , Unsubscribing from Emacs lists, General questions |
|---|
| 507 |
@section What is the current address of the FSF? |
|---|
| 508 |
@cindex Snail mail address of the FSF |
|---|
| 509 |
@cindex Postal address of the FSF |
|---|
| 510 |
@cindex Contracting the FSF |
|---|
| 511 |
@cindex Free Software Foundation, contacting |
|---|
| 512 |
|
|---|
| 513 |
@table @asis |
|---|
| 514 |
|
|---|
| 515 |
@item E-mail |
|---|
| 516 |
gnu@@gnu.org |
|---|
| 517 |
|
|---|
| 518 |
@item Telephone |
|---|
| 519 |
+1-617-542-5942 |
|---|
| 520 |
|
|---|
| 521 |
@item Fax |
|---|
| 522 |
+1-617-542-2652 |
|---|
| 523 |
|
|---|
| 524 |
@item World Wide Web |
|---|
| 525 |
@uref{http://www.gnu.org/} |
|---|
| 526 |
|
|---|
| 527 |
@item Postal address |
|---|
| 528 |
Free Software Foundation@* |
|---|
| 529 |
51 Franklin Street, Fifth Floor@* |
|---|
| 530 |
Boston, MA 02110-1301@* |
|---|
| 531 |
USA@* |
|---|
| 532 |
|
|---|
| 533 |
@end table |
|---|
| 534 |
|
|---|
| 535 |
@cindex Ordering GNU software |
|---|
| 536 |
For details on how to order items directly from the FSF, see the |
|---|
| 537 |
@uref{http://www.gnu.org/order/order.html, GNU Web site}. |
|---|
| 538 |
|
|---|
| 539 |
@c ------------------------------------------------------------ |
|---|
| 540 |
@node Getting help, Status of Emacs, General questions, Top |
|---|
| 541 |
@chapter Getting help |
|---|
| 542 |
@cindex Getting help |
|---|
| 543 |
|
|---|
| 544 |
This chapter tells you how to get help with Emacs |
|---|
| 545 |
|
|---|
| 546 |
@menu |
|---|
| 547 |
* Basic editing:: |
|---|
| 548 |
* Learning how to do something:: |
|---|
| 549 |
* Getting a printed manual:: |
|---|
| 550 |
* Emacs Lisp documentation:: |
|---|
| 551 |
* Installing Texinfo documentation:: |
|---|
| 552 |
* Printing a Texinfo file:: |
|---|
| 553 |
* Viewing Info files outside of Emacs:: |
|---|
| 554 |
* Informational files for Emacs:: |
|---|
| 555 |
* Help installing Emacs:: |
|---|
| 556 |
* Obtaining the FAQ:: |
|---|
| 557 |
@end menu |
|---|
| 558 |
|
|---|
| 559 |
@node Basic editing, Learning how to do something, Getting help, Getting help |
|---|
| 560 |
@section I'm just starting Emacs; how do I do basic editing? |
|---|
| 561 |
@cindex Basic editing with Emacs |
|---|
| 562 |
@cindex Beginning editing |
|---|
| 563 |
@cindex Tutorial, invoking the |
|---|
| 564 |
@cindex Self-paced tutorial, invoking the |
|---|
| 565 |
@cindex Help system, entering the |
|---|
| 566 |
|
|---|
| 567 |
Type @kbd{C-h t} to invoke the self-paced tutorial. Just typing |
|---|
| 568 |
@kbd{C-h} enters the help system. Starting with Emacs 22, the tutorial |
|---|
| 569 |
is available in many foreign languages such as French, German, Japanese, |
|---|
| 570 |
Russian, etc. Use @kbd{M-x help-with-tutorial-spec-language @key{RET}} |
|---|
| 571 |
to choose your language and start the tutorial. |
|---|
| 572 |
|
|---|
| 573 |
Your system administrator may have changed @kbd{C-h} to act like |
|---|
| 574 |
@key{DEL} to deal with local keyboards. You can use @kbd{M-x |
|---|
| 575 |
help-for-help} instead to invoke help. To discover what key (if any) |
|---|
| 576 |
invokes help on your system, type @kbd{M-x where-is @key{RET} |
|---|
| 577 |
help-for-help @key{RET}}. This will print a comma-separated list of key |
|---|
| 578 |
sequences in the echo area. Ignore the last character in each key |
|---|
| 579 |
sequence listed. Each of the resulting key sequences invokes help. |
|---|
| 580 |
|
|---|
| 581 |
Emacs help works best if it is invoked by a single key whose value |
|---|
| 582 |
should be stored in the variable @code{help-char}. |
|---|
| 583 |
|
|---|
| 584 |
@node Learning how to do something, Getting a printed manual, Basic editing, Getting help |
|---|
| 585 |
@section How do I find out how to do something in Emacs? |
|---|
| 586 |
@cindex Help for Emacs |
|---|
| 587 |
@cindex Learning to do something in Emacs |
|---|
| 588 |
@cindex Reference card for Emacs |
|---|
| 589 |
@cindex Overview of help systems |
|---|
| 590 |
|
|---|
| 591 |
There are several methods for finding out how to do things in Emacs. |
|---|
| 592 |
|
|---|
| 593 |
@itemize @bullet |
|---|
| 594 |
|
|---|
| 595 |
@cindex Reading the Emacs manual |
|---|
| 596 |
@item |
|---|
| 597 |
The complete text of the Emacs manual is available on-line via the Info |
|---|
| 598 |
hypertext reader. Type @kbd{C-h r} to display the manual in Info mode. |
|---|
| 599 |
Typing @key{h} immediately after entering Info will provide a short |
|---|
| 600 |
tutorial on how to use it. |
|---|
| 601 |
|
|---|
| 602 |
@cindex Lookup a subject in a manual |
|---|
| 603 |
@cindex Index search in a manual |
|---|
| 604 |
@item |
|---|
| 605 |
To quickly locate the section of the manual which discusses a certain |
|---|
| 606 |
issue, or describes a command or a variable, type @kbd{C-h i m emacs |
|---|
| 607 |
@key{RET} i @var{topic} @key{RET}}, where @var{topic} is the name of the |
|---|
| 608 |
topic, the command, or the variable which you are looking for. If this |
|---|
| 609 |
does not land you on the right place in the manual, press @kbd{,} |
|---|
| 610 |
(comma) repeatedly until you find what you need. (The @kbd{i} and |
|---|
| 611 |
@kbd{,} keys invoke the index-searching functions, which look for the |
|---|
| 612 |
@var{topic} you type in all the indices of the Emacs manual.) |
|---|
| 613 |
|
|---|
| 614 |
@cindex Apropos |
|---|
| 615 |
@item |
|---|
| 616 |
You can list all of the commands whose names contain a certain word |
|---|
| 617 |
(actually which match a regular expression) using @kbd{C-h a} (@kbd{M-x |
|---|
| 618 |
command-apropos}). |
|---|
| 619 |
|
|---|
| 620 |
@cindex Command description in the manual |
|---|
| 621 |
@item |
|---|
| 622 |
The command @kbd{C-h F} (@code{Info-goto-emacs-command-node}) prompts |
|---|
| 623 |
for the name of a command, and then attempts to find the section in the |
|---|
| 624 |
Emacs manual where that command is described. |
|---|
| 625 |
|
|---|
| 626 |
@cindex Finding commands and variables |
|---|
| 627 |
@item |
|---|
| 628 |
You can list all of the functions and variables whose names contain a |
|---|
| 629 |
certain word using @kbd{M-x apropos}. |
|---|
| 630 |
|
|---|
| 631 |
@item |
|---|
| 632 |
You can list all of the functions and variables whose documentation |
|---|
| 633 |
matches a regular expression or a string, using @kbd{M-x |
|---|
| 634 |
apropos-documentation}. |
|---|
| 635 |
|
|---|
| 636 |
@item |
|---|
| 637 |
You can order a hardcopy of the manual from the FSF. @xref{Getting a |
|---|
| 638 |
printed manual}. |
|---|
| 639 |
|
|---|
| 640 |
@cindex Reference cards, in other languages |
|---|
| 641 |
@item |
|---|
| 642 |
You can get a printed reference card listing commands and keys to |
|---|
| 643 |
invoke them. You can order one from the FSF for $1 (or 10 for $5), |
|---|
| 644 |
or you can print your own from the @file{etc/refcard.tex} or |
|---|
| 645 |
@file{etc/refcard.ps} files in the Emacs distribution. Beginning with |
|---|
| 646 |
version 21.1, the Emacs distribution comes with translations of the |
|---|
| 647 |
reference card into several languages; look for files named |
|---|
| 648 |
@file{etc/@var{lang}-refcard.*}, where @var{lang} is a two-letter code |
|---|
| 649 |
of the language. For example, the German version of the reference card |
|---|
| 650 |
is in the files @file{etc/de-refcard.tex} and @file{etc/de-refcard.ps}. |
|---|
| 651 |
|
|---|
| 652 |
@item |
|---|
| 653 |
There are many other commands in Emacs for getting help and |
|---|
| 654 |
information. To get a list of these commands, type @samp{?} after |
|---|
| 655 |
@kbd{C-h}. |
|---|
| 656 |
|
|---|
| 657 |
@end itemize |
|---|
| 658 |
|
|---|
| 659 |
@node Getting a printed manual, Emacs Lisp documentation, Learning how to do something, Getting help |
|---|
| 660 |
@section How do I get a printed copy of the Emacs manual? |
|---|
| 661 |
@cindex Printed Emacs manual, obtaining |
|---|
| 662 |
@cindex Manual, obtaining a printed or HTML copy of |
|---|
| 663 |
@cindex Emacs manual, obtaining a printed or HTML copy of |
|---|
| 664 |
|
|---|
| 665 |
You can order a printed copy of the Emacs manual from the FSF. For |
|---|
| 666 |
details see the @uref{http://www.gnu.org/order/order.html, GNU Web site}. |
|---|
| 667 |
|
|---|
| 668 |
@c The number 620 below is version-dependent! |
|---|
| 669 |
The full Texinfo source for the manual also comes in the @file{man} |
|---|
| 670 |
directory of the Emacs distribution, if you're daring enough to try to |
|---|
| 671 |
print out this 620-page manual yourself (@pxref{Printing a Texinfo |
|---|
| 672 |
file}). |
|---|
| 673 |
|
|---|
| 674 |
If you absolutely have to print your own copy, and you don't have @TeX{}, |
|---|
| 675 |
you can get a PostScript version from |
|---|
| 676 |
|
|---|
| 677 |
@uref{http://www.gnu.org/software/emacs/manual/emacs.ps.gz} |
|---|
| 678 |
|
|---|
| 679 |
@cindex HTML version of Emacs manual, obtaining |
|---|
| 680 |
An HTML version of the manual is at |
|---|
| 681 |
|
|---|
| 682 |
@uref{http://www.gnu.org/software/emacs/manual/emacs.html} |
|---|
| 683 |
|
|---|
| 684 |
The manual is available in other formats at |
|---|
| 685 |
|
|---|
| 686 |
@uref{http://www.gnu.org/software/emacs/manual/} |
|---|
| 687 |
|
|---|
| 688 |
@xref{Learning how to do something}, for how to view the manual on-line. |
|---|
| 689 |
|
|---|
| 690 |
@node Emacs Lisp documentation, Installing Texinfo documentation, Getting a printed manual, Getting help |
|---|
| 691 |
@section Where can I get documentation on Emacs Lisp? |
|---|
| 692 |
@cindex Documentation on Emacs Lisp |
|---|
| 693 |
@cindex Function documentation |
|---|
| 694 |
@cindex Variable documentation |
|---|
| 695 |
@cindex Emacs Lisp Reference Manual |
|---|
| 696 |
@cindex Reference manual for Emacs Lisp |
|---|
| 697 |
|
|---|
| 698 |
Within Emacs, you can type @kbd{C-h f} to get the documentation for a |
|---|
| 699 |
function, @kbd{C-h v} for a variable. |
|---|
| 700 |
|
|---|
| 701 |
For more information, the Emacs Lisp Reference Manual is available |
|---|
| 702 |
on-line, in Info format. @xref{Top, Emacs Lisp,, elisp, The |
|---|
| 703 |
Emacs Lisp Reference Manual}. |
|---|
| 704 |
|
|---|
| 705 |
You can also order a hardcopy of the manual, details on ordering it from |
|---|
| 706 |
FSF are on the @uref{http://www.gnu.org/order/order.html, GNU Web site}. |
|---|
| 707 |
|
|---|
| 708 |
An HTML version of the Emacs Lisp Reference Manual is available at |
|---|
| 709 |
|
|---|
| 710 |
@uref{http://www.gnu.org/software/emacs/elisp-manual/elisp.html} |
|---|
| 711 |
|
|---|
| 712 |
@node Installing Texinfo documentation, Printing a Texinfo file, Emacs Lisp documentation, Getting help |
|---|
| 713 |
@section How do I install a piece of Texinfo documentation? |
|---|
| 714 |
@cindex Texinfo documentation, installing |
|---|
| 715 |
@cindex Installing Texinfo documentation |
|---|
| 716 |
@cindex New Texinfo files, installing |
|---|
| 717 |
@cindex Documentation, installing new Texinfo files |
|---|
| 718 |
@cindex Info files, how to install |
|---|
| 719 |
|
|---|
| 720 |
First, you must turn the Texinfo files into Info files. You may do this |
|---|
| 721 |
using the stand-alone @file{makeinfo} program, available as part of the latest |
|---|
| 722 |
Texinfo package at |
|---|
| 723 |
|
|---|
| 724 |
@uref{ftp://ftp.gnu.org/pub/gnu/texinfo/texinfo-4.8.tar.gz} |
|---|
| 725 |
|
|---|
| 726 |
and all mirrors of @samp{ftp.gnu.org} (for a list, @pxref{Current GNU |
|---|
| 727 |
distributions}). |
|---|
| 728 |
|
|---|
| 729 |
For information about the Texinfo format, read the Texinfo manual which |
|---|
| 730 |
comes with the Texinfo package. This manual also comes installed in |
|---|
| 731 |
Info format, so you can read it on-line; type @kbd{C-h i m texinfo |
|---|
| 732 |
@key{RET}}. |
|---|
| 733 |
|
|---|
| 734 |
Alternatively, you could use the Emacs command @kbd{M-x |
|---|
| 735 |
texinfo-format-buffer}, after visiting the Texinfo source file of the |
|---|
| 736 |
manual you want to convert. |
|---|
| 737 |
|
|---|
| 738 |
Neither @code{texinfo-format-buffer} nor @file{makeinfo} installs the |
|---|
| 739 |
resulting Info files in Emacs's Info tree. To install Info files, |
|---|
| 740 |
perform these steps: |
|---|
| 741 |
|
|---|
| 742 |
@enumerate |
|---|
| 743 |
@item |
|---|
| 744 |
Move the files to the @file{info} directory in the installed Emacs |
|---|
| 745 |
distribution. @xref{File-name conventions}, if you don't know where that |
|---|
| 746 |
is. |
|---|
| 747 |
|
|---|
| 748 |
@item |
|---|
| 749 |
Run the @code{install-info} command, which is part of the Texinfo |
|---|
| 750 |
distribution, to update the main Info directory menu, like this: |
|---|
| 751 |
|
|---|
| 752 |
@example |
|---|
| 753 |
install-info --info-dir=@var{dir-path} @var{dir-path}/@var{file} |
|---|
| 754 |
@end example |
|---|
| 755 |
|
|---|
| 756 |
@noindent |
|---|
| 757 |
where @var{dir-path} is the full path to the directory where you copied |
|---|
| 758 |
the produced Info file(s), and @var{file} is the name of the Info file |
|---|
| 759 |
you produced and want to install. |
|---|
| 760 |
|
|---|
| 761 |
If you don't have the @code{install-info} command installed, you can |
|---|
| 762 |
edit the file @file{info/dir} in the installed Emacs distribution, and |
|---|
| 763 |
add a line for the top level node in the Info package that you are |
|---|
| 764 |
installing. Follow the examples already in this file. The format is: |
|---|
| 765 |
|
|---|
| 766 |
@example |
|---|
| 767 |
* Topic: (relative-pathname). Short description of topic. |
|---|
| 768 |
@end example |
|---|
| 769 |
|
|---|
| 770 |
@end enumerate |
|---|
| 771 |
|
|---|
| 772 |
If you want to install Info files and you don't have the necessary |
|---|
| 773 |
privileges, you have several options: |
|---|
| 774 |
|
|---|
| 775 |
@itemize @bullet |
|---|
| 776 |
@item |
|---|
| 777 |
Info files don't actually need to be installed before being used. |
|---|
| 778 |
You can use a prefix argument for the @code{info} command and specify |
|---|
| 779 |
the name of the Info file in the minibuffer. This goes to the node |
|---|
| 780 |
named @samp{Top} in that file. For example, to view a Info file named |
|---|
| 781 |
@file{@var{info-file}} in your home directory, you can type this: |
|---|
| 782 |
|
|---|
| 783 |
@example |
|---|
| 784 |
@kbd{C-u C-h i ~/@var{info-file} @key{RET}} |
|---|
| 785 |
@end example |
|---|
| 786 |
|
|---|
| 787 |
Alternatively, you can feed a file name to the @code{Info-goto-node} |
|---|
| 788 |
command (invoked by pressing @key{g} in Info mode) by typing the name |
|---|
| 789 |
of the file in parentheses, like this: |
|---|
| 790 |
|
|---|
| 791 |
@example |
|---|
| 792 |
@kbd{C-h i g (~/@var{info-file}) @key{RET}} |
|---|
| 793 |
@end example |
|---|
| 794 |
|
|---|
| 795 |
@item |
|---|
| 796 |
You can create your own Info directory. You can tell Emacs where that |
|---|
| 797 |
Info directory is by adding its pathname to the value of the variable |
|---|
| 798 |
@code{Info-default-directory-list}. For example, to use a private Info |
|---|
| 799 |
directory which is a subdirectory of your home directory named @file{Info}, |
|---|
| 800 |
you could put this in your @file{.emacs} file: |
|---|
| 801 |
|
|---|
| 802 |
@lisp |
|---|
| 803 |
(setq Info-default-directory-list |
|---|
| 804 |
(cons "~/Info" Info-default-directory-list)) |
|---|
| 805 |
@end lisp |
|---|
| 806 |
|
|---|
| 807 |
You will need a top-level Info file named @file{dir} in this directory |
|---|
| 808 |
which has everything the system @file{dir} file has in it, except it should |
|---|
| 809 |
list only entries for Info files in that directory. You might not need |
|---|
| 810 |
it if all files in this directory were referenced by other @file{dir} |
|---|
| 811 |
files. The node lists from all @file{dir} files in |
|---|
| 812 |
@code{Info-default-directory-list} are merged by the Info system. |
|---|
| 813 |
|
|---|
| 814 |
@end itemize |
|---|
| 815 |
|
|---|
| 816 |
@node Printing a Texinfo file, Viewing Info files outside of Emacs, Installing Texinfo documentation, Getting help |
|---|
| 817 |
@section How do I print a Texinfo file? |
|---|
| 818 |
@cindex Printing a Texinfo file |
|---|
| 819 |
@cindex Texinfo file, printing |
|---|
| 820 |
@cindex Printing documentation |
|---|
| 821 |
|
|---|
| 822 |
You can't get nicely printed output from Info files; you must still have |
|---|
| 823 |
the original Texinfo source file for the manual you want to print. |
|---|
| 824 |
|
|---|
| 825 |
Assuming you have @TeX{} installed on your system, follow these steps: |
|---|
| 826 |
|
|---|
| 827 |
@enumerate |
|---|
| 828 |
|
|---|
| 829 |
@item |
|---|
| 830 |
Make sure the first line of the Texinfo file looks like this: |
|---|
| 831 |
|
|---|
| 832 |
@example |
|---|
| 833 |
\input texinfo |
|---|
| 834 |
@end example |
|---|
| 835 |
|
|---|
| 836 |
You may need to change @samp{texinfo} to the full pathname of the |
|---|
| 837 |
@file{texinfo.tex} file, which comes with Emacs as |
|---|
| 838 |
@file{man/texinfo.tex} (or copy or link it into the current directory). |
|---|
| 839 |
|
|---|
| 840 |
@item |
|---|
| 841 |
Type @kbd{texi2dvi @var{texinfo-source}}, where @var{texinfo-source} is |
|---|
| 842 |
the name of the Texinfo source file for which you want to produce a |
|---|
| 843 |
printed copy. |
|---|
| 844 |
|
|---|
| 845 |
The @samp{texi2dvi} script is part of the GNU Texinfo distribution |
|---|
| 846 |
(@pxref{Installing Texinfo documentation}). |
|---|
| 847 |
|
|---|
| 848 |
@item |
|---|
| 849 |
Print the DVI file @file{@var{texinfo-source}.dvi} in the normal way for |
|---|
| 850 |
printing DVI files at your site. For example, if you have a PostScript |
|---|
| 851 |
printer, run the @code{dvips} program to print the DVI file on that |
|---|
| 852 |
printer. |
|---|
| 853 |
|
|---|
| 854 |
@end enumerate |
|---|
| 855 |
|
|---|
| 856 |
To get more general instructions, retrieve the latest Texinfo package |
|---|
| 857 |
(@pxref{Installing Texinfo documentation}). |
|---|
| 858 |
|
|---|
| 859 |
@node Viewing Info files outside of Emacs, Informational files for Emacs, Printing a Texinfo file, Getting help |
|---|
| 860 |
@section Can I view Info files without using Emacs? |
|---|
| 861 |
@cindex Viewing Info files |
|---|
| 862 |
@cindex Info file viewers |
|---|
| 863 |
@cindex Alternative Info file viewers |
|---|
| 864 |
|
|---|
| 865 |
Yes. Here are some alternative programs: |
|---|
| 866 |
|
|---|
| 867 |
@itemize @bullet |
|---|
| 868 |
|
|---|
| 869 |
@item |
|---|
| 870 |
@code{info}, a stand-alone version of the Info program, comes as part of |
|---|
| 871 |
the Texinfo package. @xref{Installing Texinfo documentation}, for |
|---|
| 872 |
details. |
|---|
| 873 |
|
|---|
| 874 |
@item |
|---|
| 875 |
Xinfo, a stand-alone version of the Info program that runs under X |
|---|
| 876 |
Window system. You can get it at |
|---|
| 877 |
@uref{ftp://ftp.gnu.org/pub/gnu/xinfo/xinfo-1.01.01.tar.gz} and all |
|---|
| 878 |
mirrors of @samp{ftp.gnu.org} (see @ref{Current GNU distributions}, for a |
|---|
| 879 |
list of mirrors). |
|---|
| 880 |
|
|---|
| 881 |
@item |
|---|
| 882 |
Tkinfo, an Info viewer that runs under X Window system and uses Tcl/Tk. |
|---|
| 883 |
You can get Tkinfo at |
|---|
| 884 |
@uref{http://math-www.uni-paderborn.de/~axel/tkinfo/}. |
|---|
| 885 |
|
|---|
| 886 |
@end itemize |
|---|
| 887 |
|
|---|
| 888 |
@node Informational files for Emacs, Help installing Emacs, Viewing Info files outside of Emacs, Getting help |
|---|
| 889 |
@section What informational files are available for Emacs? |
|---|
| 890 |
@cindex Informational files included with Emacs |
|---|
| 891 |
@cindex Files included with Emacs |
|---|
| 892 |
@cindex @file{COPYING}, description of file |
|---|
| 893 |
@cindex @file{DISTRIB}, description of file |
|---|
| 894 |
@cindex @file{FTP}, description of file |
|---|
| 895 |
@cindex @file{GNU}, description of file |
|---|
| 896 |
@cindex @file{INTERVIEW}, description of file |
|---|
| 897 |
@cindex @file{LPF}, description of file |
|---|
| 898 |
@cindex @file{MACHINES}, description of file |
|---|
| 899 |
@cindex @file{MAILINGLISTS}, description of file |
|---|
| 900 |
@cindex @file{NEWS}, description of file |
|---|
| 901 |
@cindex @file{SERVICE}, description of file |
|---|
| 902 |
@cindex @file{SUN-SUPPORT}, description of file |
|---|
| 903 |
|
|---|
| 904 |
This isn't a frequently asked question, but it should be! A variety of |
|---|
| 905 |
informational files about Emacs and relevant aspects of the GNU project |
|---|
| 906 |
are available for you to read. |
|---|
| 907 |
|
|---|
| 908 |
The following files are available in the @file{etc} directory of the |
|---|
| 909 |
Emacs distribution (see @ref{File-name conventions}, if you're not sure |
|---|
| 910 |
where that is). |
|---|
| 911 |
|
|---|
| 912 |
@table @file |
|---|
| 913 |
|
|---|
| 914 |
@item COPYING |
|---|
| 915 |
GNU General Public License |
|---|
| 916 |
|
|---|
| 917 |
@item DISTRIB |
|---|
| 918 |
Emacs Availability Information, including the popular Free Software |
|---|
| 919 |
Foundation Order Form |
|---|
| 920 |
|
|---|
| 921 |
@item FTP |
|---|
| 922 |
How to get GNU Software by Internet FTP or by UUCP |
|---|
| 923 |
|
|---|
| 924 |
@item GNU |
|---|
| 925 |
The GNU Manifesto |
|---|
| 926 |
|
|---|
| 927 |
@item INTERVIEW |
|---|
| 928 |
Richard Stallman discusses his public-domain UNIX-compatible software |
|---|
| 929 |
system with BYTE editors |
|---|
| 930 |
|
|---|
| 931 |
@item LPF |
|---|
| 932 |
Why you should join the League for Programming Freedom |
|---|
| 933 |
|
|---|
| 934 |
@item MACHINES |
|---|
| 935 |
Status of Emacs on Various Machines and Systems |
|---|
| 936 |
|
|---|
| 937 |
@item MAILINGLISTS |
|---|
| 938 |
GNU Project Electronic Mailing Lists |
|---|
| 939 |
|
|---|
| 940 |
@item NEWS |
|---|
| 941 |
Emacs news, a history of recent user-visible changes |
|---|
| 942 |
|
|---|
| 943 |
@item SERVICE |
|---|
| 944 |
GNU Service Directory |
|---|
| 945 |
|
|---|
| 946 |
@item SUN-SUPPORT |
|---|
| 947 |
including ``Using Emacstool with GNU Emacs'' |
|---|
| 948 |
|
|---|
| 949 |
@end table |
|---|
| 950 |
|
|---|
| 951 |
More GNU information, including back issues of the @cite{GNU's |
|---|
| 952 |
Bulletin}, are at |
|---|
| 953 |
|
|---|
| 954 |
@uref{http://www.gnu.org/bulletins/bulletins.html} and |
|---|
| 955 |
|
|---|
| 956 |
@uref{http://www.cs.pdx.edu/~trent/gnu/gnu.html} |
|---|
| 957 |
|
|---|
| 958 |
@node Help installing Emacs, Obtaining the FAQ, Informational files for Emacs, Getting help |
|---|
| 959 |
@section Where can I get help in installing Emacs? |
|---|
| 960 |
@cindex Installation help |
|---|
| 961 |
@cindex Help installing Emacs |
|---|
| 962 |
|
|---|
| 963 |
@xref{Installing Emacs}, for some basic installation hints, and see |
|---|
| 964 |
@ref{Problems building Emacs}, or @ref{Linking with -lX11 fails}, if you |
|---|
| 965 |
have problems with the installation. |
|---|
| 966 |
|
|---|
| 967 |
The file @file{etc/SERVICE} (see @ref{File-name conventions}, if you're |
|---|
| 968 |
not sure where that is) lists companies and individuals willing to sell |
|---|
| 969 |
you help in installing or using Emacs. An up-to-date version this file |
|---|
| 970 |
is available on @samp{ftp.gnu.org} (@pxref{Informational files for |
|---|
| 971 |
Emacs}). |
|---|
| 972 |
|
|---|
| 973 |
@node Obtaining the FAQ, , Help installing Emacs, Getting help |
|---|
| 974 |
@section Where can I get the latest version of this FAQ? |
|---|
| 975 |
@cindex FAQ, obtaining the |
|---|
| 976 |
@cindex Latest FAQ version, obtaining the |
|---|
| 977 |
@cindex Retrieving the latest FAQ version |
|---|
| 978 |
@cindex E-mail, retrieving the FAQ via |
|---|
| 979 |
@cindex Web, reading the FAQ on the |
|---|
| 980 |
|
|---|
| 981 |
The Emacs FAQ is available in several ways: |
|---|
| 982 |
|
|---|
| 983 |
@itemize @bullet |
|---|
| 984 |
|
|---|
| 985 |
@item |
|---|
| 986 |
Inside of Emacs itself. You can get it from selecting the @samp{Emacs |
|---|
| 987 |
FAQ} option from the @samp{Help} menu of the Emacs menu bar at the top |
|---|
| 988 |
of any Emacs frame, or by typing @kbd{C-h C-f} (@kbd{M-x view-emacs-FAQ}). |
|---|
| 989 |
|
|---|
| 990 |
@item |
|---|
| 991 |
Via USENET. If you can read news, the FAQ should be available in your |
|---|
| 992 |
news spool, in both the @uref{news:gnu.emacs.help} and |
|---|
| 993 |
@uref{news:comp.emacs} newsgroups. Every news reader should allow you |
|---|
| 994 |
to read any news article that is still in the news spool, even if you |
|---|
| 995 |
have read the article before. You may need to read the instructions for |
|---|
| 996 |
your news reader to discover how to do this. In @file{rn}, this command |
|---|
| 997 |
will do this for you at the article selection level: |
|---|
| 998 |
|
|---|
| 999 |
@example |
|---|
| 1000 |
?GNU Emacs Frequently Asked Questions?rc:m |
|---|
| 1001 |
@end example |
|---|
| 1002 |
|
|---|
| 1003 |
In Gnus, you should type @kbd{C-u C-x C-s} from the @file{*Summary*} |
|---|
| 1004 |
buffer or @kbd{C-u @key{SPC}} from the @file{*Newsgroup*} buffer to view |
|---|
| 1005 |
all articles in a newsgroup. |
|---|
| 1006 |
|
|---|
| 1007 |
If the FAQ articles have expired and have been deleted from your news |
|---|
| 1008 |
spool, it might (or might not) do some good to complain to your news |
|---|
| 1009 |
administrator, because the most recent FAQ should not expire for a |
|---|
| 1010 |
while. |
|---|
| 1011 |
|
|---|
| 1012 |
@item |
|---|
| 1013 |
In the Emacs distribution. Since Emacs 18.56, the FAQ at the time |
|---|
| 1014 |
of release has been part of the Emacs distribution as either |
|---|
| 1015 |
@file{etc/FAQ} or @file{man/faq.texi} (@pxref{File-name conventions}). |
|---|
| 1016 |
|
|---|
| 1017 |
@item |
|---|
| 1018 |
Via anonymous ftp and e-mail from @file{rtfm.mit.edu} (and its mirror in |
|---|
| 1019 |
Europe), the main repository for FAQs and other items posted to |
|---|
| 1020 |
news.answers. The Emacs FAQs are available at |
|---|
| 1021 |
|
|---|
| 1022 |
@uref{ftp://rtfm.mit.edu/pub/usenet/comp.emacs/} and |
|---|
| 1023 |
|
|---|
| 1024 |
@uref{ftp://ftp.uni-paderborn.de/pub/doc/FAQ/comp/emacs/} |
|---|
| 1025 |
|
|---|
| 1026 |
If you do not have access to anonymous FTP, you can access the archives |
|---|
| 1027 |
using the @file{rtfm.mit.edu} mail server. The Emacs FAQ can be |
|---|
| 1028 |
retrieved by sending mail to @email{mail-server@@rtfm.mit.edu} with a |
|---|
| 1029 |
blank subject and containing |
|---|
| 1030 |
|
|---|
| 1031 |
@example |
|---|
| 1032 |
send usenet/news.answers/GNU-Emacs-FAQ/diffs |
|---|
| 1033 |
send usenet/news.answers/GNU-Emacs-FAQ/part1 |
|---|
| 1034 |
send usenet/news.answers/GNU-Emacs-FAQ/part2 |
|---|
| 1035 |
send usenet/news.answers/GNU-Emacs-FAQ/part3 |
|---|
| 1036 |
send usenet/news.answers/GNU-Emacs-FAQ/part4 |
|---|
| 1037 |
send usenet/news.answers/GNU-Emacs-FAQ/part5 |
|---|
| 1038 |
@end example |
|---|
| 1039 |
|
|---|
| 1040 |
For more information, send email to @email{mail-server@@rtfm.mit.edu} |
|---|
| 1041 |
with @samp{help} and @samp{index} in the body on separate lines. |
|---|
| 1042 |
@end itemize |
|---|
| 1043 |
|
|---|
| 1044 |
@c ------------------------------------------------------------ |
|---|
| 1045 |
@node Status of Emacs, Common requests, Getting help, Top |
|---|
| 1046 |
@chapter Status of Emacs |
|---|
| 1047 |
@cindex Status of Emacs |
|---|
| 1048 |
|
|---|
| 1049 |
This chapter gives you basic information about Emacs, including its |
|---|
| 1050 |
latest version status. |
|---|
| 1051 |
|
|---|
| 1052 |
@menu |
|---|
| 1053 |
* Origin of the term Emacs:: |
|---|
| 1054 |
* Latest version of Emacs:: |
|---|
| 1055 |
* New in Emacs 20:: |
|---|
| 1056 |
* New in Emacs 21:: |
|---|
| 1057 |
* New in Emacs 22:: |
|---|
| 1058 |
@end menu |
|---|
| 1059 |
|
|---|
| 1060 |
@node Origin of the term Emacs, Latest version of Emacs, Status of Emacs, Status of Emacs |
|---|
| 1061 |
@section Where does the name ``Emacs'' come from? |
|---|
| 1062 |
@cindex Origin of the term ``Emacs'' |
|---|
| 1063 |
@cindex Emacs name origin |
|---|
| 1064 |
@cindex TECO |
|---|
| 1065 |
@cindex Original version of Emacs |
|---|
| 1066 |
|
|---|
| 1067 |
Emacs originally was an acronym for Editor MACroS. RMS says he ``picked |
|---|
| 1068 |
the name Emacs because @key{E} was not in use as an abbreviation on ITS at |
|---|
| 1069 |
the time.'' The first Emacs was a set of macros written in 1976 at MIT |
|---|
| 1070 |
by RMS for the editor TECO (Text Editor and COrrector, originally Tape |
|---|
| 1071 |
Editor and COrrector) under ITS on a PDP-10. RMS had already extended |
|---|
| 1072 |
TECO with a ``real-time'' full-screen mode with reprogrammable keys. |
|---|
| 1073 |
Emacs was started by @email{gls@@east.sun.com, Guy Steele} as a project |
|---|
| 1074 |
to unify the many divergent TECO command sets and key bindings at MIT, |
|---|
| 1075 |
and completed by RMS. |
|---|
| 1076 |
|
|---|
| 1077 |
Many people have said that TECO code looks a lot like line noise; you |
|---|
| 1078 |
can read more at @uref{news:alt.lang.teco}. Someone has written a TECO |
|---|
| 1079 |
implementation in Emacs Lisp (to find it, see @ref{Packages that do not |
|---|
| 1080 |
come with Emacs}); it would be an interesting project to run the |
|---|
| 1081 |
original TECO Emacs inside of Emacs. |
|---|
| 1082 |
|
|---|
| 1083 |
@cindex Why Emacs? |
|---|
| 1084 |
For some not-so-serious alternative reasons for Emacs to have that |
|---|
| 1085 |
name, check out the file @file{etc/JOKES} (@pxref{File-name |
|---|
| 1086 |
conventions}). |
|---|
| 1087 |
|
|---|
| 1088 |
@node Latest version of Emacs, New in Emacs 20, Origin of the term Emacs, Status of Emacs |
|---|
| 1089 |
@section What is the latest version of Emacs? |
|---|
| 1090 |
@cindex Version, latest |
|---|
| 1091 |
@cindex Latest version of Emacs |
|---|
| 1092 |
|
|---|
| 1093 |
Emacs @value{VER} is the current version as of this writing. |
|---|
| 1094 |
|
|---|
| 1095 |
@node New in Emacs 20, New in Emacs 21, Latest version of Emacs, Status of Emacs |
|---|
| 1096 |
@section What is different about Emacs 20? |
|---|
| 1097 |
@cindex Differences between Emacs 19 and Emacs 20 |
|---|
| 1098 |
@cindex Emacs 20, new features in |
|---|
| 1099 |
|
|---|
| 1100 |
To find out what has changed in recent versions, type @kbd{C-h C-n} |
|---|
| 1101 |
(@kbd{M-x view-emacs-news}). The oldest changes are at the bottom of |
|---|
| 1102 |
the file, so you might want to read it starting there, rather than at |
|---|
| 1103 |
the top. |
|---|
| 1104 |
|
|---|
| 1105 |
The differences between Emacs versions 18 and 19 was rather dramatic; |
|---|
| 1106 |
the introduction of frames, faces, and colors on windowing systems was |
|---|
| 1107 |
obvious to even the most casual user. |
|---|
| 1108 |
|
|---|
| 1109 |
There are differences between Emacs versions 19 and 20 as well, but many |
|---|
| 1110 |
are more subtle or harder to find. Among the changes are the inclusion |
|---|
| 1111 |
of MULE code for languages that use non-Latin characters and for mixing |
|---|
| 1112 |
several languages in the same document; the ``Customize'' facility for |
|---|
| 1113 |
modifying variables without having to use Lisp; and automatic conversion |
|---|
| 1114 |
of files from Macintosh, Microsoft, and Unix platforms. |
|---|
| 1115 |
|
|---|
| 1116 |
A number of older Lisp packages, such as Gnus, Supercite and the |
|---|
| 1117 |
calendar/diary, have been updated and enhanced to work with Emacs 20, |
|---|
| 1118 |
and are now included with the standard distribution. |
|---|
| 1119 |
|
|---|
| 1120 |
|
|---|
| 1121 |
@node New in Emacs 21, New in Emacs 22, New in Emacs 20, Status of Emacs |
|---|
| 1122 |
@section What is different about Emacs 21? |
|---|
| 1123 |
@cindex Differences between Emacs 20 and Emacs 21 |
|---|
| 1124 |
@cindex Emacs 21, new features in |
|---|
| 1125 |
@cindex Recently introduced features |
|---|
| 1126 |
|
|---|
| 1127 |
@cindex Variable-size fonts |
|---|
| 1128 |
@cindex Toolbar support |
|---|
| 1129 |
Emacs 21 features a thorough rewrite of the display engine. The new |
|---|
| 1130 |
display engine supports variable-size fonts, images, and can play sounds |
|---|
| 1131 |
on platforms which support that. As a result, the visual appearance of |
|---|
| 1132 |
Emacs, when it runs on a windowed display, is much more reminiscent of |
|---|
| 1133 |
modern GUI programs, and includes 3D widgets (used for the mode line and |
|---|
| 1134 |
the scroll bars), a configurable and extensible toolbar, tooltips |
|---|
| 1135 |
(a.k.a.@: balloon help), and other niceties. |
|---|
| 1136 |
|
|---|
| 1137 |
@cindex Colors on text-only terminals |
|---|
| 1138 |
@cindex TTY colors |
|---|
| 1139 |
In addition, Emacs 21 supports faces on text-only terminals. This means |
|---|
| 1140 |
that you can now have colors when you run Emacs on a GNU/Linux console |
|---|
| 1141 |
and on @code{xterm} with @kbd{emacs -nw}. |
|---|
| 1142 |
|
|---|
| 1143 |
@node New in Emacs 22, , New in Emacs 21, Status of Emacs |
|---|
| 1144 |
@section What is different about Emacs 22? |
|---|
| 1145 |
@cindex Differences between Emacs 21 and Emacs 22 |
|---|
| 1146 |
@cindex Emacs 22, new features in |
|---|
| 1147 |
@cindex Recently introduced features |
|---|
| 1148 |
@cindex Default features |
|---|
| 1149 |
|
|---|
| 1150 |
@itemize |
|---|
| 1151 |
@cindex GTK+ Toolkit |
|---|
| 1152 |
@cindex Drag-and-drop |
|---|
| 1153 |
@item |
|---|
| 1154 |
Emacs can be built with GTK+ widgets, and supports drag-and-drop |
|---|
| 1155 |
operation on X. |
|---|
| 1156 |
|
|---|
| 1157 |
@cindex Supported systems |
|---|
| 1158 |
@item |
|---|
| 1159 |
Emacs 22 features support for GNU/Linux systems on S390 and x86-64 |
|---|
| 1160 |
machines, as well as support for the Mac OS X and Cygwin operating |
|---|
| 1161 |
systems. |
|---|
| 1162 |
|
|---|
| 1163 |
@item |
|---|
| 1164 |
The native MS-Windows, Mac OS 9 and Mac OS X builds include full support |
|---|
| 1165 |
for images, toolbar, and tooltips. |
|---|
| 1166 |
|
|---|
| 1167 |
@item |
|---|
| 1168 |
Font Lock mode, Auto Compression mode, and File Name Shadow Mode are |
|---|
| 1169 |
enabled by default. |
|---|
| 1170 |
|
|---|
| 1171 |
@item |
|---|
| 1172 |
The maximum size of buffers has been doubled and is 256M on 32-bit |
|---|
| 1173 |
machines. |
|---|
| 1174 |
|
|---|
| 1175 |
@item |
|---|
| 1176 |
Links can be followed with @kbd{mouse-1}, in addition to @kbd{mouse-2}. |
|---|
| 1177 |
|
|---|
| 1178 |
@cindex Mouse wheel |
|---|
| 1179 |
@item |
|---|
| 1180 |
Mouse wheel support is enabled by default. |
|---|
| 1181 |
|
|---|
| 1182 |
@item |
|---|
| 1183 |
Window fringes are customizable. |
|---|
| 1184 |
|
|---|
| 1185 |
@item |
|---|
| 1186 |
The mode line of the selected window is now highlighted. |
|---|
| 1187 |
|
|---|
| 1188 |
@item |
|---|
| 1189 |
The minibuffer prompt is displayed in a distinct face. |
|---|
| 1190 |
|
|---|
| 1191 |
@item |
|---|
| 1192 |
Abbrev definitions are read automatically at startup. |
|---|
| 1193 |
|
|---|
| 1194 |
@item |
|---|
| 1195 |
Grep mode is separate from Compilation mode and has many new options and |
|---|
| 1196 |
commands specific to grep. |
|---|
| 1197 |
|
|---|
| 1198 |
@item |
|---|
| 1199 |
The original Emacs macro system has been replaced by the new Kmacro |
|---|
| 1200 |
package, which provides many new commands and features and a simple |
|---|
| 1201 |
interface that uses the function keys F3 and F4. Macros are stored in a |
|---|
| 1202 |
macro ring, and can be debugged and edited interactively. |
|---|
| 1203 |
|
|---|
| 1204 |
@item |
|---|
| 1205 |
The Grand Unified Debugger (GUD) can be used with a full graphical user |
|---|
| 1206 |
interface to GDB; this provides many features found in traditional |
|---|
| 1207 |
development environments, making it easy to manipulate breakpoints, add |
|---|
| 1208 |
watch points, display the call stack, etc. Breakpoints are visually |
|---|
| 1209 |
indicated in the source buffer. |
|---|
| 1210 |
|
|---|
| 1211 |
@item |
|---|
| 1212 |
@cindex New modes |
|---|
| 1213 |
Many new modes and packages have been included in Emacs, such as Calc, |
|---|
| 1214 |
TRAMP, URL, IDO, CUA, ERC, rcirc, Table, Image-Dired, SES, Ruler, Org, |
|---|
| 1215 |
PGG, Flymake, Password, Printing, Reveal, wdired, t-mouse, longlines, |
|---|
| 1216 |
savehist, Conf mode, Python mode, DNS mode, etc. |
|---|
| 1217 |
|
|---|
| 1218 |
@cindex Multilingual Environment |
|---|
| 1219 |
@item |
|---|
| 1220 |
Leim is now part of Emacs. Unicode support has been much improved, and |
|---|
| 1221 |
the following input methods have been added: belarusian, bulgarian-bds, |
|---|
| 1222 |
bulgarian-phonetic, chinese-sisheng, croatian, dutch, georgian, |
|---|
| 1223 |
latin-alt-postfix, latin-postfix, latin-prefix, latvian-keyboard, |
|---|
| 1224 |
lithuanian-numeric, lithuanian-keyboard, malayalam-inscript, rfc1345, |
|---|
| 1225 |
russian-computer, sgml, slovenian, tamil-inscript, ucs, |
|---|
| 1226 |
ukrainian-computer, vietnamese-telex, and welsh. |
|---|
| 1227 |
|
|---|
| 1228 |
The following language environments have also been added: Belarusian, |
|---|
| 1229 |
Bulgarian, Chinese-EUC-TW, Croatian, French, Georgian, Italian, Latin-6, |
|---|
| 1230 |
Latin-7, Latvian, Lithuanian, Malayalam, Russian, Slovenian, Swedish, |
|---|
| 1231 |
Tajik, Tamil, UTF-8, Ukrainian, Welsh, and Windows-1255. |
|---|
| 1232 |
|
|---|
| 1233 |
@cindex Documentation |
|---|
| 1234 |
@cindex Emacs Lisp Manual |
|---|
| 1235 |
@item |
|---|
| 1236 |
In addition, Emacs 22 now includes the Emacs Lisp Reference Manual |
|---|
| 1237 |
(@pxref{Emacs Lisp documentation}) and the Emacs Lisp Intro. |
|---|
| 1238 |
@end itemize |
|---|
| 1239 |
|
|---|
| 1240 |
Many other changes have been made in Emacs 22, use @kbd{C-h n} to get a |
|---|
| 1241 |
full list. |
|---|
| 1242 |
|
|---|
| 1243 |
@c ------------------------------------------------------------ |
|---|
| 1244 |
@node Common requests, Bugs and problems, Status of Emacs, Top |
|---|
| 1245 |
@chapter Common requests |
|---|
| 1246 |
@cindex Common requests |
|---|
| 1247 |
|
|---|
| 1248 |
@menu |
|---|
| 1249 |
* Setting up a customization file:: |
|---|
| 1250 |
* Using Customize:: |
|---|
| 1251 |
* Colors on a TTY:: |
|---|
| 1252 |
* Debugging a customization file:: |
|---|
| 1253 |
* Displaying the current line or column:: |
|---|
| 1254 |
* Displaying the current file name in the titlebar:: |
|---|
| 1255 |
* Turning on abbrevs by default:: |
|---|
| 1256 |
* Associating modes with files:: |
|---|
| 1257 |
* Highlighting a region:: |
|---|
| 1258 |
* Replacing highlighted text:: |
|---|
| 1259 |
* Controlling case sensitivity:: |
|---|
| 1260 |
* Working with unprintable characters:: |
|---|
| 1261 |
* Searching for/replacing newlines:: |
|---|
| 1262 |
* Yanking text in isearch:: |
|---|
| 1263 |
|---|