|
|
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.