1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
|
@comment node-name, next, previous, up
@node Entering, Windows and Menus, Concept Index, Top
@chapter Entering and Exiting Emacs
@cindex buffer
@cindex file
@cindex windows
While using Emacs you should be familiar with the following three terms:
@table @asis
@item Buffer
A @b{buffer} is a region of memory holding characters. It is the basic
editing unit; one buffer corresponds to one piece of text being
edited. You can have multiple buffers but you can edit only one buffer
at any one time. For more information, @xref{Buffers,,,xemacs,XEmacs User's
Manual}.
@item File
A @b{file} is a region of disk space holding characters. Emacs edits a file by
reading it into a buffer, editing that buffer and writing out the buffer
back to the file. To save your work permanently you have to write it to a file.
So after you load and work with a file, you have to save it back.
@item Windows
A @b{window} is a rectangular region in which a buffer is displayed. You can
open multiple windows with multiple buffers and edit them by selecting the
corresponding buffer. Initially, when you start emacs, it will automatically
open up a window for you.
@end table
@comment node-name, next, previous, up
@menu
* Enter:: Entering Emacs from the shell
* Frame:: Basic information about the XEmacs Frame
* Exiting:: Exiting Emacs
* Mode Line:: Interpreting the mode line.
* Echo Area:: Bottom of the frame where you interact
with Emacs.
@end menu
@node Enter, Frame, Entering, Entering
@section Entering Emacs
@cindex entering Emacs
@cindex entering XEmacs
To enter Emacs type @kbd{xemacs} and press the Return key at the
shell i.e. @kbd{xemacs @key{RET}}.
This will bring up an emacs window with @samp{*scratch*} as the default
buffer because Emacs must always have a buffer to work on. Then choose
the @b{Open...} option from the @b{File} menu on the menubar at the top
of the frame. It will prompt you to enter a filename. After you enter
the filename, Emacs will read that file into the current buffer. You can
also type :
@example
@kbd{xemacs <filename> @key{RET}}
@end example
directly which will bring up
an Emacs frame with the @dfn{filename} as the buffer.
@comment
@node Frame, Exiting, Enter, Entering
@section Emacs Frame
@cindex open another file
When you run XEmacs under X, a menu bar on top of the Emacs frame
provides access to pull-down menus of file, edit, and help-related
commands. The menus only provide convenient shortcuts, the options that
they provide are available via key commands. You can invoke those
commands from the keyboard also. For many of the options, their
corresponding key commands are displayed right besides them. The five
default menus on the menubar that you will see on the frame are
@b{File}, @b{Edit}, @b{Options}, @b{Buffers} and @b{Help}. @xref{XEmacs
Pull-down Menus,,,xemacs,XEmacs User's Manual}, for detailed information on
the functions provided by the pull-down menus.
The Emacs frame has a rectangle shaped box at the extreme right and you can
drag it up or down to scroll the window accordingly. Clicking on the
arrows also serves the same purpose.
The last line in your window is @samp{the Mode line} which will give
you a description of what's going on in that particular
window. @xref{Mode Line}, for more
information. Below the mode line is the @samp{Echo area}. Emacs uses
this area to interact with the user. @xref{Echo Area}.
If you wish to open another file in a new window after you enter
XEmacs, select @b{Open in New Frame...} from the @b{File} menu, which
will prompt you for a filename and open a new window with that filename
as the current buffer. If you want to open a new file in the same
window, select @b{Open..} from the @b{File} menu. You need to enter
XEmacs only once, you can edit multiple files by opening several other
frames or by switching between buffers.
@comment new section
@node Exiting, Mode Line, Frame, Entering
@section Exiting Emacs
@cindex exiting
@cindex killing Emacs
@cindex suspending
@cindex shrinking XEmacs frame
There are two commands for exiting Emacs, one for @dfn{suspending} Emacs
and the other for @dfn{killing} Emacs. @dfn{Suspending} means stopping
Emacs temporarily and returning control to 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.
@kindex C-z
@findex suspend-emacs
@kindex C-x C-c
@findex save-buffers-kill-emacs
@table @kbd
@item C-z
Suspend Emacs (@code{suspend-emacs}). If used under the X window system,
this command will shrink the X window containing the Emacs frame to an
icon. Clicking on the icon will resume that Emacs process
again. @xref{Exiting Emacs,,,xemacs,XEmacs User's Manual}.
@item C-x C-c
Kill Emacs (@code{save-buffers-kill-emacs}). You can also select
@b{Exit Emacs} option from the @b{File} menu to kill that Emacs
process. If you haven't saved the file, Emacs will ask you if you wish
to save the file before killing that process.
@end table
@comment node-name, next, previous, up
@node Mode Line, Echo Area, Exiting, Entering
@section The Mode Line
@cindex mode line
@cindex top level
When you enter XEmacs, each text window's last line is a @dfn{mode
line} which describes what is going on in that window. Normally, the
mode line looks like :
@example
@cartouche
--@var{ch}-XEmacs: @var{buf} (@var{major} @var{minor})----@var{pos}------
@end cartouche
@end example
@noindent
This gives information about the buffer being displayed in the window: the
buffer's name, what major and minor modes are in use, whether the buffer's
text has been changed, and how far down the buffer you are currently
looking.
The @var{ch} contains :
@table @samp
@item **
if the text in the buffer has been edited
@item --
if the text in the buffer has not been edited
@item %%
if the buffer is a read-only-buffer i.e. it cannot be edited
@end table
@var{buf} is the name of the window's chosen @dfn{buffer}. If you are
editing a file (which is the selected buffer), the file name appears
in @var{buf}. @xref{Buffers,,,xemacs,XEmacs User's Manual}.
@var{pos} contains :
@table @samp
@item All
if your entire file is visible on the screen.
@item Top
if you are looking at the beginning of the file.
@item Bot
if you are looking at the end of the file.
@item @var{nn}%
@var{nn} will be a number corresponding to the percentage of the file
above the top of the screen, for example @samp{52}, which means that 52%
of the file is above the top of the screen.
@end table
@var{major} is the name of the @dfn{major mode} in effect in the
buffer. At any time, each buffer is in one and only one major mode.
The available major modes include Fundamental mode (the least
specialized), Text mode, Lisp mode, and C mode. @xref{Major
Modes,,,xemacs,XEmacs User's Manual}, for details on how the modes differ
and how you select one.
@var{minor} is a list of some of the @dfn{minor modes} that are
turned on in the window's chosen buffer. For example, @samp{Fill} means
that Auto Fill mode is on which means that lines are broken
automatically when they become too wide. @xref{Minor
Modes,,,xemacs,XEmacs User's Manual}, for more information on various
minor modes and how to enable them.
You can also display time in the mode line. @xref{The Mode
Line,,,xemacs,XEmacs User's Manual}, for more information regarding the
mode line.
@comment node-name, next, previous, up
@node Echo Area, , Mode Line, Entering
@section The Echo Area
@cindex echo area
The line at the bottom of the frame (below the mode line) is the
@dfn{echo area}. Emacs uses this area to communicate with you:
@itemize @bullet
@item
The @dfn{echo area} will print out the characters that you type. For
example, if you choose the @b{Open...} option from the @b{File} menu you
might get the following in the echo area:
@example
Find file: /usr/lib/x11/
@end example
@noindent
Now you need to give a file name to open, for example if the file name
is @file{myfile}, you will type @file{myfile} after
@file{/usr/lib/x11/} and press the @key{Return} key. If you pause for
more than a second while typing, you will see the characters that you
type in the @dfn{echo area}.
@item
The @dfn{echo area} also prints error messages. For example, if you
misspell @samp{usr} and type @file{/urs/lib/x11/myfile} @key{RETURN} in
the above example you might get an error message. Since
Emacs will not be able to find the @file{/urs}
directory, the @dfn{echo area} will say:
@example
@error{} Opening directory: no such file or directory, /urs/lib/x11/myfile
@end example
@noindent
This error message will be accompanied by a beep. Some XEmacs commands
will print informative messages in the @dfn{echo area}. @xref{The Echo
Area,,,xemacs,XEmacs User's Manual}, for more information on the @dfn{echo
area}.
@end itemize
|