Annotation of GNUtools/emacs/etc/emacs.1, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.