home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 8 / CDASC08.ISO / VRAC / E17INFO.ZIP / EMACS-19 < prev    next >
Encoding:
GNU Info File  |  1993-07-18  |  33.6 KB  |  857 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.54 from the
  2. input file emacs.texi.
  3.  
  4. 
  5. File: emacs,  Node: Glossary,  Next: Key Index,  Prev: Intro,  Up: Top
  6.  
  7. Glossary
  8. ********
  9.  
  10. Abbrev
  11.      An abbrev is a text string which expands into a different text
  12.      string when present in the buffer.  For example, you might define
  13.      a short word as an abbrev for a long phrase that you want to insert
  14.      frequently.  *Note Abbrevs::.
  15.  
  16. Aborting
  17.      Aborting means getting out of a recursive edit (q.v.).  The
  18.      commands `C-]' and `M-x top-level' are used for this.  *Note
  19.      Quitting::.
  20.  
  21. Alt
  22.      Alt is the name of a modifier bit which a keyboard input character
  23.      may have.  To make a character Alt, type it while holding down the
  24.      ALT key.  Such characters are given names that start with `Alt-'
  25.      (usually written `A-' for short).  *Note Alt: User Input.
  26.  
  27. Auto Fill Mode
  28.      Auto Fill mode is a minor mode in which text that you insert is
  29.      automatically broken into lines of fixed width.  *Note Filling::.
  30.  
  31. Auto Saving
  32.      Auto saving is the practice of saving the contents of an Emacs
  33.      buffer in a specially-named file, so that the information will not
  34.      be lost if the buffer is lost due to a system error or user error.
  35.      *Note Auto Save::.
  36.  
  37. Backup File
  38.      A backup file records the contents that a file had before the
  39.      current editing session.  Emacs makes backup files automatically
  40.      to help you track down or cancel changes you later regret making.
  41.      *Note Backup::.
  42.  
  43. Balance Parentheses
  44.      Emacs can balance parentheses manually or automatically.  Manual
  45.      balancing is done by the commands to move over balanced expressions
  46.      (*note Lists::.).  Automatic balancing is done by blinking the
  47.      parenthesis that matches one just inserted (*note Matching Parens:
  48.      Matching.).
  49.  
  50. Bind
  51.      To bind a key sequence means to give it a binding (q.v.).  *Note
  52.      Rebinding::.
  53.  
  54. Binding
  55.      A key sequence gets its meaning in Emacs by having a binding,
  56.      which is a command (q.v.), a Lisp function that is run when the
  57.      user types that sequence.  *Note Binding: Commands.  Customization
  58.      often involves rebinding a character to a different command
  59.      function.  The bindings of all key sequences are recorded in the
  60.      keymaps (q.v.).  *Note Keymaps::.
  61.  
  62. Blank Lines
  63.      Blank lines are lines that contain only whitespace.  Emacs has
  64.      several commands for operating on the blank lines in the buffer.
  65.  
  66. Buffer
  67.      The buffer is the basic editing unit; one buffer corresponds to one
  68.      piece of text being edited.  You can have several buffers, but at
  69.      any time you are editing only one, the `selected' buffer, though
  70.      several can be visible when you are using multiple windows.  *Note
  71.      Buffers::.
  72.  
  73. Buffer Selection History
  74.      Emacs keeps a buffer selection history which records how recently
  75.      each Emacs buffer has been selected.  This is used for choosing a
  76.      buffer to select.  *Note Buffers::.
  77.  
  78. Button Down Event
  79.      A button down event is the kind of input event generated right
  80.      away when you press a mouse button.  *Note Mouse Buttons::.
  81.  
  82. C-
  83.      `C' in the name of a character is an abbreviation for Control.
  84.      *Note C-: User Input.
  85.  
  86. C-M-
  87.      `C-M-' in the name of a character is an abbreviation for
  88.      Control-Meta.  *Note C-M-: User Input.
  89.  
  90. Case Conversion
  91.      Case conversion means changing text from upper case to lower case
  92.      or vice versa.  *Note Case::, for the commands for case conversion.
  93.  
  94. Characters
  95.      Characters form the contents of an Emacs buffer; see *Note Text
  96.      Characters::.  Also, key sequences (q.v.) are usually made up of
  97.      characters (though they may include other input events as well).
  98.      *Note User Input::.
  99.  
  100. Click Event
  101.      A click event is the kind of input event generated when you press a
  102.      mouse button and let it go without moving the mouse.  *Note Mouse
  103.      Buttons::.
  104.  
  105. Command
  106.      A command is a Lisp function specially defined to be able to serve
  107.      as a key binding in Emacs.  When you type a key sequence (q.v.),
  108.      its binding (q.v.) is looked up in the relevant keymaps (q.v.) to
  109.      find the command to run.  *Note Commands::.
  110.  
  111. Command Name
  112.      A command name is the name of a Lisp symbol which is a command
  113.      (*note Commands::.).  You can invoke any command by its name using
  114.      `M-x' (*note M-x::.).
  115.  
  116. Comments
  117.      A comment is text in a program which is intended only for humans
  118.      reading the program, and which is marked specially so that it will
  119.      be ignored when the program is loaded or compiled.  Emacs offers
  120.      special commands for creating, aligning and killing comments.
  121.      *Note Comments::.
  122.  
  123. Compilation
  124.      Compilation is the process of creating an executable program from
  125.      source code.  Emacs has commands for compiling files of Emacs Lisp
  126.      code (*note Byte Compilation: (elisp)Byte Compilation.) and
  127.      programs in C and other languages (*note Compilation::.).
  128.  
  129. Complete Key
  130.      A complete key is a key sequence which fully specifies one action
  131.      to be performed by Emacs.  For example, `X' and `C-f' and `C-x m'
  132.      are complete keys.  Complete keys derive their meanings from being
  133.      bound (q.v.) to commands (q.v.).  Thus, `X' is conventionally
  134.      bound to a command to insert `X' in the buffer; `C-x m' is
  135.      conventionally bound to a command to begin composing a mail
  136.      message.  *Note Keys::.
  137.  
  138. Completion
  139.      Completion is what Emacs does when it automatically fills out an
  140.      abbreviation for a name into the entire name.  Completion is done
  141.      for minibuffer (q.v.) arguments when the set of possible valid
  142.      inputs is known; for example, on command names, buffer names, and
  143.      file names.  Completion occurs when TAB, SPC or RET is typed.
  144.      *Note Completion::.
  145.  
  146. Continuation Line
  147.      When a line of text is longer than the width of the window, it
  148.      takes up more than one screen line when displayed.  We say that the
  149.      text line is continued, and all screen lines used for it after the
  150.      first are called continuation lines.  *Note Continuation: Basic.
  151.  
  152. Control Character
  153.      ASCII characters with octal codes 0 through 037, and also code
  154.      0177, do not have graphic images assigned to them.  These are the
  155.      Control characters.  To type a Control character, hold down the
  156.      CTRL key and type the corresponding non-Control character.  RET,
  157.      TAB, ESC, LFD and DEL are all control characters.  *Note User
  158.      Input::.
  159.  
  160.      When you are using the X Window System, every non-control
  161.      character has a corresponding control character variant.
  162.  
  163. Copyleft
  164.      A copyleft is a notice giving the public legal permission to
  165.      redistribute a program or other work of art.  Copylefts are used by
  166.      left-wing programmers to give people equal rights, just as
  167.      copyrights are used by right-wing programmers to gain power over
  168.      other people.
  169.  
  170. Current Buffer
  171.      The current buffer in Emacs is the Emacs buffer on which most
  172.      editing commands operate.  You can select any Emacs buffer as the
  173.      current one.  *Note Buffers::.
  174.  
  175. Current Line
  176.      The line point is on (*note Point::.).
  177.  
  178. Current Paragraph
  179.      The paragraph that point is in.  If point is between paragraphs,
  180.      the current paragraph is the one that follows point.  *Note
  181.      Paragraphs::.
  182.  
  183. Current Defun
  184.      The defun (q.v.) that point is in.  If point is between defuns, the
  185.      current defun is the one that follows point.  *Note Defuns::.
  186.  
  187. Cursor
  188.      The cursor is the rectangle on the screen which indicates the
  189.      position called point (q.v.) at which insertion and deletion takes
  190.      place.  The cursor is on or under the character that follows
  191.      point.  Often people speak of `the cursor' when, strictly
  192.      speaking, they mean `point'.  *Note Cursor: Basic.
  193.  
  194. Customization
  195.      Customization is making minor changes in the way Emacs works.  It
  196.      is often done by setting variables (*note Variables::.) or by
  197.      rebinding key sequences (*note Keymaps::.).
  198.  
  199. Default Argument
  200.      The default for an argument is the value that will be assumed if
  201.      you do not specify one.  When the minibuffer is used to read an
  202.      argument, the default argument is used if you just type RET.
  203.      *Note Minibuffer::.
  204.  
  205. Default Directory
  206.      When you specify a file name that does not start with `/' or `~',
  207.      it is interpreted relative to the current buffer's default
  208.      directory.  *Note Default Directory: Minibuffer File.
  209.  
  210. Defun
  211.      A defun is a list at the top level of parenthesis or bracket
  212.      structure in a program.  It is so named because most such lists in
  213.      Lisp programs are calls to the Lisp function `defun'.  *Note
  214.      Defuns::.
  215.  
  216. DEL
  217.      DEL is a character that runs the command to delete one character of
  218.      text.  *Note DEL: Basic.
  219.  
  220. Deletion
  221.      Deletion means erasing text without copying it into the kill ring
  222.      (q.v.).  The alternative is killing (q.v.).  *Note Deletion:
  223.      Killing.
  224.  
  225. Deletion of Files
  226.      Deleting a file means erasing it from the file system.  *Note Misc
  227.      File Ops::.
  228.  
  229. Deletion of Messages
  230.      Deleting a message means flagging it to be eliminated from your
  231.      mail file.  Until you expunge (q.v.) the mail file, you can still
  232.      undelete the messages you have deleted.  *Note Rmail Deletion::.
  233.  
  234. Deletion of Windows
  235.      Deleting a window means eliminating it from the screen.  Other
  236.      windows expand to use up the space.  The deleted window can never
  237.      come back, but no actual text is thereby lost.  *Note Windows::.
  238.  
  239. Directory
  240.      File directories are named collections in the file system, within
  241.      which you can place individual files or subdirectories.  *Note
  242.      Directories: ListDir.
  243.  
  244. Dired
  245.      Dired is the Emacs facility that displays the contents of a file
  246.      directory and allows you to "edit the directory", performing
  247.      operations on the files in the directory.  *Note Dired::.
  248.  
  249. Disabled Command
  250.      A disabled command is one that you may not run without special
  251.      confirmation.  The usual reason for disabling a command is that it
  252.      is confusing for beginning users.  *Note Disabling::.
  253.  
  254. Down Event
  255.      Short for `button down event'.
  256.  
  257. Drag Event
  258.      A drag event is the kind of input event generated when you press a
  259.      mouse button, move the mouse, and then release the button.  *Note
  260.      Mouse Buttons::.
  261.  
  262. Dribble File
  263.      A file into which Emacs writes all the characters that the user
  264.      types on the keyboard.  Dribble files are used to make a record for
  265.      debugging Emacs bugs.  Emacs does not make a dribble file unless
  266.      you tell it to.  *Note Bugs::.
  267.  
  268. Echo Area
  269.      The echo area is the bottom line of the screen, used for echoing
  270.      the arguments to commands, for asking questions, and printing brief
  271.      messages (including error messages).  *Note Echo Area::.
  272.  
  273. Echoing
  274.      Echoing is acknowledging the receipt of commands by displaying
  275.      them (in the echo area).  Emacs never echoes single-character key
  276.      sequences; longer key sequences echo only if you pause while
  277.      typing them.
  278.  
  279. Error
  280.      An error occurs when an Emacs command cannot execute in the current
  281.      circumstances.  When an error occurs, execution of the command
  282.      stops (unless the command has been programmed to do otherwise) and
  283.      Emacs reports the error by printing an error message (q.v.).
  284.      Type-ahead is discarded.  Then Emacs is ready to read another
  285.      editing command.
  286.  
  287. Error Messages
  288.      Error messages are single lines of output printed by Emacs when the
  289.      user asks for something impossible to do (such as, killing text
  290.      forward when point is at the end of the buffer).  They appear in
  291.      the echo area, accompanied by a beep.
  292.  
  293. ESC
  294.      ESC is a character used as a prefix for typing Meta characters on
  295.      keyboards lacking a META key.  Unlike the META key (which, like
  296.      the SHIFT key, is held down while another character is typed), the
  297.      ESC key is pressed once and applies to the next character typed.
  298.  
  299. Expunging
  300.      Expunging a mail file or Dired buffer means really discarding the
  301.      messages or files you have previously flagged for deletion.
  302.  
  303. Fill Prefix
  304.      The fill prefix is a string that should be expected at the
  305.      beginning of each line when filling is done.  It is not regarded
  306.      as part of the text to be filled.  *Note Filling::.
  307.  
  308. Filling
  309.      Filling text means moving text from line to line so that all the
  310.      lines are approximately the same length.  *Note Filling::.
  311.  
  312. Frame
  313.      A frame is a rectangular cluster of Emacs windows.  When using X
  314.      Windows, you can create more than one Emacs frame, each having its
  315.      own X window, and then you can subdivide each frame into Emacs
  316.      windows as you wish.  *Note Frames::.
  317.  
  318. Function Key
  319.      A function key is a key on the keyboard that does not correspond
  320.      to any character.  *Note Function Keys::.
  321.  
  322. Global
  323.      Global means `independent of the current environment; in effect
  324.      throughout Emacs'.  It is the opposite of local (q.v.).  Particular
  325.      examples of the use of `global' appear below.
  326.  
  327. Global Abbrev
  328.      A global definition of an abbrev (q.v.) is effective in all major
  329.      modes that do not have local (q.v.) definitions for the same
  330.      abbrev.  *Note Abbrevs::.
  331.  
  332. Global Keymap
  333.      The global keymap (q.v.) contains key bindings that are in effect
  334.      except when overridden by local key bindings in a major mode's
  335.      local keymap (q.v.).  *Note Keymaps::.
  336.  
  337. Global Substitution
  338.      Global substitution means replacing each occurrence of one string
  339.      by another string through a large amount of text.  *Note Replace::.
  340.  
  341. Global Variable
  342.      The global value of a variable (q.v.) takes effect in all buffers
  343.      that do not have their own local (q.v.) values for the variable.
  344.      *Note Variables::.
  345.  
  346. Graphic Character
  347.      Graphic characters are those assigned pictorial images rather than
  348.      just names.  All the non-Meta (q.v.) characters except for the
  349.      Control (q.v.) characters are graphic characters.  These include
  350.      letters, digits, punctuation, and spaces; they do not include RET
  351.      or ESC.  In Emacs, typing a graphic character inserts that
  352.      character (in ordinary editing modes).  *Note Basic Editing: Basic.
  353.  
  354. Hardcopy
  355.      Hardcopy means printed output.  Emacs has commands for making
  356.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  357.  
  358. HELP
  359.      You can type HELP at any time to ask what options you have, or to
  360.      ask what any command does.  The character HELP is really `C-h'.
  361.      *Note Help::.
  362.  
  363. Hyper
  364.      Hyper is the name of a modifier bit which a keyboard input
  365.      character may have.  To make a character Hyper, type it while
  366.      holding down the HYPER key.  Such characters are given names that
  367.      start with `Hyper-' (usually written `H-' for short).  *Note
  368.      Hyper: User Input.
  369.  
  370. Inbox
  371.      An inbox is a file in which mail is delivered by the operating
  372.      system.  Rmail transfers mail from inboxes to mail files (q.v.) in
  373.      which the mail is then stored permanently or until explicitly
  374.      deleted.  *Note Rmail Inbox::.
  375.  
  376. Indentation
  377.      Indentation means blank space at the beginning of a line.  Most
  378.      programming languages have conventions for using indentation to
  379.      illuminate the structure of the program, and Emacs has special
  380.      commands to adjust indentation.  *Note Indentation::.
  381.  
  382. Insertion
  383.      Insertion means copying text into the buffer, either from the
  384.      keyboard or from some other place in Emacs.
  385.  
  386. Justification
  387.      Justification means adding extra spaces to lines of text to make
  388.      them come exactly to a specified width.  *Note Justification:
  389.      Filling.
  390.  
  391. Keyboard Macros
  392.      Keyboard macros are a way of defining new Emacs commands from
  393.      sequences of existing ones, with no need to write a Lisp program.
  394.      *Note Keyboard Macros::.
  395.  
  396. Key Sequence
  397.      A key sequence (key, for short) is a sequence of characters that,
  398.      when input to Emacs, is meaningful as a single unit.  If the key
  399.      sequence is enough to specify one action, it is a complete key
  400.      (q.v.); if it is not enough, it is a prefix key (q.v.).  *Note
  401.      Keys::.
  402.  
  403. Keymap
  404.      The keymap is the data structure that records the bindings (q.v.)
  405.      of key sequences to the commands that they run.  For example, the
  406.      global keymap binds the character `C-n' to the command function
  407.      `next-line'.  *Note Keymaps::.
  408.  
  409. Keyboard Translation Table
  410.      The keyboard translation table is an array that translates the
  411.      character codes that come from the terminal into the character
  412.      codes that make up key sequences.  *Note Keyboard Translations::.
  413.  
  414. Kill Ring
  415.      The kill ring is where all text you have killed recently is saved.
  416.      You can reinsert any of the killed text still in the ring; this is
  417.      called yanking (q.v.).  *Note Yanking::.
  418.  
  419. Killing
  420.      Killing means erasing text and saving it on the kill ring so it
  421.      can be yanked (q.v.) later.  Some other systems call this
  422.      "cutting".  Most Emacs commands to erase text do killing, as
  423.      opposed to deletion (q.v.).  *Note Killing::.
  424.  
  425. Killing Jobs
  426.      Killing a job (such as, an invocation of Emacs) means making it
  427.      cease to exist.  Any data within it, if not saved in a file, is
  428.      lost.  *Note Exiting::.
  429.  
  430. List
  431.      A list is, approximately, a text string beginning with an open
  432.      parenthesis and ending with the matching close parenthesis.  In C
  433.      mode and other non-Lisp modes, groupings surrounded by other kinds
  434.      of matched delimiters appropriate to the language, such as braces,
  435.      are also considered lists.  Emacs has special commands for many
  436.      operations on lists.  *Note Lists::.
  437.  
  438. Local
  439.      Local means `in effect only in a particular context'; the relevant
  440.      kind of context is a particular function execution, a particular
  441.      buffer, or a particular major mode.  It is the opposite of `global'
  442.      (q.v.).  Specific uses of `local' in Emacs terminology appear
  443.      below.
  444.  
  445. Local Abbrev
  446.      A local abbrev definition is effective only if a particular major
  447.      mode is selected.  In that major mode, it overrides any global
  448.      definition for the same abbrev.  *Note Abbrevs::.
  449.  
  450. Local Keymap
  451.      A local keymap is used in a particular major mode; the key bindings
  452.      (q.v.) in the current local keymap override global bindings of the
  453.      same key sequences.  *Note Keymaps::.
  454.  
  455. Local Variable
  456.      A local value of a variable (q.v.) applies to only one buffer.
  457.      *Note Locals::.
  458.  
  459. M-
  460.      `M-' in the name of a character is an abbreviation for META, one
  461.      of the modifier keys that can accompany any character.  *Note User
  462.      Input::.
  463.  
  464. M-C-
  465.      `M-C-' in the name of a character is an abbreviation for
  466.      Control-Meta; it means the same thing as `C-M-'.  If your terminal
  467.      lacks a real META key, you type a Control-Meta character by typing
  468.      ESC and then typing the corresponding Control character.  *Note
  469.      C-M-: User Input.
  470.  
  471. M-x
  472.      `M-x' is the key sequence which is used to call an Emacs command by
  473.      name.  This is how you run commands that are not bound to key
  474.      sequences.  *Note M-x::.
  475.  
  476. Mail
  477.      Mail means messages sent from one user to another through the
  478.      computer system, to be read at the recipient's convenience.  Emacs
  479.      has commands for composing and sending mail, and for reading and
  480.      editing the mail you have received.  *Note Sending Mail::.  *Note
  481.      Rmail::, for how to read mail.
  482.  
  483. Mail File
  484.      A mail file is a file which is edited using Rmail and in which
  485.      Rmail stores mail.  *Note Rmail::.
  486.  
  487. Major Mode
  488.      The Emacs major modes are a mutually exclusive set of options,
  489.      each of which configures Emacs for editing a certain sort of text.
  490.      Ideally, each programming language has its own major mode.  *Note
  491.      Major Modes::.
  492.  
  493. Mark
  494.      The mark points to a position in the text.  It specifies one end
  495.      of the region (q.v.), point being the other end.  Many commands
  496.      operate on all the text from point to the mark.  Each buffer has
  497.      its own mark.  *Note Mark::.
  498.  
  499. Mark Ring
  500.      The mark ring is used to hold several recent previous locations of
  501.      the mark, just in case you want to move back to them.  Each buffer
  502.      has its own mark ring.  *Note Mark Ring::.
  503.  
  504. Message
  505.      See `mail'.
  506.  
  507. Meta
  508.      Meta is the name of a modifier bit which a command character may
  509.      have.  It is present in a character if the character is typed with
  510.      the META key held down.  Such characters are given names that start
  511.      with `Meta-' (usually written `M-' for short).  For example, `M-<'
  512.      is typed by holding down META and at the same time typing `<'
  513.      (which itself is done, on most terminals, by holding down SHIFT
  514.      and typing `,').  *Note Meta: User Input.
  515.  
  516. Meta Character
  517.      A Meta character is one whose character code includes the Meta bit.
  518.  
  519. Minibuffer
  520.      The minibuffer is the window that appears when necessary inside the
  521.      echo area (q.v.), used for reading arguments to commands.  *Note
  522.      Minibuffer::.
  523.  
  524. Minibuffer History
  525.      The minibuffer history records the text you have specified in the
  526.      past for minibuffer arguments, so you can conveniently use the
  527.      same text again.  *Note Minibuffer History::.
  528.  
  529. Minor Mode
  530.      A minor mode is an optional feature of Emacs which can be switched
  531.      on or off independently of all other features.  Each minor mode
  532.      has a command to turn it on or off.  *Note Minor Modes::.
  533.  
  534. Minor Mode Keymap
  535.      A keymap that belongs to a minor mode and is active when that mode
  536.      is enabled.  Minor mode keymaps take precedence over the buffer's
  537.      local keymap, just as the local keymap takes precedence over the
  538.      global keymap.  *Note Keymaps::.
  539.  
  540. Mode Line
  541.      The mode line is the line at the bottom of each window (q.v.),
  542.      giving status information on the buffer displayed in that window.
  543.      *Note Mode Line::.
  544.  
  545. Modified Buffer
  546.      A buffer (q.v.) is modified if its text has been changed since the
  547.      last time the buffer was saved (or since when it was created, if it
  548.      has never been saved).  *Note Saving::.
  549.  
  550. Moving Text
  551.      Moving text means erasing it from one place and inserting it in
  552.      another.  The usual way to move text by killing (q.v.) and then
  553.      yanking (q.v.).  *Note Killing::.
  554.  
  555. Named Mark
  556.      A named mark is a register (q.v.) in its role of recording a
  557.      location in text so that you can move point to that location.
  558.      *Note Registers::.
  559.  
  560. Narrowing
  561.      Narrowing means creating a restriction (q.v.) that limits editing
  562.      in the current buffer to only a part of the text in the buffer.
  563.      Text outside that part is inaccessible to the user until the
  564.      boundaries are widened again, but it is still there, and saving
  565.      the file saves it all.  *Note Narrowing::.
  566.  
  567. Newline
  568.      LFD characters in the buffer terminate lines of text and are
  569.      called newlines.  *Note Newline: Text Characters.
  570.  
  571. Numeric Argument
  572.      A numeric argument is a number, specified before a command, to
  573.      change the effect of the command.  Often the numeric argument
  574.      serves as a repeat count.  *Note Arguments::.
  575.  
  576. Option
  577.      An option is a variable (q.v.) that exists so that you can
  578.      customize Emacs by giving it a new value.  *Note Variables::.
  579.  
  580. Overwrite Mode
  581.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  582.      characters replace the existing text after point rather than
  583.      pushing it to the right.  *Note Minor Modes::.
  584.  
  585. Page
  586.      A page is a unit of text, delimited by formfeed characters (ASCII
  587.      control-L, code 014) coming at the beginning of a line.  Some Emacs
  588.      commands are provided for moving over and operating on pages.
  589.      *Note Pages::.
  590.  
  591. Paragraphs
  592.      Paragraphs are the medium-size unit of English text.  There are
  593.      special Emacs commands for moving over and operating on paragraphs.
  594.      *Note Paragraphs::.
  595.  
  596. Parsing
  597.      We say that certain Emacs commands parse words or expressions in
  598.      the text being edited.  Really, all they know how to do is find
  599.      the other end of a word or expression.  *Note Syntax::.
  600.  
  601. Point
  602.      Point is the place in the buffer at which insertion and deletion
  603.      occur.  Point is considered to be between two characters, not at
  604.      one character.  The terminal's cursor (q.v.) indicates the
  605.      location of point.  *Note Point: Basic.
  606.  
  607. Prefix Argument
  608.      See `numeric argument'.
  609.  
  610. Prefix Key
  611.      A prefix key is a key sequence (q.v.) whose sole function is to
  612.      introduce a set of longer key sequences.  `C-x' is an example of
  613.      prefix key; any two-character sequence starting with `C-x' is
  614.      therefore a legitimate key sequence.  *Note Keys::.
  615.  
  616. Primary Mail File
  617.      Your primary mail file is the file named `RMAIL' in your home
  618.      directory, where all mail that you receive is stored by Rmail
  619.      unless you make arrangements to do otherwise.  *Note Rmail::.
  620.  
  621. Prompt
  622.      A prompt is text printed to ask the user for input.  Printing a
  623.      prompt is called prompting.  Emacs prompts always appear in the
  624.      echo area (q.v.).  One kind of prompting happens when the
  625.      minibuffer is used to read an argument (*note Minibuffer::.); the
  626.      echoing which happens when you pause in the middle of typing a
  627.      multicharacter key sequence is also a kind of prompting (*note
  628.      Echo Area::.).
  629.  
  630. Quitting
  631.      Quitting means cancelling a partially typed command or a running
  632.      command, using `C-g'.  *Note Quitting::.
  633.  
  634. Quoting
  635.      Quoting means depriving a character of its usual special
  636.      significance.  In Emacs this is usually done with `C-q'.  What
  637.      constitutes special significance depends on the context and on
  638.      convention.  For example, an "ordinary" character as an Emacs
  639.      command inserts itself; so in this context, a special character is
  640.      any character that does not normally insert itself (such as DEL,
  641.      for example), and quoting it makes it insert itself as if it were
  642.      not special.  Not all contexts allow quoting.  *Note Quoting:
  643.      Basic.
  644.  
  645. Read-Only Buffer
  646.      A read-only buffer is one whose text you are not allowed to change.
  647.      Normally Emacs makes buffers read-only when they contain text which
  648.      has a special significance to Emacs; for example, Dired buffers.
  649.      Visiting a file that is write protected also makes a read-only
  650.      buffer.  *Note Buffers::.
  651.  
  652. Recursive Editing Level
  653.      A recursive editing level is a state in which part of the
  654.      execution of a command involves asking the user to edit some text.
  655.      This text may or may not be the same as the text to which the
  656.      command was applied.  The mode line indicates recursive editing
  657.      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
  658.  
  659. Redisplay
  660.      Redisplay is the process of correcting the image on the screen to
  661.      correspond to changes that have been made in the text being edited.
  662.      *Note Redisplay: Screen.
  663.  
  664. Regexp
  665.      See `regular expression'.
  666.  
  667. Region
  668.      The region is the text between point (q.v.) and the mark (q.v.).
  669.      Many commands operate on the text of the region.  *Note Region:
  670.      Mark.
  671.  
  672. Registers
  673.      Registers are named slots in which text or buffer positions or
  674.      rectangles can be saved for later use.  *Note Registers::.
  675.  
  676. Regular Expression
  677.      A regular expression is a pattern that can match various text
  678.      strings; for example, `l[0-9]+' matches `l' followed by one or more
  679.      digits.  *Note Regexps::.
  680.  
  681. Repeat Count
  682.      See `numeric argument'.
  683.  
  684. Replacement
  685.      See `global substitution'.
  686.  
  687. Restriction
  688.      A buffer's restriction is the amount of text, at the beginning or
  689.      the end of the buffer, that is temporarily inaccessible.  Giving a
  690.      buffer a nonzero amount of restriction is called narrowing (q.v.).
  691.      *Note Narrowing::.
  692.  
  693. RET
  694.      RET is a character than in Emacs runs the command to insert a
  695.      newline into the text.  It is also used to terminate most arguments
  696.      read in the minibuffer (q.v.).  *Note Return: User Input.
  697.  
  698. Saving
  699.      Saving a buffer means copying its text into the file that was
  700.      visited (q.v.) in that buffer.  This is the way text in files
  701.      actually gets changed by your Emacs editing.  *Note Saving::.
  702.  
  703. Scrolling
  704.      Scrolling means shifting the text in the Emacs window so as to see
  705.      a different part of the buffer.  *Note Scrolling: Display.
  706.  
  707. Searching
  708.      Searching means moving point to the next occurrence of a specified
  709.      string.  *Note Search::.
  710.  
  711. Selecting
  712.      Selecting a buffer means making it the current (q.v.) buffer.
  713.      *Note Selecting: Buffers.
  714.  
  715. Self-Documentation
  716.      Self-documentation is the feature of Emacs which can tell you what
  717.      any command does, or give you a list of all commands related to a
  718.      topic you specify.  You ask for self-documentation with the help
  719.      character, `C-h'.  *Note Help::.
  720.  
  721. Sentences
  722.      Emacs has commands for moving by or killing by sentences.  *Note
  723.      Sentences::.
  724.  
  725. Sexp
  726.      A sexp (short for `s-expression') is the basic syntactic unit of
  727.      Lisp in its textual form: either a list, or Lisp atom.  Many Emacs
  728.      commands operate on sexps.  The term `sexp' is generalized to
  729.      languages other than Lisp, to mean a syntactically recognizable
  730.      expression.  *Note Sexps: Lists.
  731.  
  732. Simultaneous Editing
  733.      Simultaneous editing means two users modifying the same file at
  734.      once.  Simultaneous editing if not detected can cause one user to
  735.      lose his work.  Emacs detects all cases of simultaneous editing
  736.      and warns the user to investigate them.  *Note Simultaneous
  737.      Editing: Interlocking.
  738.  
  739. String
  740.      A string is a kind of Lisp data object which contains a sequence of
  741.      characters.  Many Emacs variables are intended to have strings as
  742.      values.  The Lisp syntax for a string consists of the characters in
  743.      the string with a `"' before and another `"' after.  A `"' that is
  744.      part of the string must be written as `\"' and a `\' that is part
  745.      of the string must be written as `\\'.  All other characters,
  746.      including newline, can be included just by writing them inside the
  747.      string; however, escape sequences as in C, such as `\n' for
  748.      newline or `\241' using an octal character code, are allowed as
  749.      well.
  750.  
  751. String Substitution
  752.      See `global substitution'.
  753.  
  754. Syntax Table
  755.      The syntax table tells Emacs which characters are part of a word,
  756.      which characters balance each other like parentheses, etc.  *Note
  757.      Syntax::.
  758.  
  759. Super
  760.      Super is the name of a modifier bit which a keyboard input
  761.      character may have.  To make a character Super, type it while
  762.      holding down the SUPER key.  Such characters are given names that
  763.      start with `Super-' (usually written `s-' for short).  *Note
  764.      Super: User Input.
  765.  
  766. Tag Table
  767.      A tag table is a file that serves as an index to the function
  768.      definitions in one or more other files.  *Note Tags::.
  769.  
  770. Termscript File
  771.      A termscript file contains a record of all characters sent by
  772.      Emacs to the terminal.  It is used for tracking down bugs in Emacs
  773.      redisplay.  Emacs does not make a termscript file unless you tell
  774.      it to.  *Note Bugs::.
  775.  
  776. Text
  777.      Two meanings (*note Text::.):
  778.  
  779.         * Data consisting of a sequence of characters, as opposed to
  780.           binary numbers, images, graphics commands, executable
  781.           programs, and the like.  The contents of an Emacs buffer are
  782.           always text in this sense.
  783.  
  784.         * Data consisting of written human language, as opposed to
  785.           programs, or following the stylistic conventions of human
  786.           language.
  787.  
  788. Top Level
  789.      Top level is the normal state of Emacs, in which you are editing
  790.      the text of the file you have visited.  You are at top level
  791.      whenever you are not in a recursive editing level (q.v.) or the
  792.      minibuffer (q.v.), and not in the middle of a command.  You can
  793.      get back to top level by aborting (q.v.) and quitting (q.v.).
  794.      *Note Quitting::.
  795.  
  796. Transposition
  797.      Transposing two units of text means putting each one into the place
  798.      formerly occupied by the other.  There are Emacs commands to
  799.      transpose two adjacent characters, words, sexps (q.v.) or lines
  800.      (*note Transpose::.).
  801.  
  802. Truncation
  803.      Truncating text lines in the display means leaving out any text on
  804.      a line that does not fit within the right margin of the window
  805.      displaying it.  See also `continuation line'.  *Note Truncation:
  806.      Basic.
  807.  
  808. Undoing
  809.      Undoing means making your previous editing go in reverse, bringing
  810.      back the text that existed earlier in the editing session.  *Note
  811.      Undo::.
  812.  
  813. Variable
  814.      A variable is an object in Lisp that can store an arbitrary value.
  815.      Emacs uses some variables for internal purposes, and has others
  816.      (known as `options' (q.v.)) just so that you can set their values
  817.      to control the behavior of Emacs.  The variables used in Emacs
  818.      that you are likely to be interested in are listed in the
  819.      Variables Index in this manual.  *Note Variables::, for
  820.      information on variables.
  821.  
  822. Version Control
  823.      Version control systems keep track of multiple versions of a
  824.      source file.  They provide a more powerful alternative to keeping
  825.      backup files (q.v.).  *Note Version Control::.
  826.  
  827. Visiting
  828.      Visiting a file means loading its contents into a buffer (q.v.)
  829.      where they can be edited.  *Note Visiting::.
  830.  
  831. Whitespace
  832.      Whitespace is any run of consecutive formatting characters (space,
  833.      tab, newline, and backspace).
  834.  
  835. Widening
  836.      Widening is removing any restriction (q.v.) on the current buffer;
  837.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  838.  
  839. Window
  840.      Emacs divides a frame (q.v.) into one or more windows, each of
  841.      which can display the contents of one buffer (q.v.) at any time.
  842.      *Note Screen::, for basic information on how Emacs uses the screen.
  843.      *Note Windows::, for commands to control the use of windows.
  844.  
  845. Word Abbrev
  846.      Synonymous with `abbrev'.
  847.  
  848. Word Search
  849.      Word search is searching for a sequence of words, considering the
  850.      punctuation between them as insignificant.  *Note Word Search::.
  851.  
  852. Yanking
  853.      Yanking means reinserting text previously killed.  It can be used
  854.      to undo a mistaken kill, or for copying or moving text.  Some other
  855.      systems call this "pasting".  *Note Yanking::.
  856.  
  857.