diff man/xemacs/entering.texi @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children 501cfd01ee6d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/man/xemacs/entering.texi	Mon Aug 13 08:45:50 2007 +0200
@@ -0,0 +1,100 @@
+
+@node Entering Emacs, Exiting, Pull-down Menus, Top
+@chapter Entering and Exiting Emacs
+@cindex entering Emacs
+@cindex entering XEmacs
+
+  The usual way to invoke Emacs is to type @kbd{emacs @key{RET}} at the
+shell (for XEmacs, type @kbd{xemacs @key{RET}}).  Emacs clears the
+screen and then displays an initial advisory message and copyright
+notice.  You can begin typing Emacs commands immediately afterward.
+
+  Some operating systems insist on discarding all type-ahead when Emacs
+starts up; they give Emacs no way to prevent this.  Therefore, it is
+wise to wait until Emacs clears the screen before typing the first
+editing command.
+
+@vindex initial-major-mode
+  Before Emacs reads the first command, you have not had a chance to
+give a command to specify a file to edit.  Since Emacs must always have a
+current buffer for editing, it presents a buffer, by default, a buffer named
+@samp{*scratch*}.  The buffer is in Lisp Interaction
+mode; you can use it to type Lisp expressions and evaluate them, or you
+can ignore that capability and simply doodle.  You can specify a
+different major mode for this buffer by setting the variable
+@code{initial-major-mode} in your init file.  @xref{Init File}.
+
+  It is possible to give Emacs arguments in the shell command line to
+specify files to visit, Lisp files to load, and functions to call.
+
+@node Exiting, Command Switches, Entering Emacs, Top
+@section Exiting Emacs
+@cindex exiting
+@cindex killing Emacs
+@cindex suspending
+@cindex shrinking XEmacs frame
+
+  There are two commands for exiting Emacs because there are two kinds
+of exiting: @dfn{suspending} Emacs and @dfn{killing} Emacs.
+@dfn{Suspending} means stopping Emacs temporarily and returning control
+to its superior (usually the shell), allowing you to resume editing
+later in the same Emacs job, with the same files, same kill ring, same
+undo history, and so on.  This is the usual way to exit.  @dfn{Killing}
+Emacs means destroying the Emacs job.  You can run Emacs again later,
+but you will get a fresh Emacs; there is no way to resume the same
+editing session after it has been killed.
+
+@table @kbd
+@item C-z
+Suspend Emacs (@code{suspend-emacs}).  If used under the X window system,
+shrink the X window containing the Emacs frame to an icon (see below).
+@item C-x C-c
+Kill Emacs (@code{save-buffers-kill-emacs}).
+@end table
+
+If you use XEmacs under the X window system, @kbd{C-z} shrinks
+the X window containing the Emacs frame to an icon.  The Emacs process
+is stopped temporarily, and control is returned to the window manager.
+If more than one frame is associated with the Emacs process, only the
+frame from which you used @kbd{C-z} is retained.  The X windows
+containing the other Emacs frames are closed. 
+
+To activate the "suspended" Emacs, use the appropriate window manager
+mouse gestures.  Usually left-clicking on the icon reactivates and
+reopens the X window containing the Emacs frame, but the window manager
+you use determines what exactly happens.  To actually kill the Emacs
+process, use @kbd{C-x C-c} or the @b{Exit Emacs} item on the @b{File}
+menu.
+
+@kindex C-z
+@findex suspend-emacs
+  On systems that do not permit programs to be suspended, @kbd{C-z} runs
+an inferior shell that communicates directly with the terminal, and
+Emacs waits until you exit the subshell.  On these systems, the only way
+to return to the shell from which Emacs was started (to log out, for
+example) is to kill Emacs.  @kbd{C-d} or @code{exit} are typical
+commands to exit a subshell.
+
+@kindex C-x C-c
+@findex save-buffers-kill-emacs
+  To kill Emacs, type @kbd{C-x C-c} (@code{save-buffers-kill-emacs}).  A
+two-character key is used for this to make it harder to type.  In
+XEmacs, selecting the @b{Exit Emacs} option of the @b{File} menu is an
+alternate way of issuing the command.
+
+Unless a numeric argument is used, this command first offers to save any
+modified buffers.  If you do not save all buffers, you are asked for
+reconfirmation with @kbd{yes} before killing Emacs, since any changes
+not saved will be lost.  If any subprocesses are still running, @kbd{C-x
+C-c} asks you to confirm killing them, since killing Emacs kills the
+subprocesses simultaneously.
+
+  In most programs running on Unix, certain characters may instantly
+suspend or kill the program.  (In Berkeley Unix these characters are
+normally @kbd{C-z} and @kbd{C-c}.)  @i{This Unix feature is turned off
+while you are in Emacs.} The meanings of @kbd{C-z} and @kbd{C-x C-c} as
+keys in Emacs were inspired by the standard Berkeley Unix meanings of
+@kbd{C-z} and @kbd{C-c}, but that is their only relationship with Unix.
+You could customize these keys to do anything (@pxref{Keymaps}).
+
+@c ??? What about system V here?