|
|
1.1 root 1: .TH EMACS 1 "1987 September 1"
2: .UC 4
3: .SH NAME
4: emacs \- GNU project Emacs
5: .SH SYNOPSIS
6: .B emacs
7: [file ...]
8: .br
9: .SH DESCRIPTION
10: .I GNU Emacs
11: is a new version of
12: .I Emacs,
13: written by the author of the original (PDP-10)
14: .I Emacs,
15: Richard Stallman.
16: Its user functionality encompasses
17: everything other
18: .I Emacs
19: editors do, and it is easily extensible since its
20: editing commands are written in Lisp.
21: .PP
22: .I Emacs
23: has an extensive interactive help facility,
24: but the facility assumes that you know how to manipulate
25: .I Emacs
26: windows and buffers.
27: CTRL-h (backspace
28: or CTRL-h) enters the Help facility. Help Tutorial (CTRL-h t)
29: requests an interactive tutorial which can teach beginners the fundamentals
30: of
31: .I Emacs
32: in a few minutes.
33: Help Apropos (CTRL-h a) helps you
34: find a command given its functionality, Help Character (CTRL-h c)
35: describes a given character's effect, and Help Function (CTRL-h f)
36: describes a given Lisp function specified by name.
37: .PP
38: .I Emacs's
39: Undo can undo several steps of modification to your buffers, so it is
40: easy to recover from editing mistakes.
41: .PP
42: .I GNU Emacs's
43: many special packages handle mail reading (RMail) and sending (Mail),
44: outline editing (Outline), compiling (Compile), running subshells
45: within
46: .I Emacs
47: windows (Shell), running a Lisp read-eval-print loop
48: (Lisp-Interaction-Mode), and automated psychotherapy (Doctor).
49: .PP
50: There is an extensive reference manual, but
51: users of other Emacses
52: should have little trouble adapting even
53: without a copy. Users new to
54: .I Emacs
55: will be able
56: to use basic features fairly rapidly by studying the tutorial and
57: using the self-documentation features.
58: .PP
59: .SM Emacs Options
60: .PP
61: The following options are of general interest:
62: .TP 8
63: .B file
64: Edit
65: .I file.
66: .TP
67: .B \+number
68: Go to the line specified by
69: .I number
70: (do not insert a space between the "+" sign and
71: the number).
72: .TP
73: .B \-d displayname
74: Create the
75: .I Emacs
76: window on the display specified by
77: .I displayname.
78: This must be the first argument listed in the command line.
79: .TP
80: .B \-q
81: Do not load an init file.
82: .TP
83: .B \-u user
84: Load
85: .I user's
86: init file.
87: .TP
88: .B \-t file
89: Use specified
90: .I file
91: as the terminal instead of using stdin/stdout.
92: This must be the first argument specified in the command line.
93: .PP
94: The following options are lisp-oriented
95: (these options are processed in the order encountered):
96: .TP 8
97: .B \-f function
98: Execute the lisp function
99: .I function.
100: .TP
101: .B \-l file
102: Load the lisp code in the file
103: .I file.
104: .PP
105: The following options are useful when running
106: .I Emacs
107: as a batch editor:
108: .TP 8
109: .B \-batch commandfile
110: Edit in batch mode using the commands found in
111: .I commandfile.
112: The editor will send messages to stdout.
113: This option must be the first in the argument list.
114: .TP
115: .B \-kill
116: Exit
117: .I Emacs
118: while in batch mode.
119: .PP
120: .I
121: .SM Using Emacs with X
122: .PP
123: .I Emacs
124: has been tailored to work well with the X window system.
125: To enable this feature, you must define the macro
126: .B HAVE_X_WINDOWS
127: in the file
128: .I src/config.h
129: before compiling
130: .I Emacs.
131: If you run
132: .I Emacs
133: from under X windows, it will create its own X window to
134: display in. You will probably want to start the editor
135: as a background process
136: so that you can continue using your original window.
137: To use the optional X Menu features, define also the
138: macro
139: .B HAVE_X_MENU.
140: This macro is separate from
141: .B HAVE_X_WINDOWS
142: because the Menu facility of X does not work on all
143: the systems that support X.
144: .I Emacs
145: can be started with the following X switches:
146: .TP 8
147: .B \-r
148: Display the
149: .I Emacs
150: window in inverse video.
151: .TP
152: .B \-i
153: Use the "kitchen sink" bitmap icon when iconifying the
154: .I Emacs
155: window.
156: .TP
157: .B \-font font
158: Set the
159: .I Emacs
160: window's font to that specified by
161: .I font.
162: You will find the various
163: .I X
164: fonts in the
165: .I \/usr\/new\/lib\/X\/font
166: directory.
167: Note that
168: .I Emacs
169: will only accept fixed width fonts.
170: These include the
171: .I 6x10.onx, 6x13.onx, 6x13p.onx, 8x13.onx,
172: and
173: .I 9x15.onx
174: fonts.
175: The other fixed width fonts are specified by the
176: .I fx
177: character sequence that comes before the
178: .I .onx
179: extension.
180:
181: When you specify a font,
182: do not include the
183: .I .onx
184: extension.
185: Be sure to put a space between the
186: .I \-font
187: switch and the font specification argument.
188: .TP
189: .B \-b pixels
190: Set the
191: .I Emacs
192: window's border width to the number of pixels specified by
193: .I pixels.
194: .TP
195: .B \-ib pixels
196: Set the window's internal border width to the number of pixels specified
197: by
198: .I pixels.
199: Defaults to one pixel of padding on each side of the window.
200: .PP
201: .TP 8
202: .B \-w =[WIDTH][xHEIGHT][{+-}XOFF[{+-}YOFF]]
203: Set the
204: .I Emacs
205: window's width, height, and position on the screen.
206: The []'s denote optional arguments, the {}'s surround alternatives.
207: WIDTH and HEIGHT are in number of characters, XOFF and YOFF are in
208: pixels. WIDTH defaults to 80, HEIGHT to 24, XOFF and YOFF to 1. If you don't
209: give XOFF and/or YOFF, then you must use the mouse to create the window.
210: If you give XOFF and/or YOFF, then a WIDTHxHEIGHT window will
211: automatically be creating without intervention. XOFF and YOFF specify deltas
212: from a corner of the screen to the corresponding corner of the window, as
213: follows:
214: .br
215:
216: .br
217: \+XOFF+YOFF upper left to upper left
218: .br
219: \-XOFF+YOFF upper right to upper right
220: .br
221: \+XOFF-YOFF lower left to lower left
222: .br
223: \-XOFF-YOFF lower right to lower right
224: .PP
225: .TP 8
226: .B \-fg color
227: On color displays, sets the color of the text.
228: .TP
229: .B \-bg color
230: On color displays,
231: sets the color of the window's background.
232: See the file
233: .I \/usr\/lib\/rgb.txt
234: for a list of valid
235: .I color
236: names.
237: .TP
238: .B \-bd color
239: On color displays,
240: sets the color of the window's border.See the file
241: .I \/usr\/lib\/rgb.txt
242: for a list of valid
243: .I color
244: names.
245: .TP
246: .B \-cr color
247: On color displays,
248: sets the color of the window's text cursor.
249: See the file
250: .I \/usr\/lib\/rgb.txt
251: for a list of valid
252: .I color
253: names.
254: .TP
255: .B \-ms color
256: On color displays,
257: sets the color of the window's mouse cursor.
258: See the file
259: .I \/usr\/lib\/rgb.txt
260: for a list of valid
261: .I color
262: names.
263: .TP
264: .B \-d displayname
265: Create the
266: .I Emacs
267: window on the display specified by
268: .I displayname.
269: Must be the first option specified in the command line.
270: .B \-nw
271: Tells
272: .I Emacs
273: not to use its special interface to X. If you use this
274: switch when invoking
275: .I Emacs
276: from an
277: .I xterm
278: window, display is done in the
279: .I xterm
280: window.
281: This must be the first option specified in the command line.
282: .PP
283: You can set
284: .I X
285: default values for your
286: .I Emacs
287: windows in your
288: .I \.Xdefaults
289: file.
290: Use the following format:
291: .IP
292: emacs.keyword:value
293: .PP
294: where
295: .I value
296: specifies the default value of
297: .I keyword.
298: .I Emacs
299: lets you set default values for the following keywords:
300: .TP 8
301: .B BodyFont
302: Sets the window's text font.
303: .TP
304: .B ReverseVideo
305: If
306: .I ReverseVideo's
307: value is set to
308: .I on,
309: the window will be displayed in inverse video.
310: .TP
311: .B BitMapIcon
312: If
313: .I BitMapIcon's
314: value is set to
315: .I on,
316: the window will iconify into the "kitchen sink."
317: .TP
318: .B BorderWidth
319: Sets the window's border width in pixels.
320: .TP
321: .B Foreground
322: For color displays,
323: sets the window's text color.
324: See the file
325: .I \/usr\/lib\/rgb.txt
326: for a list of valid
327: .I color
328: names.
329: .TP
330: .B Background
331: For color displays,
332: sets the window's background color.
333: See the file
334: .I \/usr\/lib\/rgb.txt
335: for a list of valid
336: .I color
337: names.
338: .TP
339: .B Border
340: For color displays,
341: sets the color of the window's border.
342: See the file
343: .I \/usr\/lib\/rgb.txt
344: for a list of valid
345: .I color
346: names.
347: .TP
348: .B Cursor
349: For color displays,
350: sets the color of the window's text cursor.
351: See the file
352: .I \/usr\/lib\/rgb.txt
353: for a list of valid
354: .I color
355: names.
356: .TP
357: .B Mouse
358: For color displays,
359: sets the color of the window's mouse cursor.
360: See the file
361: .I \/usr\/lib\/rgb.txt
362: for a list of valid
363: .I color
364: names.
365: .PP
366: If you try to set color values while using a black and white display,
367: the window's characteristics will default as follows:
368: the foreground color will be set to black,
369: the background color will be set to white,
370: the border color will be set to grey,
371: and the text and mouse cursors will be set to black.
372: .SH
373: .I
374: .SM Using the Mouse
375: .PP
376: The following lists the key bindings for the mouse cursor when used in
377: an
378: .I Emacs
379: window.
380:
381: .na
382: .nf
383:
384: MOUSE BUTTON FUNCTION
385: left set mark
386: middle set cursor
387: right select (Emacs) window
388: SHIFT-middle put text into X cut buffer (cut text)
389: SHIFT-right paste text
390: CTRL-middle cut text and kill it
391: CTRL-right select this window, then split it into
392: two windows
393: CTRL-SHIFT-left X buffer menu--hold the buttons and keys
394: down, wait for menu to appear, select
395: buffer, and release. Move mouse out of
396: menu and release to cancel.
397: CTRL-SHIFT-middle X help menu--pop up index card menu for
398: Emacs help.
399: CTRL-SHIFT-right Select window with mouse, and delete all
400: other windows. Same as typing
401: CTRL-x 1.
402: .fi
403: .ad
404: .SH
405: .I
406: .SH MANUALS
407: You can order printed copies of the GNU Emacs Manual for $15.00/copy
408: postpaid from the Free Software Foundation, which develops GNU software
409: (contact them for quantity prices on the manual). Their address is:
410: .nf
411: Free Software Foundation
412: 675 Mass Ave.
413: Cambridge, MA 02139
414: .fi
415: Your local Emacs maintainer might also have copies available. As
416: with all software and publications from FSF, everyone is permitted to
417: make and distribute copies of the Emacs manual. The TeX source to the
418: manual is also included in the Emacs source distribution.
419: .PP
420: .SH FILES
421: /usr/local/emacs/src - C source files and object files
422:
423: /usr/local/emacs/lisp - Lisp source files and compiled files
424: that define most editing commands. Some are preloaded;
425: others are autoloaded from this directory when used.
426:
427: /usr/local/emacs/man - sources for the Emacs reference manual.
428:
429: /usr/local/emacs/etc - various programs that are used with
430: GNU Emacs, and some files of information.
431:
432: /usr/local/emacs/etc/DOC.* - contains the documentation
433: strings for the Lisp primitives and preloaded Lisp functions
434: of GNU Emacs. They are stored here to reduce the size of
435: Emacs proper.
436:
437: /usr/local/emacs/etc/DIFF discusses GNU Emacs vs. Twenex Emacs;
438: .br
439: /usr/local/emacs/etc/CCADIFF discusses GNU Emacs vs. CCA Emacs;
440: .br
441: /usr/local/emacs/etc/GOSDIFF discusses GNU Emacs vs. Gosling Emacs.
442: .br
443: /usr/local/emacs/etc/SERVICE lists people offering various services
444: to assist users of GNU Emacs, including education, troubleshooting,
445: porting and customization.
446: .br
447: These files also have information useful to anyone wishing to write
448: programs in the Emacs Lisp extension language, which has not yet been fully
449: documented.
450:
451: /usr/local/emacs/info - files for the Info documentation browser
452: (a subsystem of Emacs) to refer to. Currently not much of Unix
453: is documented here, but the complete text of the Emacs reference
454: manual is included in a convenient tree structured form.
455:
456: /usr/local/emacs/lock - holds lock files that are made for all
457: files being modified in Emacs, to prevent simultaneous modification
458: of one file by two users.
459:
460: /usr/local/emacs/cpp - the GNU cpp, needed for building Emacs on
461: certain versions of Unix where the standard cpp cannot handle long
462: names for macros.
463:
464: /usr/local/emacs/shortnames - facilities for translating long names to
465: short names in C code, needed for building Emacs on certain versions
466: of Unix where the C compiler cannot handle long names for functions
467: or variables.
468: .PP
469: .SH BUGS
470: There is a mailing list, [email protected] on the internet
471: (ucbvax!prep.ai.mit.edu!bug-gnu-emacs on UUCPnet), for reporting Emacs
472: bugs and fixes. But before reporting something as a bug, please try
473: to be sure that it really is a bug, not a misunderstanding or a
474: deliberate feature. We ask you to read the section ``Reporting Emacs
475: Bugs'' near the end of the reference manual (or Info system) for hints
476: on how and when to report bugs. Also, include the version number of
477: the Emacs you are running in \fIevery\fR bug report that you send in.
478:
479: Do not expect a personal answer to a bug report. The purpose of reporting
480: bugs is to get them fixed for everyone in the next release, if possible.
481: For personal assistance, look in the SERVICE file (see above) for
482: a list of people who offer it.
483:
484: Please do not send anything but bug reports to this mailing list.
485: Send requests to be added to mailing lists to the special list
486: [email protected] (or the corresponding UUCP
487: address). For more information about Emacs mailing lists, see the
488: file /usr/local/emacs/etc/MAILINGLISTS. Bugs tend actually to be
489: fixed if they can be isolated, so it is in your interest to report
490: them in such a way that they can be easily reproduced.
491: .PP
492: Bugs that I know about are: shell will not work with programs
493: running in Raw mode on some Unix versions.
494: .SH UNRESTRICTIONS
495: .PP
496: .I Emacs
497: is free; anyone may redistribute copies of
498: .I Emacs
499: to
500: anyone under the terms stated in the
501: .I Emacs
502: General Public License,
503: a copy of which accompanies each copy of
504: .I Emacs
505: and which also
506: appears in the reference manual.
507: .PP
508: Copies of
509: .I Emacs
510: may sometimes be received packaged with distributions of Unix systems,
511: but it is never included in the scope of any license covering those
512: systems. Such inclusion violates the terms on which distribution
513: is permitted. In fact, the primary purpose of the General Public
514: License is to prohibit anyone from attaching any other restrictions
515: to redistribution of
516: .I Emacs.
517: .PP
518: Richard Stallman encourages you to improve and extend
519: .I Emacs,
520: and urges that
521: you contribute your extensions to the GNU library. Eventually GNU
522: (Gnu's Not Unix) will be a complete replacement for Berkeley
523: Unix.
524: Everyone will be able to use the GNU system for free.
525: .SH AUTHORS
526: .PP
527: .I Emacs
528: was written by Richard Stallman and the Free Software Foundation.
529: Joachim Martillo and Robert Krawitz added the X features.
530:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.