Mercurial > emacs
annotate man/display.texi @ 90070:95879cc1ed20
Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-81
Merge from emacs--cvs-trunk--0
Patches applied:
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-748
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-749
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-750
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-751
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-753
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-754
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-755
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-757
Update from CVS
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-78
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-79
- miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-80
Update from CVS
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-81
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-82
Update from CVS
author | Miles Bader <miles@gnu.org> |
---|---|
date | Sun, 02 Jan 2005 09:13:19 +0000 |
parents | e23928ac5a97 07897e1a19b5 |
children | cb67264d6096 |
rev | line source |
---|---|
36157
f079e00e119f
The log entry for the previous version was a spazz. Ignore it.
Richard M. Stallman <rms@gnu.org>
parents:
36156
diff
changeset
|
1 @c This is part of the Emacs manual. |
47071 | 2 @c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997, 2000, 2001, 2002 |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
3 @c Free Software Foundation, Inc. |
25829 | 4 @c See file emacs.texi for copying conditions. |
5 @node Display, Search, Registers, Top | |
6 @chapter Controlling the Display | |
7 | |
8 Since only part of a large buffer fits in the window, Emacs tries to | |
9 show a part that is likely to be interesting. Display-control commands | |
10 allow you to specify which part of the text you want to see, and how to | |
11 display it. | |
12 | |
13 @menu | |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
14 * Faces:: How to change the display style using faces. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
15 * Font Lock:: Minor mode for syntactic highlighting using faces. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
16 * Highlight Changes:: Using colors to show where you changed the buffer. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
17 * Highlight Interactively:: Tell Emacs what text to highlight. |
25829 | 18 * Scrolling:: Moving text up and down in a window. |
19 * Horizontal Scrolling:: Moving text left and right in a window. | |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
20 * Fringes:: Enabling or disabling window fringes. |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
21 * Useless Whitespace:: Showing possibly-spurious trailing whitespace. |
25829 | 22 * Follow Mode:: Follow mode lets two windows scroll as one. |
23 * Selective Display:: Hiding lines with lots of indentation. | |
24 * Optional Mode Line:: Optional mode line display features. | |
25 * Text Display:: How text characters are normally displayed. | |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
26 * Display Custom:: Information on variables for customizing display. |
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
27 * Cursor Display:: Features for displaying the cursor. |
25829 | 28 @end menu |
29 | |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
30 @node Faces |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
31 @section Using Multiple Typefaces |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
32 @cindex faces |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
33 |
42668
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
34 Emacs supports using multiple styles of displaying characters. Each |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
35 style is called a @dfn{face}. Each face can specify various @dfn{face |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
36 attributes}, such as the font family, the height, weight and slant of |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
37 the characters, the foreground and background color, and underlining |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
38 or overlining. A face does not have to specify all of these |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
39 attributes; often it inherits many of them from another face. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
40 |
42668
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
41 On a window system, all the Emacs face attributes are meaningful. |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
42 On a character terminal, only some of them work. Some character |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
43 terminals support inverse video, bold, and underline attributes; some |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
44 support colors. Character terminals generally do not support changing |
64f73b2b1f0e
(Faces): More updates for faces on character terminals.
Richard M. Stallman <rms@gnu.org>
parents:
42655
diff
changeset
|
45 the height and width or the font family. |
42655
d16bc97d648e
(Faces): Mention that character terminals also support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
42234
diff
changeset
|
46 |
36719
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
47 Features which rely on text in multiple faces (such as Font Lock mode) |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
48 will also work on non-windowed terminals that can display more than one |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
49 face, whether by colors or underlining and emboldening. This includes |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
50 the console on GNU/Linux, an @code{xterm} which supports colors, the |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
51 MS-DOS display (@pxref{MS-DOS}), and the MS-Windows version invoked with |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
52 the @option{-nw} option. Emacs determines automatically whether the |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
53 terminal has this capability. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
54 |
37485
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
55 You control the appearance of a part of the text in the buffer by |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
56 specifying the face or faces to use for it. The style of display used |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
57 for any given character is determined by combining the attributes of |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
58 all the applicable faces specified for that character. Any attribute |
38745 | 59 that isn't specified by these faces is taken from the @code{default} face, |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
60 whose attributes reflect the default settings of the frame itself. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
61 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
62 Enriched mode, the mode for editing formatted text, includes several |
37485
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
63 commands and menus for specifying faces for text in the buffer. |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
64 @xref{Format Faces}, for how to specify the font for text in the |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
65 buffer. @xref{Format Colors}, for how to specify the foreground and |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
66 background color. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
67 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
68 @cindex face colors, setting |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
69 @findex set-face-foreground |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
70 @findex set-face-background |
37485
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
71 To alter the appearance of a face, use the customization buffer. |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
72 @xref{Face Customization}. You can also use X resources to specify |
41374
608e18d9fb18
Fix cross-references to "Resources".
Eli Zaretskii <eliz@gnu.org>
parents:
39316
diff
changeset
|
73 attributes of particular faces (@pxref{Resources}). Alternatively, |
37485
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
74 you can change the foreground and background colors of a specific face |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
75 with @kbd{M-x set-face-foreground} and @kbd{M-x set-face-background}. |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
76 These commands prompt in the minibuffer for a face name and a color |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
77 name, with completion, and then set that face to use the specified |
38671
07f962cbdd4e
(Faces): Document that changing the colors of the `default' face
Eli Zaretskii <eliz@gnu.org>
parents:
38661
diff
changeset
|
78 color. Changing the colors of the @code{default} face also changes |
07f962cbdd4e
(Faces): Document that changing the colors of the `default' face
Eli Zaretskii <eliz@gnu.org>
parents:
38661
diff
changeset
|
79 the foreground and background colors on all frames, both existing and |
07f962cbdd4e
(Faces): Document that changing the colors of the `default' face
Eli Zaretskii <eliz@gnu.org>
parents:
38661
diff
changeset
|
80 those to be created in the future. (You can also set foreground and |
07f962cbdd4e
(Faces): Document that changing the colors of the `default' face
Eli Zaretskii <eliz@gnu.org>
parents:
38661
diff
changeset
|
81 background colors for the current frame only; see @ref{Frame |
07f962cbdd4e
(Faces): Document that changing the colors of the `default' face
Eli Zaretskii <eliz@gnu.org>
parents:
38661
diff
changeset
|
82 Parameters}.) |
37485
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
83 |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
84 Emacs 21 can correctly display variable-width fonts, but Emacs |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
85 commands that calculate width and indentation do not know how to |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
86 calculate variable widths. This can sometimes lead to incorrect |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
87 results when you use variable-width fonts. In particular, indentation |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
88 commands can give inconsistent results, so we recommend you avoid |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
89 variable-width fonts for editing program source code. Filling will |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
90 sometimes make lines too long or too short. We plan to address these |
12064cf8f86f
Explain better what a face is and what it does.
Richard M. Stallman <rms@gnu.org>
parents:
37229
diff
changeset
|
91 issues in future Emacs versions. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
92 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
93 @findex list-faces-display |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
94 To see what faces are currently defined, and what they look like, type |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
95 @kbd{M-x list-faces-display}. It's possible for a given face to look |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
96 different in different frames; this command shows the appearance in the |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
97 frame in which you type it. Here's a list of the standard defined |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
98 faces: |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
99 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
100 @table @code |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
101 @item default |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
102 This face is used for ordinary text that doesn't specify any other face. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
103 @item mode-line |
43260
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
104 This face is used for the mode line of the currently selected window. |
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
105 By default, it's drawn with shadows for a ``raised'' effect on window |
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
106 systems, and drawn as the inverse of the default face on non-windowed |
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
107 terminals. @xref{Display Custom}. |
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
108 @item mode-line-inactive |
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
109 Like @code{mode-line}, but used for mode lines of the windows other |
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
110 than the selected one (if @code{mode-line-in-non-selected-windows} is |
43289 | 111 non-@code{nil}). This face inherits from @code{mode-line}, so changes |
112 in that face affect mode lines in all windows. | |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
113 @item header-line |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
114 Similar to @code{mode-line} for a window's header line. Most modes |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
115 don't use the header line, but the Info mode does. |
43101
ecebf8a90c3a
(Faces): Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
42903
diff
changeset
|
116 @item minibuffer-prompt |
ecebf8a90c3a
(Faces): Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
42903
diff
changeset
|
117 This face is used for the prompt strings displayed in the minibuffer. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
118 @item highlight |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
119 This face is used for highlighting portions of text, in various modes. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
120 For example, mouse-sensitive text is highlighted using this face. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
121 @item isearch |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
122 This face is used for highlighting Isearch matches. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
123 @item isearch-lazy-highlight-face |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
124 This face is used for lazy highlighting of Isearch matches other than |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
125 the current one. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
126 @item region |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
127 This face is used for displaying a selected region (when Transient Mark |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
128 mode is enabled---see below). |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
129 @item secondary-selection |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
130 This face is used for displaying a secondary X selection (@pxref{Secondary |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
131 Selection}). |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
132 @item bold |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
133 This face uses a bold variant of the default font, if it has one. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
134 @item italic |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
135 This face uses an italic variant of the default font, if it has one. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
136 @item bold-italic |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
137 This face uses a bold italic variant of the default font, if it has one. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
138 @item underline |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
139 This face underlines text. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
140 @item fixed-pitch |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
141 The basic fixed-pitch face. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
142 @item fringe |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
143 @cindex fringe |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
144 The face for the fringes to the left and right of windows on graphic |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
145 displays. (The fringes are the narrow portions of the Emacs frame |
36845
10226e5798e3
(Faces): Correct the definition of the fringe area.
Eli Zaretskii <eliz@gnu.org>
parents:
36719
diff
changeset
|
146 between the text area and the window's right and left borders.) |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
147 @item scroll-bar |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
148 This face determines the visual appearance of the scroll bar. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
149 @item border |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
150 This face determines the color of the frame border. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
151 @item cursor |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
152 This face determines the color of the cursor. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
153 @item mouse |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
154 This face determines the color of the mouse pointer. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
155 @item tool-bar |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
156 This is the basic tool-bar face. No text appears in the tool bar, but the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
157 colors of this face affect the appearance of tool bar icons. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
158 @item tooltip |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
159 This face is used for tooltips. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
160 @item menu |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
161 This face determines the colors and font of Emacs's menus. Setting the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
162 font of LessTif/Motif menus is currently not supported; attempts to set |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
163 the font are ignored in this case. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
164 @item trailing-whitespace |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
165 The face for highlighting trailing whitespace when |
45955 | 166 @code{show-trailing-whitespace} is non-@code{nil}; see @ref{Useless |
167 Whitespace}. | |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
168 @item variable-pitch |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
169 The basic variable-pitch face. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
170 @end table |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
171 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
172 @cindex @code{region} face |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
173 When Transient Mark mode is enabled, the text of the region is |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
174 highlighted when the mark is active. This uses the face named |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
175 @code{region}; you can control the style of highlighting by changing the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
176 style of this face (@pxref{Face Customization}). @xref{Transient Mark}, |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
177 for more information about Transient Mark mode and activation and |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
178 deactivation of the mark. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
179 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
180 One easy way to use faces is to turn on Font Lock mode. This minor |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
181 mode, which is always local to a particular buffer, arranges to |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
182 choose faces according to the syntax of the text you are editing. It |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
183 can recognize comments and strings in most languages; in several |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
184 languages, it can also recognize and properly highlight various other |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
185 important constructs. @xref{Font Lock}, for more information about |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
186 Font Lock mode and syntactic highlighting. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
187 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
188 You can print out the buffer with the highlighting that appears |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
189 on your screen using the command @code{ps-print-buffer-with-faces}. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
190 @xref{PostScript}. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
191 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
192 @node Font Lock |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
193 @section Font Lock mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
194 @cindex Font Lock mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
195 @cindex mode, Font Lock |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
196 @cindex syntax highlighting and coloring |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
197 |
46036
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
198 Font Lock mode is a minor mode, always local to a particular buffer, |
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
199 which highlights (or ``fontifies'') using various faces according to |
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
200 the syntax of the text you are editing. It can recognize comments and |
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
201 strings in most languages; in several languages, it can also recognize |
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
202 and properly highlight various other important constructs---for |
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
203 example, names of functions being defined or reserved keywords. |
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
204 Some special modes, such as Occur mode and Info mode, have completely |
dd119e0d1cea
Explain that Font Lock controls fontification of special modes.
Richard M. Stallman <rms@gnu.org>
parents:
45955
diff
changeset
|
205 specialized ways of assigning fonts for Font Lock mode. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
206 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
207 @findex font-lock-mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
208 @findex turn-on-font-lock |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
209 The command @kbd{M-x font-lock-mode} turns Font Lock mode on or off |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
210 according to the argument, and toggles the mode when it has no argument. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
211 The function @code{turn-on-font-lock} unconditionally enables Font Lock |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
212 mode. This is useful in mode-hook functions. For example, to enable |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
213 Font Lock mode whenever you edit a C file, you can do this: |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
214 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
215 @example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
216 (add-hook 'c-mode-hook 'turn-on-font-lock) |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
217 @end example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
218 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
219 @findex global-font-lock-mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
220 @vindex global-font-lock-mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
221 To turn on Font Lock mode automatically in all modes which support |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
222 it, customize the user option @code{global-font-lock-mode} or use the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
223 function @code{global-font-lock-mode} in your @file{.emacs} file, like |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
224 this: |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
225 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
226 @example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
227 (global-font-lock-mode 1) |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
228 @end example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
229 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
230 Font Lock mode uses several specifically named faces to do its job, |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
231 including @code{font-lock-string-face}, @code{font-lock-comment-face}, |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
232 and others. The easiest way to find them all is to use completion |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
233 on the face name in @code{set-face-foreground}. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
234 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
235 To change the colors or the fonts used by Font Lock mode to fontify |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
236 different parts of text, just change these faces. There are |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
237 two ways to do it: |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
238 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
239 @itemize @bullet |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
240 @item |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
241 Invoke @kbd{M-x set-face-foreground} or @kbd{M-x set-face-background} |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
242 to change the colors of a particular face used by Font Lock. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
243 @xref{Faces}. The command @kbd{M-x list-faces-display} displays all |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
244 the faces currently known to Emacs, including those used by Font Lock. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
245 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
246 @item |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
247 Customize the faces interactively with @kbd{M-x customize-face}, as |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
248 described in @ref{Face Customization}. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
249 @end itemize |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
250 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
251 To get the full benefit of Font Lock mode, you need to choose a |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
252 default font which has bold, italic, and bold-italic variants; or else |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
253 you need to have a color or gray-scale screen. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
254 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
255 @vindex font-lock-maximum-decoration |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
256 The variable @code{font-lock-maximum-decoration} specifies the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
257 preferred level of fontification, for modes that provide multiple |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
258 levels. Level 1 is the least amount of fontification; some modes |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
259 support levels as high as 3. The normal default is ``as high as |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
260 possible.'' You can specify an integer, which applies to all modes, or |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
261 you can specify different numbers for particular major modes; for |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
262 example, to use level 1 for C/C++ modes, and the default level |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
263 otherwise, use this: |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
264 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
265 @example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
266 (setq font-lock-maximum-decoration |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
267 '((c-mode . 1) (c++-mode . 1))) |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
268 @end example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
269 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
270 @vindex font-lock-maximum-size |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
271 Fontification can be too slow for large buffers, so you can suppress |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
272 it. The variable @code{font-lock-maximum-size} specifies a buffer size, |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
273 beyond which buffer fontification is suppressed. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
274 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
275 @c @w is used below to prevent a bad page-break. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
276 @vindex font-lock-beginning-of-syntax-function |
39316
f6a4184f6285
(Font Lock): Add index entries for paren-in-column-zero problems.
Eli Zaretskii <eliz@gnu.org>
parents:
39267
diff
changeset
|
277 @cindex incorrect fontification |
f6a4184f6285
(Font Lock): Add index entries for paren-in-column-zero problems.
Eli Zaretskii <eliz@gnu.org>
parents:
39267
diff
changeset
|
278 @cindex parenthesis in column zero and fontification |
f6a4184f6285
(Font Lock): Add index entries for paren-in-column-zero problems.
Eli Zaretskii <eliz@gnu.org>
parents:
39267
diff
changeset
|
279 @cindex brace in column zero and fontification |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
280 Comment and string fontification (or ``syntactic'' fontification) |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
281 relies on analysis of the syntactic structure of the buffer text. For |
38745 | 282 the sake of speed, some modes, including C mode and Lisp mode, |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
283 rely on a special convention: an open-parenthesis or open-brace in the |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
284 leftmost column always defines the @w{beginning} of a defun, and is |
38203
afc3a9e55ac4
Update xref (Defuns -> Left Margin Convention).
Richard M. Stallman <rms@gnu.org>
parents:
38121
diff
changeset
|
285 thus always outside any string or comment. (@xref{Left Margin |
38210 | 286 Paren}.) If you don't follow this convention, Font Lock mode can |
38203
afc3a9e55ac4
Update xref (Defuns -> Left Margin Convention).
Richard M. Stallman <rms@gnu.org>
parents:
38121
diff
changeset
|
287 misfontify the text that follows an open-parenthesis or open-brace in |
afc3a9e55ac4
Update xref (Defuns -> Left Margin Convention).
Richard M. Stallman <rms@gnu.org>
parents:
38121
diff
changeset
|
288 the leftmost column that is inside a string or comment. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
289 |
36719
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
290 @cindex slow display during scrolling |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
291 The variable @code{font-lock-beginning-of-syntax-function} (always |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
292 buffer-local) specifies how Font Lock mode can find a position |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
293 guaranteed to be outside any comment or string. In modes which use the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
294 leftmost column parenthesis convention, the default value of the variable |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
295 is @code{beginning-of-defun}---that tells Font Lock mode to use the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
296 convention. If you set this variable to @code{nil}, Font Lock no longer |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
297 relies on the convention. This avoids incorrect results, but the price |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
298 is that, in some cases, fontification for a changed text must rescan |
36719
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
299 buffer text from the beginning of the buffer. This can considerably |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
300 slow down redisplay while scrolling, particularly if you are close to |
ff26f01b3c8d
(Faces): Fix description of terminals which support faces.
Eli Zaretskii <eliz@gnu.org>
parents:
36554
diff
changeset
|
301 the end of a large buffer. |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
302 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
303 @findex font-lock-add-keywords |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
304 Font Lock highlighting patterns already exist for many modes, but you |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
305 may want to fontify additional patterns. You can use the function |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
306 @code{font-lock-add-keywords}, to add your own highlighting patterns for |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
307 a particular mode. For example, to highlight @samp{FIXME:} words in C |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
308 comments, use this: |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
309 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
310 @example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
311 (font-lock-add-keywords |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
312 'c-mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
313 '(("\\<\\(FIXME\\):" 1 font-lock-warning-face t))) |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
314 @end example |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
315 |
38923
62061f910492
(Font Lock): Document font-lock-remove-keywords.
Eli Zaretskii <eliz@gnu.org>
parents:
38921
diff
changeset
|
316 @findex font-lock-remove-keywords |
62061f910492
(Font Lock): Document font-lock-remove-keywords.
Eli Zaretskii <eliz@gnu.org>
parents:
38921
diff
changeset
|
317 To remove keywords from the font-lock highlighting patterns, use the |
51792
8896f8091409
(Font Lock): Add xref for format info on font-lock-remove-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
49600
diff
changeset
|
318 function @code{font-lock-remove-keywords}. @xref{Search-based |
56779
7594fd57477f
(Font Lock): Correct invalid @xref.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
319 Fontification,,, elisp, The Emacs Lisp Reference Manual}, for |
7594fd57477f
(Font Lock): Correct invalid @xref.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
320 documentation of the format of this list. |
38923
62061f910492
(Font Lock): Document font-lock-remove-keywords.
Eli Zaretskii <eliz@gnu.org>
parents:
38921
diff
changeset
|
321 |
42234
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
322 @cindex just-in-time (JIT) font-lock |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
323 @cindex background syntax highlighting |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
324 Fontifying large buffers can take a long time. To avoid large |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
325 delays when a file is visited, Emacs fontifies only the visible |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
326 portion of a buffer. As you scroll through the buffer, each portion |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
327 that becomes visible is fontified as soon as it is displayed. The |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
328 parts of the buffer that are not displayed are fontified |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
329 ``stealthily'', in the background, i.e.@: when Emacs is idle. You can |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
330 control this background fontification, called @dfn{Just-In-Time}, or |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
331 @dfn{JIT} Font Lock, by customizing various options in the |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
332 customization group @samp{jit-lock}. @xref{Specific Customization}. |
64fa0eed5865
(Font Lock): Mention jit-lock and its customization group.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
333 |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
334 @node Highlight Changes |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
335 @section Highlight Changes Mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
336 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
337 @findex highlight-changes-mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
338 Use @kbd{M-x highlight-changes-mode} to enable a minor mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
339 that uses faces (colors, typically) to indicate which parts of |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
340 the buffer were changed most recently. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
341 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
342 @node Highlight Interactively |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
343 @section Interactive Highlighting by Matching |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
344 @cindex highlighting by matching |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
345 @cindex interactive highlighting |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
346 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
347 It is sometimes useful to highlight the strings that match a certain |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
348 regular expression. For example, you might wish to see all the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
349 references to a certain variable in a program source file, or highlight |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
350 certain parts in a voluminous output of some program, or make certain |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
351 cliches stand out in an article. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
352 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
353 @findex hi-lock-mode |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
354 Use the @kbd{M-x hi-lock-mode} command to turn on a minor mode that |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
355 allows you to specify regular expressions of the text to be |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
356 highlighted. Hi-lock mode works like Font Lock (@pxref{Font Lock}), |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
357 except that it lets you specify explicitly what parts of text to |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
358 highlight. You control Hi-lock mode with these commands: |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
359 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
360 @table @kbd |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
361 @item C-x w h @var{regexp} @key{RET} @var{face} @key{RET} |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
362 @kindex C-x w h |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
363 @findex highlight-regexp |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
364 Highlight text that matches |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
365 @var{regexp} using face @var{face} (@code{highlight-regexp}). |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
366 By using this command more than once, you can highlight various |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
367 parts of the text in different ways. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
368 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
369 @item C-x w r @var{regexp} @key{RET} |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
370 @kindex C-x w r |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
371 @findex unhighlight-regexp |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
372 Unhighlight @var{regexp} (@code{unhighlight-regexp}). You must enter |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
373 one of the regular expressions currently specified for highlighting. |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
374 (You can use completion, or choose from a menu, to enter one of them |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
375 conveniently.) |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
376 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
377 @item C-x w l @var{regexp} @key{RET} @var{face} @key{RET} |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
378 @kindex C-x w l |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
379 @findex highlight-lines-matching-regexp |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
380 @cindex lines, highlighting |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
381 @cindex highlighting lines of text |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
382 Highlight entire lines containing a match for @var{regexp}, using face |
36554
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
383 @var{face} (@code{highlight-lines-matching-regexp}). |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
384 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
385 @item C-x w b |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
386 @kindex C-x w b |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
387 @findex hi-lock-write-interactive-patterns |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
388 Insert all the current highlighting regexp/face pairs into the buffer |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
389 at point, with comment delimiters to prevent them from changing your |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
390 program. This key binding runs the |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
391 @code{hi-lock-write-interactive-patterns} command. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
392 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
393 These patterns will be read the next time you visit the file while |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
394 Hi-lock mode is enabled, or whenever you use the @kbd{M-x |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
395 hi-lock-find-patterns} command. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
396 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
397 @item C-x w i |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
398 @kindex C-x w i |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
399 @findex hi-lock-find-patterns |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
400 @vindex hi-lock-exclude-modes |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
401 Re-read regexp/face pairs in the current buffer |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
402 (@code{hi-lock-write-interactive-patterns}). The list of pairs is |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
403 found no matter where in the buffer it may be. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
404 |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
405 This command does nothing if the major mode is a member of the list |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
406 @code{hi-lock-exclude-modes}. |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
407 @end table |
9904afd52408
(Faces, Font Lock, Highlight Changes)
Gerd Moellmann <gerd@gnu.org>
parents:
36263
diff
changeset
|
408 |
25829 | 409 @node Scrolling |
410 @section Scrolling | |
411 | |
412 If a buffer contains text that is too large to fit entirely within a | |
413 window that is displaying the buffer, Emacs shows a contiguous portion of | |
414 the text. The portion shown always contains point. | |
415 | |
416 @cindex scrolling | |
417 @dfn{Scrolling} means moving text up or down in the window so that | |
418 different parts of the text are visible. Scrolling forward means that text | |
419 moves up, and new text appears at the bottom. Scrolling backward moves | |
420 text down and new text appears at the top. | |
421 | |
422 Scrolling happens automatically if you move point past the bottom or top | |
423 of the window. You can also explicitly request scrolling with the commands | |
424 in this section. | |
425 | |
426 @table @kbd | |
427 @item C-l | |
428 Clear screen and redisplay, scrolling the selected window to center | |
429 point vertically within it (@code{recenter}). | |
430 @item C-v | |
431 Scroll forward (a windowful or a specified number of lines) (@code{scroll-up}). | |
432 @item @key{NEXT} | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
433 @itemx @key{PAGEDOWN} |
25829 | 434 Likewise, scroll forward. |
435 @item M-v | |
436 Scroll backward (@code{scroll-down}). | |
437 @item @key{PRIOR} | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
438 @itemx @key{PAGEUP} |
25829 | 439 Likewise, scroll backward. |
440 @item @var{arg} C-l | |
441 Scroll so point is on line @var{arg} (@code{recenter}). | |
442 @item C-M-l | |
443 Scroll heuristically to bring useful information onto the screen | |
444 (@code{reposition-window}). | |
445 @end table | |
446 | |
447 @kindex C-l | |
448 @findex recenter | |
449 The most basic scrolling command is @kbd{C-l} (@code{recenter}) with | |
450 no argument. It clears the entire screen and redisplays all windows. | |
451 In addition, it scrolls the selected window so that point is halfway | |
452 down from the top of the window. | |
453 | |
454 @kindex C-v | |
455 @kindex M-v | |
456 @kindex NEXT | |
457 @kindex PRIOR | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
458 @kindex PAGEDOWN |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
459 @kindex PAGEUP |
25829 | 460 @findex scroll-up |
461 @findex scroll-down | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
462 @vindex next-screen-context-lines |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
463 To read the buffer a windowful at a time, use @kbd{C-v} |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
464 (@code{scroll-up}) with no argument. This scrolls forward by nearly |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
465 the whole window height. The effect is to take the two lines at the |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
466 bottom of the window and put them at the top, followed by nearly a |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
467 whole windowful of lines that were not previously visible. If point |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
468 was in the text that scrolled off the top, it ends up at the new top |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
469 of the window. |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
470 |
38745 | 471 @kbd{M-v} (@code{scroll-down}) with no argument scrolls backward in |
472 a similar way, also with overlap. The number of lines of overlap | |
473 across a @kbd{C-v} or @kbd{M-v} is controlled by the variable | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
474 @code{next-screen-context-lines}; by default, it is 2. The function |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
475 keys @key{NEXT} and @key{PRIOR}, or @key{PAGEDOWN} and @key{PAGEUP}, |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
476 are equivalent to @kbd{C-v} and @kbd{M-v}. |
25829 | 477 |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
478 The commands @kbd{C-v} and @kbd{M-v} with a numeric argument scroll |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
479 the text in the selected window up or down a few lines. @kbd{C-v} |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
480 with an argument moves the text and point up, together, that many |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
481 lines; it brings the same number of new lines into view at the bottom |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
482 of the window. @kbd{M-v} with numeric argument scrolls the text |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
483 downward, bringing that many new lines into view at the top of the |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
484 window. @kbd{C-v} with a negative argument is like @kbd{M-v} and vice |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
485 versa. |
25829 | 486 |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
487 The names of scroll commands are based on the direction that the |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
488 text moves in the window. Thus, the command to scroll forward is |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
489 called @code{scroll-up} because it moves the text upward on the |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
490 screen. The keys @key{PAGEDOWN} and @key{PAGEUP} derive their names |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
491 and customary meanings from a different convention that developed |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
492 elsewhere; hence the strange result that @key{PAGEDOWN} runs |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
493 @code{scroll-up}. |
25829 | 494 |
495 @vindex scroll-preserve-screen-position | |
496 Some users like the full-screen scroll commands to keep point at the | |
497 same screen line. To enable this behavior, set the variable | |
59259
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
498 @code{scroll-preserve-screen-position} to a non-@code{nil} value. In |
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
499 this mode, when scrolling shifts point off the screen, or into the |
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
500 scrolling margins, Emacs moves point to keep the same vertical |
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
501 position within the window. This mode is convenient for browsing |
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
502 through a file by scrolling by screenfuls; if you come back to the |
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
503 screen where you started, point goes back to the line where it |
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
504 started. However, this mode is inconvenient when you move to the next |
07897e1a19b5
(Scrolling): Correct scroll-preserve-screen-position.
Richard M. Stallman <rms@gnu.org>
parents:
57251
diff
changeset
|
505 screen in order to move point to the text there. |
25829 | 506 |
507 Another way to do scrolling is with @kbd{C-l} with a numeric argument. | |
508 @kbd{C-l} does not clear the screen when given an argument; it only scrolls | |
509 the selected window. With a positive argument @var{n}, it repositions text | |
510 to put point @var{n} lines down from the top. An argument of zero puts | |
511 point on the very top line. Point does not move with respect to the text; | |
512 rather, the text and point move rigidly on the screen. @kbd{C-l} with a | |
513 negative argument puts point that many lines from the bottom of the window. | |
514 For example, @kbd{C-u - 1 C-l} puts point on the bottom line, and @kbd{C-u | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
515 - 5 C-l} puts it five lines from the bottom. @kbd{C-u C-l} scrolls to put |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
516 point at the center (vertically) of the selected window. |
25829 | 517 |
518 @kindex C-M-l | |
519 @findex reposition-window | |
520 The @kbd{C-M-l} command (@code{reposition-window}) scrolls the current | |
521 window heuristically in a way designed to get useful information onto | |
522 the screen. For example, in a Lisp file, this command tries to get the | |
523 entire current defun onto the screen if possible. | |
524 | |
525 @vindex scroll-conservatively | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
526 Scrolling happens automatically when point moves out of the visible |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
527 portion of the text. Normally, automatic scrolling centers point |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
528 vertically within the window. However, if you set |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
529 @code{scroll-conservatively} to a small number @var{n}, then if you |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
530 move point just a little off the screen---less than @var{n} |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
531 lines---then Emacs scrolls the text just far enough to bring point |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
532 back on screen. By default, @code{scroll-conservatively} is 0. |
25829 | 533 |
31126
66e5313fd5bc
Document scroll-up-aggressively and scroll-down-aggressively.
Eli Zaretskii <eliz@gnu.org>
parents:
31041
diff
changeset
|
534 @cindex aggressive scrolling |
66e5313fd5bc
Document scroll-up-aggressively and scroll-down-aggressively.
Eli Zaretskii <eliz@gnu.org>
parents:
31041
diff
changeset
|
535 @vindex scroll-up-aggressively |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
48534
diff
changeset
|
536 @vindex scroll-down-aggressively |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
537 When the window does scroll by a longer distance, you can control |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
538 how aggressively it scrolls, by setting the variables |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
539 @code{scroll-up-aggressively} and @code{scroll-down-aggressively}. |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
540 The value of @code{scroll-up-aggressively} should be either |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
541 @code{nil}, or a fraction @var{f} between 0 and 1. A fraction |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
542 specifies where on the screen to put point when scrolling upward. |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
543 More precisely, when a window scrolls up because point is above the |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
544 window start, the new start position is chosen to put point @var{f} |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
545 part of the window height from the top. The larger @var{f}, the more |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
546 aggressive the scrolling. |
31126
66e5313fd5bc
Document scroll-up-aggressively and scroll-down-aggressively.
Eli Zaretskii <eliz@gnu.org>
parents:
31041
diff
changeset
|
547 |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
548 @code{nil}, which is the default, scrolls to put point at the center. |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
549 So it is equivalent to .5. |
31126
66e5313fd5bc
Document scroll-up-aggressively and scroll-down-aggressively.
Eli Zaretskii <eliz@gnu.org>
parents:
31041
diff
changeset
|
550 |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
551 Likewise, @code{scroll-down-aggressively} is used for scrolling |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
552 down. The value, @var{f}, specifies how far point should be placed |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
553 from the bottom of the window; thus, as with |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
554 @code{scroll-up-aggressively}, a larger value is more aggressive. |
31126
66e5313fd5bc
Document scroll-up-aggressively and scroll-down-aggressively.
Eli Zaretskii <eliz@gnu.org>
parents:
31041
diff
changeset
|
555 |
25829 | 556 @vindex scroll-margin |
557 The variable @code{scroll-margin} restricts how close point can come | |
558 to the top or bottom of a window. Its value is a number of screen | |
559 lines; if point comes within that many lines of the top or bottom of the | |
560 window, Emacs recenters the window. By default, @code{scroll-margin} is | |
561 0. | |
562 | |
563 @node Horizontal Scrolling | |
564 @section Horizontal Scrolling | |
565 @cindex horizontal scrolling | |
566 | |
567 @dfn{Horizontal scrolling} means shifting all the lines sideways | |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
568 within a window---so that some of the text near the left margin is not |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
569 displayed at all. Emacs does this automatically in any window that |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
570 uses line truncation rather than continuation: whenever point moves |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
571 off the left or right edge of the screen, Emacs scrolls the buffer |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
572 horizontally to make point visible. |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
573 |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
574 When a window has been scrolled horizontally, text lines are truncated |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
575 rather than continued (@pxref{Continuation Lines}), with a @samp{$} |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
576 appearing in the first column when there is text truncated to the left, |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
577 and in the last column when there is text truncated to the right. |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
578 |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
579 You can use these commands to do explicit horizontal scrolling. |
25829 | 580 |
581 @table @kbd | |
582 @item C-x < | |
583 Scroll text in current window to the left (@code{scroll-left}). | |
584 @item C-x > | |
585 Scroll to the right (@code{scroll-right}). | |
586 @end table | |
587 | |
588 @kindex C-x < | |
589 @kindex C-x > | |
590 @findex scroll-left | |
591 @findex scroll-right | |
592 The command @kbd{C-x <} (@code{scroll-left}) scrolls the selected | |
593 window to the left by @var{n} columns with argument @var{n}. This moves | |
594 part of the beginning of each line off the left edge of the window. | |
595 With no argument, it scrolls by almost the full width of the window (two | |
596 columns less, to be precise). | |
597 | |
598 @kbd{C-x >} (@code{scroll-right}) scrolls similarly to the right. The | |
599 window cannot be scrolled any farther to the right once it is displayed | |
600 normally (with each line starting at the window's left margin); | |
601 attempting to do so has no effect. This means that you don't have to | |
602 calculate the argument precisely for @w{@kbd{C-x >}}; any sufficiently large | |
603 argument will restore the normal display. | |
604 | |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
605 If you scroll a window horizontally by hand, that sets a lower bound |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
606 for automatic horizontal scrolling. Automatic scrolling will continue |
37175
77eb105adefa
Fix a typo forther -> farther.
Gerd Moellmann <gerd@gnu.org>
parents:
37123
diff
changeset
|
607 to scroll the window, but never farther to the right than the amount |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
608 you previously set by @code{scroll-left}. |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
609 |
43664
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
610 @vindex hscroll-margin |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
611 The value of the variable @code{hscroll-margin} controls how close |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
612 to the window's edges point is allowed to get before the window will |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
613 be automatically scrolled. It is measured in columns. If the value |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
614 is 5, then moving point within 5 columns of the edge causes horizontal |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
615 scrolling away from that edge. |
43355
60d8b3e0e785
(Horizontal Scrolling): Document automatic-hscroll-margin and
Eli Zaretskii <eliz@gnu.org>
parents:
43289
diff
changeset
|
616 |
43664
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
617 @vindex hscroll-step |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
618 The variable @code{hscroll-step} determines how many columns to |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
619 scroll the window when point gets too close to the edge. If it's |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
620 zero, horizontal scrolling centers point horizontally within the |
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
621 window. If it's a positive integer, it specifies the number of |
43386 | 622 columns to scroll by. If it's a floating-point number, it specifies |
623 the fraction of the window's width to scroll by. The default is zero. | |
43355
60d8b3e0e785
(Horizontal Scrolling): Document automatic-hscroll-margin and
Eli Zaretskii <eliz@gnu.org>
parents:
43289
diff
changeset
|
624 |
43664
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
625 @vindex auto-hscroll-mode |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
626 To disable automatic horizontal scrolling, set the variable |
43664
e2407682df3e
(Horizontal Scrolling): Rename automatic-hscrolling, automatic-hscroll-step
Eli Zaretskii <eliz@gnu.org>
parents:
43386
diff
changeset
|
627 @code{auto-hscroll-mode} to @code{nil}. |
34749 | 628 |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
629 @node Fringes |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
630 @section Window Fringes |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
631 @cindex fringes |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
632 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
633 On a graphical display, each Emacs window normally has narrow |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
634 @dfn{fringes} on the left and right edges. The fringes display |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
635 indications about the text in the window. |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
636 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
637 The most common use of the fringes is to indicate a continuation |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
638 line, when one line of text is split into multiple lines on the |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
639 screen. The left fringe shows a curving arrow for each screen line |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
640 except the first, indicating that ``this is not the real beginning.'' |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
641 The right fringe shows a curving arrow for each screen line except the |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
642 last, indicating that ``this is not the real end.'' |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
643 |
45889
0d2a977d3d32
(Fringes): Fix a typo. Mention the fact that arrows on the fringes are
Eli Zaretskii <eliz@gnu.org>
parents:
45883
diff
changeset
|
644 The fringes indicate line truncation with short horizontal arrows |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
645 meaning ``there's more text on this line which is scrolled |
45889
0d2a977d3d32
(Fringes): Fix a typo. Mention the fact that arrows on the fringes are
Eli Zaretskii <eliz@gnu.org>
parents:
45883
diff
changeset
|
646 horizontally out of view;'' clicking the mouse on one of the arrows |
0d2a977d3d32
(Fringes): Fix a typo. Mention the fact that arrows on the fringes are
Eli Zaretskii <eliz@gnu.org>
parents:
45883
diff
changeset
|
647 scrolls the display horizontally in the direction of the arrow. The |
0d2a977d3d32
(Fringes): Fix a typo. Mention the fact that arrows on the fringes are
Eli Zaretskii <eliz@gnu.org>
parents:
45883
diff
changeset
|
648 fringes also indicate other things such as empty lines, or where a |
0d2a977d3d32
(Fringes): Fix a typo. Mention the fact that arrows on the fringes are
Eli Zaretskii <eliz@gnu.org>
parents:
45883
diff
changeset
|
649 program you are debugging is executing (@pxref{Debuggers}). |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
650 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
651 @findex set-fringe-style |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
652 @findex fringe-mode |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
653 You can enable and disable the fringes for all frames using |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
654 @kbd{M-x fringe-mode}. To enable and disable the fringes |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
655 for the selected frame, use @kbd{M-x set-fringe-style}. |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
656 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
657 @node Useless Whitespace |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
658 @section Useless Whitespace |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
659 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
660 @cindex trailing whitespace |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
661 @cindex whitespace, trailing |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
662 @vindex show-trailing-whitespace |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
663 It is easy to leave unnecessary spaces at the end of a line, or |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
664 empty lines at the end of a file, without realizing it. In most |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
665 cases, this @dfn{trailing whitespace} has no effect, but there are |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
666 special circumstances where it matters. |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
667 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
668 You can make trailing whitespace at the end of a line visible on the |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
669 screen by setting the buffer-local variable |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
670 @code{show-trailing-whitespace} to @code{t}. Then Emacs displays |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
671 trailing whitespace in the face @code{trailing-whitespace}. |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
672 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
673 This feature does not apply when point is at the end of the line |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
674 containing the whitespace. Strictly speaking, that is ``trailing |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
675 whitespace'' nonetheless, but displaying it specially in that case |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
676 looks ugly while you are typing in new text. In this special case, |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
677 the location of point is enough to show you that the spaces are |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
678 present. |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
679 |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
680 @findex delete-trailing-whitespace |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
681 To delete all trailing whitespace within the current buffer's |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
682 accessible portion (@pxref{Narrowing}), type @kbd{M-x |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
683 delete-trailing-whitespace @key{RET}}. (This command does not remove |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
684 the form-feed characters.) |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
685 |
48534
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
686 @vindex indicate-unused-lines |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
687 @vindex default-indicate-empty-lines |
48534
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
688 @cindex unused lines |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
689 @cindex fringes, and unused line indication |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
690 Emacs can indicate unused lines at the end of the window with a |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
691 small image in the left fringe (@pxref{Fringes}). The image appears |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
692 for window lines that do not correspond to any buffer text. Blank |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
693 lines at the end of the buffer then stand out because they do not have |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
694 this image in the fringe. |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
695 |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
696 To enable this feature, set the buffer-local variable |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
697 @code{indicate-unused-lines} to a non-@code{nil} value. The default |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
698 value of this variable is controlled by the variable |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
699 @code{default-indicate-unused-lines}; by setting that variable, you |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
700 can enable or disable this feature for all new buffers. (This feature |
4128ae2ce141
indicate-empty-lines => indicate-unused-lines, etc.
Richard M. Stallman <rms@gnu.org>
parents:
47071
diff
changeset
|
701 currently doesn't work on character terminals.) |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
702 |
25829 | 703 @node Follow Mode |
704 @section Follow Mode | |
705 @cindex Follow mode | |
706 @cindex mode, Follow | |
36246
fd61c05ce91c
Add index entries for Follow mode.
Richard M. Stallman <rms@gnu.org>
parents:
36245
diff
changeset
|
707 @findex follow-mode |
fd61c05ce91c
Add index entries for Follow mode.
Richard M. Stallman <rms@gnu.org>
parents:
36245
diff
changeset
|
708 @cindex windows, synchronizing |
fd61c05ce91c
Add index entries for Follow mode.
Richard M. Stallman <rms@gnu.org>
parents:
36245
diff
changeset
|
709 @cindex synchronizing windows |
25829 | 710 |
711 @dfn{Follow mode} is a minor mode that makes two windows showing the | |
712 same buffer scroll as one tall ``virtual window.'' To use Follow mode, | |
713 go to a frame with just one window, split it into two side-by-side | |
714 windows using @kbd{C-x 3}, and then type @kbd{M-x follow-mode}. From | |
715 then on, you can edit the buffer in either of the two windows, or scroll | |
716 either one; the other window follows it. | |
717 | |
36245 | 718 In Follow mode, if you move point outside the portion visible in one |
719 window and into the portion visible in the other window, that selects | |
720 the other window---again, treating the two as if they were parts of | |
721 one large window. | |
722 | |
25829 | 723 To turn off Follow mode, type @kbd{M-x follow-mode} a second time. |
724 | |
725 @node Selective Display | |
726 @section Selective Display | |
36263
11db0318031d
Remove redundant index entries.
Eli Zaretskii <eliz@gnu.org>
parents:
36260
diff
changeset
|
727 @cindex selective display |
25829 | 728 @findex set-selective-display |
729 @kindex C-x $ | |
730 | |
731 Emacs has the ability to hide lines indented more than a certain number | |
732 of columns (you specify how many columns). You can use this to get an | |
733 overview of a part of a program. | |
734 | |
735 To hide lines, type @kbd{C-x $} (@code{set-selective-display}) with a | |
736 numeric argument @var{n}. Then lines with at least @var{n} columns of | |
737 indentation disappear from the screen. The only indication of their | |
738 presence is that three dots (@samp{@dots{}}) appear at the end of each | |
739 visible line that is followed by one or more hidden ones. | |
740 | |
741 The commands @kbd{C-n} and @kbd{C-p} move across the hidden lines as | |
742 if they were not there. | |
743 | |
744 The hidden lines are still present in the buffer, and most editing | |
745 commands see them as usual, so you may find point in the middle of the | |
746 hidden text. When this happens, the cursor appears at the end of the | |
747 previous line, after the three dots. If point is at the end of the | |
748 visible line, before the newline that ends it, the cursor appears before | |
749 the three dots. | |
750 | |
751 To make all lines visible again, type @kbd{C-x $} with no argument. | |
752 | |
753 @vindex selective-display-ellipses | |
754 If you set the variable @code{selective-display-ellipses} to | |
755 @code{nil}, the three dots do not appear at the end of a line that | |
756 precedes hidden lines. Then there is no visible indication of the | |
757 hidden lines. This variable becomes local automatically when set. | |
758 | |
759 @node Optional Mode Line | |
760 @section Optional Mode Line Features | |
761 | |
52461
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
762 @cindex buffer size display |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
763 @cindex display of buffer size |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
764 @findex size-indication-mode |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
765 The buffer percentage @var{pos} indicates the percentage of the |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
766 buffer above the top of the window. You can additionally display the |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
767 size of the buffer by typing @kbd{M-x size-indication-mode} to turn on |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
768 Size Indication mode. The size will be displayed immediately |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
769 following the buffer percentage like this: |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
770 |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
771 @example |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
772 @var{POS} of @var{SIZE} |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
773 @end example |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
774 |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
775 @noindent |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
776 Here @var{SIZE} is the human readable representation of the number of |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
777 characters in the buffer, which means that @samp{k} for 10^3, @samp{M} |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
778 for 10^6, @samp{G} for 10^9, etc., are used to abbreviate. |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
779 |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
780 @cindex narrowing, and buffer size display |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
781 If you have narrowed the buffer (@pxref{Narrowing}), the size of the |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
782 accessible part of the buffer is shown. |
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
783 |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
784 @cindex line number display |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
785 @cindex display of line number |
25829 | 786 @findex line-number-mode |
787 The current line number of point appears in the mode line when Line | |
788 Number mode is enabled. Use the command @kbd{M-x line-number-mode} to | |
789 turn this mode on and off; normally it is on. The line number appears | |
52461
030d7903be24
(Optional Mode Line): Document `size-indication-mode'.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
790 after the buffer percentage @var{pos}, with the letter @samp{L} to |
25829 | 791 indicate what it is. @xref{Minor Modes}, for more information about |
792 minor modes and about how to use this command. | |
793 | |
38121
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
794 @cindex narrowing, and line number display |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
795 If you have narrowed the buffer (@pxref{Narrowing}), the displayed |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
796 line number is relative to the accessible portion of the buffer. |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
797 |
25829 | 798 @vindex line-number-display-limit |
799 If the buffer is very large (larger than the value of | |
800 @code{line-number-display-limit}), then the line number doesn't appear. | |
801 Emacs doesn't compute the line number when the buffer is large, because | |
38121
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
802 that would be too slow. Set it to @code{nil} to remove the limit. |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
803 |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
804 @vindex line-number-display-limit-width |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
805 Line-number computation can also be slow if the lines in the buffer |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
806 are too long. For this reason, Emacs normally doesn't display line |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
807 numbers if the average width, in characters, of lines near point is |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
808 larger than the value of the variable |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
809 @code{line-number-display-limit-width}. The default value is 200 |
82d39521a482
(Optional Mode Line): Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38115
diff
changeset
|
810 characters. |
25829 | 811 |
812 @cindex Column Number mode | |
813 @cindex mode, Column Number | |
814 @findex column-number-mode | |
815 You can also display the current column number by turning on Column | |
816 Number mode. It displays the current column number preceded by the | |
817 letter @samp{C}. Type @kbd{M-x column-number-mode} to toggle this mode. | |
818 | |
819 @findex display-time | |
820 @cindex time (on mode line) | |
821 Emacs can optionally display the time and system load in all mode | |
30870 | 822 lines. To enable this feature, type @kbd{M-x display-time} or customize |
823 the option @code{display-time-mode}. The information added to the mode | |
824 line usually appears after the buffer name, before the mode names and | |
825 their parentheses. It looks like this: | |
25829 | 826 |
827 @example | |
828 @var{hh}:@var{mm}pm @var{l.ll} | |
829 @end example | |
830 | |
831 @noindent | |
832 @vindex display-time-24hr-format | |
833 Here @var{hh} and @var{mm} are the hour and minute, followed always by | |
834 @samp{am} or @samp{pm}. @var{l.ll} is the average number of running | |
835 processes in the whole system recently. (Some fields may be missing if | |
836 your operating system cannot support them.) If you prefer time display | |
837 in 24-hour format, set the variable @code{display-time-24hr-format} | |
838 to @code{t}. | |
839 | |
840 @cindex mail (on mode line) | |
28800 | 841 @vindex display-time-use-mail-icon |
842 @vindex display-time-mail-face | |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
843 @vindex display-time-mail-file |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
844 @vindex display-time-mail-directory |
25829 | 845 The word @samp{Mail} appears after the load level if there is mail |
28800 | 846 for you that you have not read yet. On a graphical display you can use |
847 an icon instead of @samp{Mail} by customizing | |
848 @code{display-time-use-mail-icon}; this may save some space on the mode | |
849 line. You can customize @code{display-time-mail-face} to make the mail | |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
850 indicator prominent. Use @code{display-time-mail-file} to specify |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
851 the mail file to check, or set @code{display-time-mail-directory} |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
852 to specify the directory to check for incoming mail (any nonempty regular |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
853 file in the directory is considered as ``newly arrived mail''). |
25829 | 854 |
39267 | 855 @cindex mode line, 3D appearance |
35433
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
856 @cindex attributes of mode line, changing |
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
857 @cindex non-integral number of lines in a window |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
858 By default, the mode line is drawn on graphics displays with |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
859 3D-style highlighting, like that of a button when it is not being |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
860 pressed. If you don't like this effect, you can disable the 3D |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
861 highlighting of the mode line, by customizing the attributes of the |
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
862 @code{mode-line} face in your @file{.emacs} init file, like this: |
35433
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
863 |
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
864 @example |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
865 (set-face-attribute 'mode-line nil :box nil) |
35433
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
866 @end example |
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
867 |
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
868 @noindent |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
869 Alternatively, you can turn off the box attribute in your |
35433
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
870 @file{.Xdefaults} file: |
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
871 |
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
872 @example |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
873 Emacs.mode-line.AttributeBox: off |
35433
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
874 @end example |
1777865bdb98
(Optional Mode Line): Explain how to turn off the 3D appearence of
Eli Zaretskii <eliz@gnu.org>
parents:
34749
diff
changeset
|
875 |
43260
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
876 @cindex non-selected windows, mode line appearance |
43289 | 877 By default, the mode line of nonselected windows is displayed in a |
43283
1124d2e7429a
mode-line-in-non-selected-windows is now a boolean.
Kim F. Storm <storm@cua.dk>
parents:
43260
diff
changeset
|
878 different face, called @code{mode-line-inactive}. Only the selected |
43289 | 879 window is displayed in the @code{mode-line} face. This helps show |
880 which window is selected. When the minibuffer is selected, since | |
881 it has no mode line, the window from which you activated the minibuffer | |
882 has its mode line displayed using @code{mode-line}; as a result, | |
883 ordinary entry to the minibuffer does not change any mode lines. | |
884 | |
885 @vindex mode-line-in-non-selected-windows | |
886 You can disable use of @code{mode-line-inactive} by setting variable | |
43283
1124d2e7429a
mode-line-in-non-selected-windows is now a boolean.
Kim F. Storm <storm@cua.dk>
parents:
43260
diff
changeset
|
887 @code{mode-line-in-non-selected-windows} to @code{nil}; then all mode |
1124d2e7429a
mode-line-in-non-selected-windows is now a boolean.
Kim F. Storm <storm@cua.dk>
parents:
43260
diff
changeset
|
888 lines are displayed in the @code{mode-line} face. |
43260
59e700c2760c
(Faces): Document the mode-line-inactive face.
Eli Zaretskii <eliz@gnu.org>
parents:
43101
diff
changeset
|
889 |
25829 | 890 @node Text Display |
891 @section How Text Is Displayed | |
892 @cindex characters (in text) | |
893 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52461
diff
changeset
|
894 @acronym{ASCII} printing characters (octal codes 040 through 0176) in Emacs |
38048
bd45e6c57fba
Proofreading fixes from Danny Colascione <qtmstr@optonline.net>.
Eli Zaretskii <eliz@gnu.org>
parents:
37485
diff
changeset
|
895 buffers are displayed with their graphics, as are non-ASCII multibyte |
25829 | 896 printing characters (octal codes above 0400). |
897 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52461
diff
changeset
|
898 Some @acronym{ASCII} control characters are displayed in special ways. The |
25829 | 899 newline character (octal code 012) is displayed by starting a new line. |
900 The tab character (octal code 011) is displayed by moving to the next | |
901 tab stop column (normally every 8 columns). | |
902 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52461
diff
changeset
|
903 Other @acronym{ASCII} control characters are normally displayed as a caret |
25829 | 904 (@samp{^}) followed by the non-control version of the character; thus, |
905 control-A is displayed as @samp{^A}. | |
906 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52461
diff
changeset
|
907 Non-@acronym{ASCII} characters 0200 through 0237 (octal) are displayed with |
33744 | 908 octal escape sequences; thus, character code 0230 (octal) is displayed |
909 as @samp{\230}. The display of character codes 0240 through 0377 | |
910 (octal) may be either as escape sequences or as graphics. They do not | |
38115
c75a19b1930f
Local rewrites. Describe basic no-argument C-v and M-v first,
Richard M. Stallman <rms@gnu.org>
parents:
38048
diff
changeset
|
911 normally occur in multibyte buffers, but if they do, they are displayed |
33744 | 912 as Latin-1 graphics. In unibyte mode, if you enable European display |
913 they are displayed using their graphics (assuming your terminal supports | |
914 them), otherwise as escape sequences. @xref{Single-Byte Character | |
915 Support}. | |
25829 | 916 |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
917 @node Display Custom |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
918 @section Customization of Display |
25829 | 919 |
920 This section contains information for customization only. Beginning | |
921 users should skip it. | |
922 | |
923 @vindex mode-line-inverse-video | |
33730
055f3e6bf32c
(Display Vars): Note that `mode-line-inverse-video' is deprecated.
Miles Bader <miles@gnu.org>
parents:
32624
diff
changeset
|
924 The variable @code{mode-line-inverse-video} is an obsolete way of |
055f3e6bf32c
(Display Vars): Note that `mode-line-inverse-video' is deprecated.
Miles Bader <miles@gnu.org>
parents:
32624
diff
changeset
|
925 controlling whether the mode line is displayed in inverse video; the |
055f3e6bf32c
(Display Vars): Note that `mode-line-inverse-video' is deprecated.
Miles Bader <miles@gnu.org>
parents:
32624
diff
changeset
|
926 preferred way of doing this is to change the @code{mode-line} face. |
38832
ce6b6f1fd86f
Correct description of `mode-line-inverse-video'.
Miles Bader <miles@gnu.org>
parents:
38814
diff
changeset
|
927 @xref{Mode Line}. However, if @code{mode-line-inverse-video} has a |
ce6b6f1fd86f
Correct description of `mode-line-inverse-video'.
Miles Bader <miles@gnu.org>
parents:
38814
diff
changeset
|
928 value of @code{nil}, then the @code{mode-line} face will be ignored, |
ce6b6f1fd86f
Correct description of `mode-line-inverse-video'.
Miles Bader <miles@gnu.org>
parents:
38814
diff
changeset
|
929 and mode-lines will be drawn using the default text face. |
ce6b6f1fd86f
Correct description of `mode-line-inverse-video'.
Miles Bader <miles@gnu.org>
parents:
38814
diff
changeset
|
930 @xref{Faces}. |
25829 | 931 |
932 @vindex inverse-video | |
933 If the variable @code{inverse-video} is non-@code{nil}, Emacs attempts | |
934 to invert all the lines of the display from what they normally are. | |
935 | |
936 @vindex visible-bell | |
937 If the variable @code{visible-bell} is non-@code{nil}, Emacs attempts | |
938 to make the whole screen blink when it would normally make an audible bell | |
939 sound. This variable has no effect if your terminal does not have a way | |
940 to make the screen blink.@refill | |
941 | |
942 @vindex no-redraw-on-reenter | |
943 When you reenter Emacs after suspending, Emacs normally clears the | |
944 screen and redraws the entire display. On some terminals with more than | |
945 one page of memory, it is possible to arrange the termcap entry so that | |
946 the @samp{ti} and @samp{te} strings (output to the terminal when Emacs | |
947 is entered and exited, respectively) switch between pages of memory so | |
948 as to use one page for Emacs and another page for other output. Then | |
949 you might want to set the variable @code{no-redraw-on-reenter} | |
950 non-@code{nil}; this tells Emacs to assume, when resumed, that the | |
951 screen page it is using still contains what Emacs last wrote there. | |
952 | |
953 @vindex echo-keystrokes | |
954 The variable @code{echo-keystrokes} controls the echoing of multi-character | |
955 keys; its value is the number of seconds of pause required to cause echoing | |
956 to start, or zero meaning don't echo at all. @xref{Echo Area}. | |
957 | |
958 @vindex ctl-arrow | |
38048
bd45e6c57fba
Proofreading fixes from Danny Colascione <qtmstr@optonline.net>.
Eli Zaretskii <eliz@gnu.org>
parents:
37485
diff
changeset
|
959 If the variable @code{ctl-arrow} is @code{nil}, all control characters in |
25829 | 960 the buffer are displayed with octal escape sequences, except for newline |
961 and tab. Altering the value of @code{ctl-arrow} makes it local to the | |
962 current buffer; until that time, the default value is in effect. The | |
963 default is initially @code{t}. @xref{Display Tables,, Display Tables, | |
964 elisp, The Emacs Lisp Reference Manual}. | |
965 | |
966 @vindex tab-width | |
967 Normally, a tab character in the buffer is displayed as whitespace which | |
968 extends to the next display tab stop position, and display tab stops come | |
969 at intervals equal to eight spaces. The number of spaces per tab is | |
970 controlled by the variable @code{tab-width}, which is made local by | |
971 changing it, just like @code{ctl-arrow}. Note that how the tab character | |
972 in the buffer is displayed has nothing to do with the definition of | |
973 @key{TAB} as a command. The variable @code{tab-width} must have an | |
974 integer value between 1 and 1000, inclusive. | |
975 | |
976 @c @vindex truncate-lines @c No index entry here, because we have one | |
977 @c in the continuation section. | |
978 If the variable @code{truncate-lines} is non-@code{nil}, then each | |
979 line of text gets just one screen line for display; if the text line is | |
980 too long, display shows only the part that fits. If | |
981 @code{truncate-lines} is @code{nil}, then long text lines display as | |
982 more than one screen line, enough to show the whole text of the line. | |
983 @xref{Continuation Lines}. Altering the value of @code{truncate-lines} | |
984 makes it local to the current buffer; until that time, the default value | |
985 is in effect. The default is initially @code{nil}. | |
986 | |
987 @c @vindex truncate-partial-width-windows @c Idx entry is in Split Windows. | |
988 If the variable @code{truncate-partial-width-windows} is | |
989 non-@code{nil}, it forces truncation rather than continuation in any | |
990 window less than the full width of the screen or frame, regardless of | |
991 the value of @code{truncate-lines}. For information about side-by-side | |
992 windows, see @ref{Split Window}. See also @ref{Display,, Display, | |
993 elisp, The Emacs Lisp Reference Manual}. | |
994 | |
57194
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
995 @vindex overflow-newline-into-fringe |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
996 If the variable @code{overflow-newline-into-fringe} is |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
997 non-@code{nil} on a window system, it specifies that lines which are |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
998 exactly as wide as the window (not counting the final newline |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
999 character) shall not be broken into two lines on the display (with |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1000 just the newline on the second line). Instead, the newline |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1001 overflows into the right fringe, and the cursor will be displayed in |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1002 the fringe when positioned on that newline. |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1003 |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1004 @vindex indicate-buffer-boundaries |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1005 On a window system, Emacs may indicate the buffer boundaries in the |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1006 fringes. The buffer boundaries, i.e. first and last line in the |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1007 buffer, can be marked with angle bitmaps in the left or right fringe. |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1008 This can be combined with up and down arrow bitmaps shown at the top |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1009 and bottom of the left or right fringe if the window can be scrolled |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1010 in either direction. |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1011 |
57251
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1012 The buffer-local variable @code{indicate-buffer-boundaries} controls |
57194
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1013 how the buffer boundaries and window scrolling is indicated in the |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1014 fringes. |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1015 |
57251
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1016 If the value is @code{left} or @code{right}, both angle and arrow |
57194
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1017 bitmaps are displayed in the left or right fringe, respectively. |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1018 |
57251
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1019 If value is an alist, each element @code{(@var{indicator} . |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1020 @var{position})} specifies the position of one of the indicators. |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1021 The @var{indicator} must be one of @code{top}, @code{bottom}, |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1022 @code{up}, @code{down}, or @code{t} which specifies the default |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1023 position for the indicators not present in the alist. |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1024 The @var{position} is one of @code{left}, @code{right}, or @code{ni} |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1025 which specifies not to show this indicator. |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1026 |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1027 For example, @code{((top . left) (t . right))} places the top angle |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1028 bitmap in left fringe, the bottom angle bitmap in right fringe, and |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1029 both arrow bitmaps in right fringe. To show just the angle bitmaps in |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1030 the left fringe, but no arrow bitmaps, use @code{((top . left) |
f4a2067d260e
(Display Custom) <indicate-buffer-boundaries>:
Kim F. Storm <storm@cua.dk>
parents:
57200
diff
changeset
|
1031 (bottom . left))}. |
57194
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1032 |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1033 @vindex default-indicate-buffer-boundaries |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1034 The value of the variable @code{default-indicate-buffer-boundaries} |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1035 is the default value for @code{indicate-buffer-boundaries} in buffers |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1036 that do not override it. |
4871edb9e1d3
(Display Custom): Add `overflow-newline-into-fringe',
Kim F. Storm <storm@cua.dk>
parents:
56779
diff
changeset
|
1037 |
25829 | 1038 @vindex baud-rate |
36151
8597da1b1ab7
Minor changes in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
36150
diff
changeset
|
1039 The variable @code{baud-rate} holds the output speed of the |
8597da1b1ab7
Minor changes in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
36150
diff
changeset
|
1040 terminal, as far as Emacs knows. Setting this variable does not |
8597da1b1ab7
Minor changes in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
36150
diff
changeset
|
1041 change the speed of actual data transmission, but the value is used |
8597da1b1ab7
Minor changes in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
36150
diff
changeset
|
1042 for calculations. On terminals, it affects padding, and decisions |
8597da1b1ab7
Minor changes in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
36150
diff
changeset
|
1043 about whether to scroll part of the screen or redraw it instead. |
37123
2ddb60a19f54
baud-rate affects incremental search.
Richard M. Stallman <rms@gnu.org>
parents:
36845
diff
changeset
|
1044 It also affects the behavior of incremental search. |
32624
cc6228b81571
(Display Vars): Fix description of the role of
Gerd Moellmann <gerd@gnu.org>
parents:
31188
diff
changeset
|
1045 |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1046 On window-systems, @code{baud-rate} is only used to determine how |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1047 frequently to look for pending input during display updating. A |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1048 higher value of @code{baud-rate} means that check for pending input |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1049 will be done less frequently. |
25829 | 1050 |
1051 You can customize the way any particular character code is displayed | |
1052 by means of a display table. @xref{Display Tables,, Display Tables, | |
1053 elisp, The Emacs Lisp Reference Manual}. | |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1054 |
36260 | 1055 @cindex hourglass pointer display |
1056 @vindex hourglass-delay | |
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1057 On a window system, Emacs can optionally display the mouse pointer |
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1058 in a special shape to say that Emacs is busy. To turn this feature on |
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1059 or off, customize the group @code{cursor}. You can also control the |
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1060 amount of time Emacs must remain busy before the busy indicator is |
36260 | 1061 displayed, by setting the variable @code{hourglass-delay}. |
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1062 |
39162
af44a4698df4
Describe tty-suppress-bold-inverse-default-colors.
Richard M. Stallman <rms@gnu.org>
parents:
38939
diff
changeset
|
1063 @findex tty-suppress-bold-inverse-default-colors |
af44a4698df4
Describe tty-suppress-bold-inverse-default-colors.
Richard M. Stallman <rms@gnu.org>
parents:
38939
diff
changeset
|
1064 On some text-only terminals, bold face and inverse video together |
af44a4698df4
Describe tty-suppress-bold-inverse-default-colors.
Richard M. Stallman <rms@gnu.org>
parents:
38939
diff
changeset
|
1065 result in text that is hard to read. Call the function |
af44a4698df4
Describe tty-suppress-bold-inverse-default-colors.
Richard M. Stallman <rms@gnu.org>
parents:
38939
diff
changeset
|
1066 @code{tty-suppress-bold-inverse-default-colors} with a non-@code{nil} |
af44a4698df4
Describe tty-suppress-bold-inverse-default-colors.
Richard M. Stallman <rms@gnu.org>
parents:
38939
diff
changeset
|
1067 argument to suppress the effect of bold-face in this case. |
af44a4698df4
Describe tty-suppress-bold-inverse-default-colors.
Richard M. Stallman <rms@gnu.org>
parents:
38939
diff
changeset
|
1068 |
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1069 @node Cursor Display |
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1070 @section Displaying the Cursor |
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1071 |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1072 @findex blink-cursor-mode |
47064
3fc21f1b20f0
Describe blink-cursor-alist.
Richard M. Stallman <rms@gnu.org>
parents:
46036
diff
changeset
|
1073 @vindex blink-cursor-alist |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1074 @cindex cursor, locating visually |
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1075 @cindex cursor, blinking |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1076 You can customize the cursor's color, and whether it blinks, using |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1077 the @code{cursor} Custom group (@pxref{Easy Customization}). On |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1078 graphical terminals, the command @kbd{M-x blink-cursor-mode} enables |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1079 or disables the blinking of the cursor. (On text terminals, the |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1080 terminal itself blinks the cursor, and Emacs has no control over it.) |
47071 | 1081 You can control how the cursor appears when it blinks off by setting |
1082 the variable @code{blink-cursor-alist}. | |
36150
46e59561af4c
Display Vars node renamed Display Custom.
Richard M. Stallman <rms@gnu.org>
parents:
35433
diff
changeset
|
1083 |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1084 @cindex cursor in non-selected windows |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1085 @vindex cursor-in-non-selected-windows |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1086 Normally, the cursor appears in non-selected windows in the ``off'' |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1087 state, with the same appearance as when the blinking cursor blinks |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1088 ``off''. For a box cursor, this is a hollow box; for a bar cursor, |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1089 this is a thinner bar. To turn off cursors in non-selected windows, |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1090 customize the option @code{cursor-in-non-selected-windows} and assign |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1091 it a @code{nil} value. |
36156
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1092 |
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1093 @vindex x-stretch-cursor |
3a9de976b35c
Delete info on Font Lock Support Modes.
Richard M. Stallman <rms@gnu.org>
parents:
36151
diff
changeset
|
1094 @cindex wide block cursor |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1095 On graphical terminals, Emacs can optionally draw the block cursor |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1096 as wide as the character under the cursor---for example, if the cursor |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1097 is on a tab character, it would cover the full width occupied by that |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1098 tab character. To enable this feature, set the variable |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1099 @code{x-stretch-cursor} to a non-@code{nil} value. |
36181
d10f042c719f
Document cursor-in-non-selected-windows.
Richard M. Stallman <rms@gnu.org>
parents:
36157
diff
changeset
|
1100 |
45877
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1101 @findex hl-line-mode |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1102 @findex global-hl-line-mode |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1103 @cindex highlight current line |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1104 If you find it hard to see the cursor, you might like HL Line mode, |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1105 a minor mode that highlights the line containing point. Use @kbd{M-x |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1106 hl-line-mode} to enable or disable it in the current buffer. @kbd{M-x |
74f67ed375f0
Rename Trailing Whitespace to Useless Whitespace
Richard M. Stallman <rms@gnu.org>
parents:
43664
diff
changeset
|
1107 global-hl-line-mode} enables or disables the same mode globally. |
52401 | 1108 |
1109 @ignore | |
1110 arch-tag: 2219f910-2ff0-4521-b059-1bd231a536c4 | |
1111 @end ignore |