annotate man/new-users-guide/modes.texi @ 5903:5afddd952c46

Return ratios in canonical form too, #'string-to-number src/ChangeLog addition: 2015-05-08 Aidan Kehoe <kehoea@parhasard.net> * data.c (Fstring_to_number): Canonicalise ratios in this function, as we do bignums.
author Aidan Kehoe <kehoea@parhasard.net>
date Fri, 08 May 2015 13:58:22 +0100
parents 0784d089fdc9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 @node Modes, Files, Help, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 @chapter Major and Minor Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 @cindex modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 XEmacs is @dfn{language sensitive}. It has several @dfn{major} and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 @dfn{minor} modes. The major modes customize Emacs to edit text of a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 particular sort. There are major modes for C, Lisp, Emacs Lisp, LaTeX,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 English etc. Within each major mode, certain functions and keys are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 redefined to "suit" that particular sort of text. The minor modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 provide certain features which can be turned off or on at any
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 time. Emacs can only be in one major mode at any time, but it can turn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 on several minor modes at the same time. After you have selected any
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 major or minor mode, you can select @b{Describe Mode} from the @b{Help}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 menu and you will get documentation about those modes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 @menu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 * Major Modes:: Choosing Major Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 * Minor Modes:: Auto-Fill, Abbrev and other minor modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 @end menu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 @node Major Modes, Minor Modes, Modes, Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 @section Major Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 @cindex major modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 Emacs has several major modes which customize Emacs to edit text of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 various sorts. You can have only one major mode at any time. Within each
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 major mode, Emacs redefines certain functions (like cursor movement,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 indentation and text killing) to suit the needs of the text being
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 edited. When you are editing a specific type of text you should switch
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 to the appropriate mode. If you are working with C code, you should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 switch to C mode; if you are working with Lisp code, then switch to lisp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 mode and if you are working with English text switch to Text mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 When you open a file to work on, Emacs usually selects the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 appropriate mode. For example, if you open a file called @file{guide.c}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 then Emacs will select the C mode because of the ".c" extension of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 file. To explicitly select a mode type the following command:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 ;;; selects lisp mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 M-x lisp-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 ;;; selects C mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 M-x c-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 @noindent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 To select any other mode, just add the major mode name before the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 '-mode'. The current mode in which you are in will be displayed in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 parenthesis in the mode-line at the bottom of the frame. All major
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 modes have some special keybindings and you can get a listing of those
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 keybindings by selecting @b{List Keybindings} from the @b{Help} menu on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 the menu bar.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 Some of the available modes in XEmacs are :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 @table @b
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 @item fundamental-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 @cindex fundamental-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 When you start XEmacs, usually you start with the default "Fundamental"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 mode. This mode has no special definitions or settings.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 @item nroff-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 @cindex nroff-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 Use this mode when you have to format a text with nroff before it can be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 available in readable form. It redefines some indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 commands. @xref{Nroff Mode,,,xemacs,XEmacs User's Manual}, for information
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 on this mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 @item tex-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 @cindex tex-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 Use this mode if you are using the LaTeX text-formatter. It provides
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 commands for insertion of quotes, braces and other characters. It also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 allows you to format the buffer for printing. @xref{TeX
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 Mode,,,xemacs,XEmacs User's Manual}, for information on this mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 @item texinfo-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 @cindex texinfo-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 Texinfo is a documentation system that uses a single source file to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 produce both printed output and on-line documentation. When you use this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 mode, there will be some special keybindings for inserting some
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 characters and executing some commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 @ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 This info file which you are reading right now is produced by 'Texinfo'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 @end ifinfo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 @iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 This manual itself is produced by 'Texinfo'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 @end iftex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93 @item outline-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 @cindex outline-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 Use this mode for editing outlines. When you enable this mode, you can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 make part of the text temporarily invisible so that you can see the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 overall structure of the outline. @xref{Outline Mode,,,xemacs,XEmacs User's
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 Manual}, for information on this mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 @item c-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 @cindex c-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 Use this mode for C programs. It will redefine some indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 commands. @xref{C Indent,,,xemacs,XEmacs User's Manual}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 @item lisp-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 @cindex lisp-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 Use this mode for Lisp programs. Look at the XEmacs User's Manual for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 more information.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 @item fortran-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 @cindex fortran-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 Use this mode for Fortran programs. This mode provides special commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 to move around and some other indentation commands. For more
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 information on this mode, @xref{Fortran,,,xemacs,XEmacs User's Manual}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 @item edit-picture
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 @cindex edit-picture
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 This is the picture mode which you can use to create a picture out of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 text characters. @xref{Picture,,,xemacs,XEmacs User's Manual}, for more
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 information.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 @item asm-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 @cindex asm-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 Use asm-mode for editing files of assembler code. Look at the file
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
125 @file{ /usr/local/lib/xemacs-VERSION/lisp/modes/asm.el} for more
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 information.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 There are some other modes and commands for working with other kinds of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 text or programs. Emacs also provides commands for reading and sending
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132 Mail. For more information on these features look at the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 Manual. Emacs also provides the functions of a desk calendar, with a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 diary of past or planned events. For more information on the calendar
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 mode look at the manual for Calendar Mode and Diary.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 @node Minor Modes, , Major Modes, Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 @section Minor Modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 @cindex minor modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 The minor modes in Emacs provide some optional features which you can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 turn on or off. Any number of minor modes can be active at the same time
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 with any major mode. You can enable a minor mode in one buffer and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 disable it in other mode. To enable a minor mode, for example the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 font-lock mode type the following command:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 M-x font-lock-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 @noindent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 To enable the other minor modes, replace the "font-lock" with the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 name of the minor mode. To disable the mode type the command again. A
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 positive argument will always turn the mode on. Whenever you type this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 command, it will turn the mode on if it was off, OR it will turn it off
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 if it was on i.e. it toggles. Look at the mode-line at the bottom of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 frame. If it says FLock in parentheses, then it means that this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 mode is on, otherwise it is off.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 The following are some of the minor modes available in XEmacs. To enable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 any one of them type "M-x" in front of them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 @table @b
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 @item font-lock-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 @cindex font-lock-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 You can also choose this mode by selecting the @b{Syntax Highlighting}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 menu item from the @b{Options} menu on the menu-bar at the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 top. If you wish to have this mode enabled permanently, choose
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 @b{Save Options} from the @b{Options} menu. @xref{Options Menu}, for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 more information on the Options menu. You can also add statements in
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
172 your @file{init.el} file. For each major mode in which you wish to
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
173 enable this minor mode, you need a statement in your @file{init.el}
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 file. The following example shows how to enable the font-lock mode when
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 the major mode is c-mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177 @example
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 428
diff changeset
178 (add-hook 'c-mode-hook 'turn-on-font-lock)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 @noindent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 @xref{Other Customizations}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 When you enable this mode, the text will be displayed in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 different colors and fonts depending on the type of the text. This makes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 the text very easy to read and understand. For example, comments might
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 be displayed in red, variables in black, functions in blue and other
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188 keywords in different colors and fonts. When you select @b{More} from
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 the @b{Syntax Highlighting} option, you get very detailed display of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 colors and fonts; function names within comments themselves might appear
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 in a different font and color.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 @item auto-fill-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 @findex auto-fill-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 Enabling this mode will provide automatic word-wrapping. The @key{SPC}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 key will break lines i.e. insert newlines as you type to prevent lines
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 from becoming too long.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 @item overwrite-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 @cindex overwrite-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 When you enable this mode, the text that you type will replace the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 existing text rather than moving it to the right (the default case). You
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203 can enable this mode by selecting @b{Overstrike} menu-item from the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 @b{Options} menu from the menu-bar.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 @item abbrev-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 @cindex abbrev-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208 After you enable this mode, you can define words which will expand into
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 some different text i.e. you can define abbreviations. For example, you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 might define "expand" to "expand will eventually expand to this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211 text". After this definition you will be able to get "expand will
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212 eventually expand to this text" simply by typing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 expand @key{SPC}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 @noindent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 @xref{Abbrevs,,,xemacs,XEmacs User's Manual}, for more information on this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 mode and on defining abbreviations.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 @item auto-save-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 @cindex auto-save-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224 After you enable this mode in a buffer, the contents of that buffer will
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 be saved periodically. This will reduce the amount you might lose in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226 case of a system crash.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 @item line-number-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 @cindex line-number-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 After you enable this mode, the line number at which your cursor is
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
231 present will be displayed continuously in the mode line.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 @item blink-paren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 @cindex blink-paren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 To enable this command, just type
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 M-x blink-paren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 @noindent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 Do not add the "-mode" to it. You can also select the @b{Paren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242 Highlighting} option from the @b{Options} menu. After you enable this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 command, put your cursor on one of the left parenthesis. The other
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 matching parenthesis will start blinking. @xref{Options Menu}, for more
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 information on the @b{Paren Highlighting} option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 For information on some other modes, look at the XEmacs User's Manual
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 and the associated files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250