Mercurial > emacs
annotate man/killing.texi @ 67491:e5693a64f4ea
(Common Keywords): State caveats for use of :tag.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 11 Dec 2005 04:42:52 +0000 |
parents | 6d3669227452 |
children | d16a1283eb9b |
rev | line source |
---|---|
25829 | 1 @c This is part of the Emacs manual. |
64890
3723093a21fd
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
62330
diff
changeset
|
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2000, 2001, |
3723093a21fd
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
62330
diff
changeset
|
3 @c 2002, 2003, 2004, 2005 Free Software Foundation, Inc. |
25829 | 4 @c See file emacs.texi for copying conditions. |
59272
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
5 |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
6 @node Killing, Yanking, Mark, Top |
25829 | 7 @chapter Killing and Moving Text |
8 | |
56810
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
9 @ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
10 @raisesections |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
11 @end ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
12 |
59272
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
13 @dfn{Killing} means erasing text and copying it into the @dfn{kill |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
14 ring}, from which you can bring it back into the buffer by |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
15 @dfn{yanking} it. (Some systems use the terms ``cutting'' and |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
16 ``pasting'' for these operations.) This is the most common way of |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
17 moving or copying text within Emacs. Killing and yanking is very safe |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
18 because Emacs remembers several recent kills, not just the last one. |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
19 It is versatile, because the many commands for killing syntactic units |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
20 can also be used for moving those units. But there are other ways of |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
21 copying text for special purposes. |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
22 |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
23 @iftex |
25829 | 24 @section Deletion and Killing |
59272
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
25 @end iftex |
25829 | 26 |
27 @cindex killing text | |
28 @cindex cutting text | |
29 @cindex deletion | |
59272
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
30 Most commands which erase text from the buffer save it in the kill |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
31 ring. These commands are known as @dfn{kill} commands. The commands |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
32 that erase text but do not save it in the kill ring are known as |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
33 @dfn{delete} commands. The @kbd{C-x u} (@code{undo}) command |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
34 (@pxref{Undo}) can undo both kill and delete commands; the importance |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
35 of the kill ring is that you can also yank the text in a different |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
36 place or places. Emacs has only one kill ring for all buffers, so you |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
37 can kill text in one buffer and yank it in another buffer. |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
38 |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
39 The delete commands include @kbd{C-d} (@code{delete-char}) and |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
40 @key{DEL} (@code{delete-backward-char}), which delete only one |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
41 character at a time, and those commands that delete only spaces or |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
42 newlines. Commands that can erase significant amounts of nontrivial |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
43 data generally do a kill operation instead. The commands' names and |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
44 individual descriptions use the words @samp{kill} and @samp{delete} to |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
45 say which kind of operation they perform. |
25829 | 46 |
30771
e9948dd313fa
(Killing): Document kill-read-only-ok.
Eli Zaretskii <eliz@gnu.org>
parents:
27749
diff
changeset
|
47 @vindex kill-read-only-ok |
e9948dd313fa
(Killing): Document kill-read-only-ok.
Eli Zaretskii <eliz@gnu.org>
parents:
27749
diff
changeset
|
48 @cindex read-only text, killing |
36162
f657bb5a6cf5
Rewrite kill-read-only-ok, Delete Selection mode, replace-rectangle.
Richard M. Stallman <rms@gnu.org>
parents:
35918
diff
changeset
|
49 You cannot kill read-only text, since such text does not allow any |
f657bb5a6cf5
Rewrite kill-read-only-ok, Delete Selection mode, replace-rectangle.
Richard M. Stallman <rms@gnu.org>
parents:
35918
diff
changeset
|
50 kind of modification. But some users like to use the kill commands to |
f657bb5a6cf5
Rewrite kill-read-only-ok, Delete Selection mode, replace-rectangle.
Richard M. Stallman <rms@gnu.org>
parents:
35918
diff
changeset
|
51 copy read-only text into the kill ring, without actually changing it. |
56899
36c1c98acd4b
(Killing): Correct description of kill commands in read-only buffer.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56810
diff
changeset
|
52 Therefore, the kill commands work specially in a read-only buffer: |
36c1c98acd4b
(Killing): Correct description of kill commands in read-only buffer.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56810
diff
changeset
|
53 they move over text, and copy it to the kill ring, without actually |
59272
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
54 deleting it from the buffer. Normally, kill commands beep and display |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
55 an error message when this happens. But if you set the variable |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
56 @code{kill-read-only-ok} to a non-@code{nil} value, they just print a |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
57 message in the echo area to explain why the text has not been erased. |
30865 | 58 |
25829 | 59 @menu |
60 * Deletion:: Commands for deleting small amounts of text and | |
61 blank areas. | |
62 * Killing by Lines:: How to kill entire lines of text at one time. | |
63 * Other Kill Commands:: Commands to kill large regions of text and | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49330
diff
changeset
|
64 syntactic units such as words and sentences. |
59272
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
65 * Graphical Kill:: The kill ring on graphical terminals: |
2d8dd256436f
(Killing): Reorganize section.
Richard M. Stallman <rms@gnu.org>
parents:
56899
diff
changeset
|
66 yanking between applications. |
25829 | 67 @end menu |
68 | |
37486
d7bf0f33e402
Add @need before Deletion node.
Richard M. Stallman <rms@gnu.org>
parents:
37447
diff
changeset
|
69 @need 1500 |
25829 | 70 @node Deletion |
71 @subsection Deletion | |
72 @findex delete-backward-char | |
73 @findex delete-char | |
74 | |
37887
1ebd03c6b468
Add some intro text in node Deletion.
Richard M. Stallman <rms@gnu.org>
parents:
37585
diff
changeset
|
75 Deletion means erasing text and not saving it in the kill ring. For |
1ebd03c6b468
Add some intro text in node Deletion.
Richard M. Stallman <rms@gnu.org>
parents:
37585
diff
changeset
|
76 the most part, the Emacs commands that delete text are those that |
1ebd03c6b468
Add some intro text in node Deletion.
Richard M. Stallman <rms@gnu.org>
parents:
37585
diff
changeset
|
77 erase just one character or only whitespace. |
1ebd03c6b468
Add some intro text in node Deletion.
Richard M. Stallman <rms@gnu.org>
parents:
37585
diff
changeset
|
78 |
25829 | 79 @table @kbd |
80 @item C-d | |
36657
0ee33338bb24
(Deletion): Mention the Delete vs Backspace keys. Document
Eli Zaretskii <eliz@gnu.org>
parents:
36162
diff
changeset
|
81 @itemx @key{Delete} |
0ee33338bb24
(Deletion): Mention the Delete vs Backspace keys. Document
Eli Zaretskii <eliz@gnu.org>
parents:
36162
diff
changeset
|
82 Delete next character (@code{delete-char}). If your keyboard has a |
0ee33338bb24
(Deletion): Mention the Delete vs Backspace keys. Document
Eli Zaretskii <eliz@gnu.org>
parents:
36162
diff
changeset
|
83 @key{Delete} function key (usually located in the edit keypad), Emacs |
0ee33338bb24
(Deletion): Mention the Delete vs Backspace keys. Document
Eli Zaretskii <eliz@gnu.org>
parents:
36162
diff
changeset
|
84 binds it to @code{delete-char} as well. |
25829 | 85 @item @key{DEL} |
36657
0ee33338bb24
(Deletion): Mention the Delete vs Backspace keys. Document
Eli Zaretskii <eliz@gnu.org>
parents:
36162
diff
changeset
|
86 @itemx @key{BS} |
0ee33338bb24
(Deletion): Mention the Delete vs Backspace keys. Document
Eli Zaretskii <eliz@gnu.org>
parents:
36162
diff
changeset
|
87 Delete previous character (@code{delete-backward-char}). Some keyboards |
37486
d7bf0f33e402
Add @need before Deletion node.
Richard M. Stallman <rms@gnu.org>
parents:
37447
diff
changeset
|
88 refer to this key as a ``backspace key'' and label it with a left arrow. |
25829 | 89 @item M-\ |
90 Delete spaces and tabs around point (@code{delete-horizontal-space}). | |
91 @item M-@key{SPC} | |
92 Delete spaces and tabs around point, leaving one space | |
93 (@code{just-one-space}). | |
94 @item C-x C-o | |
95 Delete blank lines around the current line (@code{delete-blank-lines}). | |
96 @item M-^ | |
97 Join two lines by deleting the intervening newline, along with any | |
98 indentation following it (@code{delete-indentation}). | |
99 @end table | |
100 | |
36725
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
101 @kindex DEL |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
102 @kindex C-d |
25829 | 103 The most basic delete commands are @kbd{C-d} (@code{delete-char}) and |
104 @key{DEL} (@code{delete-backward-char}). @kbd{C-d} deletes the | |
105 character after point, the one the cursor is ``on top of.'' This | |
106 doesn't move point. @key{DEL} deletes the character before the cursor, | |
107 and moves point back. You can delete newlines like any other characters | |
108 in the buffer; deleting a newline joins two lines. Actually, @kbd{C-d} | |
109 and @key{DEL} aren't always delete commands; when given arguments, they | |
110 kill instead, since they can erase more than one character this way. | |
111 | |
36725
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
112 @kindex BACKSPACE |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
113 @kindex BS |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
114 @kindex DELETE |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
115 Every keyboard has a large key, labeled @key{DEL}, @key{BACKSPACE}, |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
116 @key{BS} or @key{DELETE}, which is a short distance above the |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
117 @key{RET} or @key{ENTER} key and is normally used for erasing what you |
36789
f71fe44b07ea
Simplify the discussion of DEL. Refer to `DEL Gets Help' node
Richard M. Stallman <rms@gnu.org>
parents:
36725
diff
changeset
|
118 have typed. Regardless of the actual name on the key, in Emacs it is |
36725
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
119 equivalent to @key{DEL}---or it should be. |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
120 |
37357
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
121 Many keyboards (including standard PC keyboards) have a |
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
122 @key{BACKSPACE} key a short ways above @key{RET} or @key{ENTER}, and a |
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
123 @key{DELETE} key elsewhere. In that case, the @key{BACKSPACE} key is |
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
124 @key{DEL}, and the @key{DELETE} key is equivalent to @kbd{C-d}---or it |
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
125 should be. |
36725
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
126 |
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
127 Why do we say ``or it should be''? When Emacs starts up using a |
36789
f71fe44b07ea
Simplify the discussion of DEL. Refer to `DEL Gets Help' node
Richard M. Stallman <rms@gnu.org>
parents:
36725
diff
changeset
|
128 window system, it determines automatically which key or keys should be |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
129 equivalent to @key{DEL}. As a result, @key{BACKSPACE} and/or @key{DELETE} |
36789
f71fe44b07ea
Simplify the discussion of DEL. Refer to `DEL Gets Help' node
Richard M. Stallman <rms@gnu.org>
parents:
36725
diff
changeset
|
130 keys normally do the right things. But in some unusual cases Emacs |
f71fe44b07ea
Simplify the discussion of DEL. Refer to `DEL Gets Help' node
Richard M. Stallman <rms@gnu.org>
parents:
36725
diff
changeset
|
131 gets the wrong information from the system. If these keys don't do |
37357
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
132 what they ought to do, you need to tell Emacs which key to use for |
38767
5889c45fd6ad
Change the name of the "DEL Doesn't Delete" node to "DEL Does Not Delete",
Eli Zaretskii <eliz@gnu.org>
parents:
38745
diff
changeset
|
133 @key{DEL}. @xref{DEL Does Not Delete}, for how to do this. |
36725
640fb21a2098
Clarify the text for BACKSPACE vs DELETE.
Richard M. Stallman <rms@gnu.org>
parents:
36720
diff
changeset
|
134 |
36789
f71fe44b07ea
Simplify the discussion of DEL. Refer to `DEL Gets Help' node
Richard M. Stallman <rms@gnu.org>
parents:
36725
diff
changeset
|
135 @findex normal-erase-is-backspace-mode |
37357
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
136 On most text-only terminals, Emacs cannot tell which keys the |
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
137 keyboard really has, so it follows a uniform plan which may or may not |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
138 fit your keyboard. The uniform plan is that the @acronym{ASCII} @key{DEL} |
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
139 character deletes, and the @acronym{ASCII} @key{BS} (backspace) character asks |
37357
ad563f9185fb
Minor clarifications of BACKSPACE vs DEL.
Richard M. Stallman <rms@gnu.org>
parents:
37124
diff
changeset
|
140 for help (it is the same as @kbd{C-h}). If this is not right for your |
38745 | 141 keyboard, such as if you find that the key which ought to delete backwards |
38767
5889c45fd6ad
Change the name of the "DEL Doesn't Delete" node to "DEL Does Not Delete",
Eli Zaretskii <eliz@gnu.org>
parents:
38745
diff
changeset
|
142 enters Help instead, see @ref{DEL Does Not Delete}. |
36657
0ee33338bb24
(Deletion): Mention the Delete vs Backspace keys. Document
Eli Zaretskii <eliz@gnu.org>
parents:
36162
diff
changeset
|
143 |
25829 | 144 @kindex M-\ |
145 @findex delete-horizontal-space | |
146 @kindex M-SPC | |
147 @findex just-one-space | |
148 The other delete commands are those which delete only whitespace | |
149 characters: spaces, tabs and newlines. @kbd{M-\} | |
150 (@code{delete-horizontal-space}) deletes all the spaces and tab | |
151 characters before and after point. @kbd{M-@key{SPC}} | |
152 (@code{just-one-space}) does likewise but leaves a single space after | |
153 point, regardless of the number of spaces that existed previously (even | |
60795
45dee811cbe6
(Deletion): Document numeric argument for just-one-space.
Richard M. Stallman <rms@gnu.org>
parents:
59951
diff
changeset
|
154 if there were none before). With a numeric argument @var{n}, it |
45dee811cbe6
(Deletion): Document numeric argument for just-one-space.
Richard M. Stallman <rms@gnu.org>
parents:
59951
diff
changeset
|
155 leaves @var{n} spaces after point. |
25829 | 156 |
157 @kbd{C-x C-o} (@code{delete-blank-lines}) deletes all blank lines | |
158 after the current line. If the current line is blank, it deletes all | |
159 blank lines preceding the current line as well (leaving one blank line, | |
62330
747b2c665140
(Deletion): Complete description of `C-x C-o'.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60795
diff
changeset
|
160 the current line). On a solitary blank line, it deletes that line. |
25829 | 161 |
162 @kbd{M-^} (@code{delete-indentation}) joins the current line and the | |
163 previous line, by deleting a newline and all surrounding spaces, usually | |
164 leaving a single space. @xref{Indentation,M-^}. | |
165 | |
166 @node Killing by Lines | |
167 @subsection Killing by Lines | |
168 | |
169 @table @kbd | |
170 @item C-k | |
171 Kill rest of line or one or more lines (@code{kill-line}). | |
172 @end table | |
173 | |
174 @kindex C-k | |
175 @findex kill-line | |
176 The simplest kill command is @kbd{C-k}. If given at the beginning of | |
177 a line, it kills all the text on the line, leaving it blank. When used | |
178 on a blank line, it kills the whole line including its newline. To kill | |
179 an entire non-blank line, go to the beginning and type @kbd{C-k} twice. | |
180 | |
181 More generally, @kbd{C-k} kills from point up to the end of the line, | |
182 unless it is at the end of a line. In that case it kills the newline | |
183 following point, thus merging the next line into the current one. | |
184 Spaces and tabs that you can't see at the end of the line are ignored | |
185 when deciding which case applies, so if point appears to be at the end | |
186 of the line, you can be sure @kbd{C-k} will kill the newline. | |
187 | |
188 When @kbd{C-k} is given a positive argument, it kills that many lines | |
189 and the newlines that follow them (however, text on the current line | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
190 before point is not killed). With a negative argument @minus{}@var{n}, it |
25829 | 191 kills @var{n} lines preceding the current line (together with the text |
192 on the current line before point). Thus, @kbd{C-u - 2 C-k} at the front | |
193 of a line kills the two previous lines. | |
194 | |
195 @kbd{C-k} with an argument of zero kills the text before point on the | |
196 current line. | |
197 | |
198 @vindex kill-whole-line | |
199 If the variable @code{kill-whole-line} is non-@code{nil}, @kbd{C-k} at | |
200 the very beginning of a line kills the entire line including the | |
201 following newline. This variable is normally @code{nil}. | |
202 | |
203 @node Other Kill Commands | |
204 @subsection Other Kill Commands | |
205 @findex kill-region | |
206 @kindex C-w | |
207 | |
208 @table @kbd | |
209 @item C-w | |
210 Kill region (from point to the mark) (@code{kill-region}). | |
211 @item M-d | |
212 Kill word (@code{kill-word}). @xref{Words}. | |
213 @item M-@key{DEL} | |
214 Kill word backwards (@code{backward-kill-word}). | |
215 @item C-x @key{DEL} | |
216 Kill back to beginning of sentence (@code{backward-kill-sentence}). | |
217 @xref{Sentences}. | |
218 @item M-k | |
219 Kill to end of sentence (@code{kill-sentence}). | |
220 @item C-M-k | |
38206
b13ab91e3dd8
Say "expression" instead of "sexp". Update xref, Sexps -> Expressions.
Richard M. Stallman <rms@gnu.org>
parents:
37887
diff
changeset
|
221 Kill the following balanced expression (@code{kill-sexp}). @xref{Expressions}. |
25829 | 222 @item M-z @var{char} |
223 Kill through the next occurrence of @var{char} (@code{zap-to-char}). | |
224 @end table | |
225 | |
59951
c2c2b868b75f
(Other Kill Commands): Cleanup.
Richard M. Stallman <rms@gnu.org>
parents:
59284
diff
changeset
|
226 The most general kill command is @kbd{C-w} (@code{kill-region}), |
c2c2b868b75f
(Other Kill Commands): Cleanup.
Richard M. Stallman <rms@gnu.org>
parents:
59284
diff
changeset
|
227 which kills everything between point and the mark. With this command, |
c2c2b868b75f
(Other Kill Commands): Cleanup.
Richard M. Stallman <rms@gnu.org>
parents:
59284
diff
changeset
|
228 you can kill any contiguous sequence of characters, if you first set |
c2c2b868b75f
(Other Kill Commands): Cleanup.
Richard M. Stallman <rms@gnu.org>
parents:
59284
diff
changeset
|
229 the region around them. |
25829 | 230 |
231 @kindex M-z | |
232 @findex zap-to-char | |
233 A convenient way of killing is combined with searching: @kbd{M-z} | |
234 (@code{zap-to-char}) reads a character and kills from point up to (and | |
235 including) the next occurrence of that character in the buffer. A | |
236 numeric argument acts as a repeat count. A negative argument means to | |
237 search backward and kill text before point. | |
238 | |
38206
b13ab91e3dd8
Say "expression" instead of "sexp". Update xref, Sexps -> Expressions.
Richard M. Stallman <rms@gnu.org>
parents:
37887
diff
changeset
|
239 Other syntactic units can be killed: words, with @kbd{M-@key{DEL}} |
b13ab91e3dd8
Say "expression" instead of "sexp". Update xref, Sexps -> Expressions.
Richard M. Stallman <rms@gnu.org>
parents:
37887
diff
changeset
|
240 and @kbd{M-d} (@pxref{Words}); balanced expressions, with @kbd{C-M-k} |
b13ab91e3dd8
Say "expression" instead of "sexp". Update xref, Sexps -> Expressions.
Richard M. Stallman <rms@gnu.org>
parents:
37887
diff
changeset
|
241 (@pxref{Expressions}); and sentences, with @kbd{C-x @key{DEL}} and |
b13ab91e3dd8
Say "expression" instead of "sexp". Update xref, Sexps -> Expressions.
Richard M. Stallman <rms@gnu.org>
parents:
37887
diff
changeset
|
242 @kbd{M-k} (@pxref{Sentences}).@refill |
25829 | 243 |
59284
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
244 @node Graphical Kill |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
245 @subsection Killing on Graphical Terminals |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
246 |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
247 On multi-window terminals, the most recent kill done in Emacs is |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
248 also the primary selection, if it is more recent than any selection |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
249 you made in another program. This means that the paste commands of |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
250 other applications with separate windows copy the text that you killed |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
251 in Emacs. In addition, Emacs yank commands treat other applications' |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
252 selections as part of the kill ring, so you can yank them into Emacs. |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
253 |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
254 @cindex Delete Selection mode |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
255 @cindex mode, Delete Selection |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
256 @findex delete-selection-mode |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
257 Many window systems follow the convention that insertion while text |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
258 is selected deletes the selected text. You can make Emacs behave this |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
259 way by enabling Delete Selection mode, with @kbd{M-x |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
260 delete-selection-mode}, or using Custom. Another effect of this mode |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
261 is that @key{DEL}, @kbd{C-d} and some other keys, when a selection |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
262 exists, will kill the whole selection. It also enables Transient Mark |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
263 mode (@pxref{Transient Mark}). |
54ff1fbcac20
(Graphical Kill): Move up under node Killing,
Andreas Schwab <schwab@suse.de>
parents:
59272
diff
changeset
|
264 |
25829 | 265 @node Yanking, Accumulating Text, Killing, Top |
266 @section Yanking | |
267 @cindex moving text | |
268 @cindex copying text | |
269 @cindex kill ring | |
270 @cindex yanking | |
271 @cindex pasting | |
272 | |
273 @dfn{Yanking} means reinserting text previously killed. This is what | |
274 some systems call ``pasting.'' The usual way to move or copy text is to | |
56692
ccb70b8731b4
(Yanking, Killing): Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents:
52979
diff
changeset
|
275 kill it and then yank it elsewhere one or more times. This is very safe |
ccb70b8731b4
(Yanking, Killing): Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents:
52979
diff
changeset
|
276 because Emacs remembers many recent kills, not just the last one. |
25829 | 277 |
278 @table @kbd | |
279 @item C-y | |
280 Yank last killed text (@code{yank}). | |
281 @item M-y | |
282 Replace text just yanked with an earlier batch of killed text | |
283 (@code{yank-pop}). | |
284 @item M-w | |
285 Save region as last killed text without actually killing it | |
59951
c2c2b868b75f
(Other Kill Commands): Cleanup.
Richard M. Stallman <rms@gnu.org>
parents:
59284
diff
changeset
|
286 (@code{kill-ring-save}). Some systems call this ``copying''. |
25829 | 287 @item C-M-w |
288 Append next kill to last batch of killed text (@code{append-next-kill}). | |
289 @end table | |
290 | |
46037
7af49c69e77b
Mention that kill commands communicate with other apps,
Richard M. Stallman <rms@gnu.org>
parents:
39264
diff
changeset
|
291 On window systems, if there is a current selection in some other |
7af49c69e77b
Mention that kill commands communicate with other apps,
Richard M. Stallman <rms@gnu.org>
parents:
39264
diff
changeset
|
292 application, and you selected it more recently than you killed any |
7af49c69e77b
Mention that kill commands communicate with other apps,
Richard M. Stallman <rms@gnu.org>
parents:
39264
diff
changeset
|
293 text in Emacs, @kbd{C-y} copies the selection instead of text |
7af49c69e77b
Mention that kill commands communicate with other apps,
Richard M. Stallman <rms@gnu.org>
parents:
39264
diff
changeset
|
294 killed within Emacs. |
7af49c69e77b
Mention that kill commands communicate with other apps,
Richard M. Stallman <rms@gnu.org>
parents:
39264
diff
changeset
|
295 |
25829 | 296 @menu |
297 * Kill Ring:: Where killed text is stored. Basic yanking. | |
298 * Appending Kills:: Several kills in a row all yank together. | |
299 * Earlier Kills:: Yanking something killed some time ago. | |
300 @end menu | |
301 | |
302 @node Kill Ring | |
303 @subsection The Kill Ring | |
304 | |
305 All killed text is recorded in the @dfn{kill ring}, a list of blocks of | |
306 text that have been killed. There is only one kill ring, shared by all | |
307 buffers, so you can kill text in one buffer and yank it in another buffer. | |
308 This is the usual way to move text from one file to another. | |
309 (@xref{Accumulating Text}, for some other ways.) | |
310 | |
311 @kindex C-y | |
312 @findex yank | |
313 The command @kbd{C-y} (@code{yank}) reinserts the text of the most recent | |
314 kill. It leaves the cursor at the end of the text. It sets the mark at | |
315 the beginning of the text. @xref{Mark}. | |
316 | |
317 @kbd{C-u C-y} leaves the cursor in front of the text, and sets the | |
318 mark after it. This happens only if the argument is specified with just | |
319 a @kbd{C-u}, precisely. Any other sort of argument, including @kbd{C-u} | |
320 and digits, specifies an earlier kill to yank (@pxref{Earlier Kills}). | |
321 | |
46241
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
322 @cindex yanking and text properties |
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
323 @vindex yank-excluded-properties |
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
324 The yank commands discard certain text properties from the text that |
47200 | 325 is yanked, those that might lead to annoying results. For instance, |
46241
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
326 they discard text properties that respond to the mouse or specify key |
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
327 bindings. The variable @code{yank-excluded-properties} specifies the |
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
328 properties to discard. Yanking of register contents and rectangles |
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
329 also discard these properties. |
0ed85ef15043
Describe yank-excluded-properties.
Richard M. Stallman <rms@gnu.org>
parents:
46037
diff
changeset
|
330 |
25829 | 331 @kindex M-w |
332 @findex kill-ring-save | |
333 To copy a block of text, you can use @kbd{M-w} | |
334 (@code{kill-ring-save}), which copies the region into the kill ring | |
335 without removing it from the buffer. This is approximately equivalent | |
336 to @kbd{C-w} followed by @kbd{C-x u}, except that @kbd{M-w} does not | |
337 alter the undo history and does not temporarily change the screen. | |
338 | |
339 @node Appending Kills | |
340 @subsection Appending Kills | |
341 | |
342 @cindex appending kills in the ring | |
343 @cindex television | |
344 Normally, each kill command pushes a new entry onto the kill ring. | |
345 However, two or more kill commands in a row combine their text into a | |
346 single entry, so that a single @kbd{C-y} yanks all the text as a unit, | |
347 just as it was before it was killed. | |
348 | |
349 Thus, if you want to yank text as a unit, you need not kill all of it | |
350 with one command; you can keep killing line after line, or word after | |
351 word, until you have killed it all, and you can still get it all back at | |
352 once. | |
353 | |
354 Commands that kill forward from point add onto the end of the previous | |
355 killed text. Commands that kill backward from point add text onto the | |
356 beginning. This way, any sequence of mixed forward and backward kill | |
357 commands puts all the killed text into one entry without rearrangement. | |
358 Numeric arguments do not break the sequence of appending kills. For | |
359 example, suppose the buffer contains this text: | |
360 | |
361 @example | |
362 This is a line @point{}of sample text. | |
363 @end example | |
364 | |
365 @noindent | |
366 with point shown by @point{}. If you type @kbd{M-d M-@key{DEL} M-d | |
367 M-@key{DEL}}, killing alternately forward and backward, you end up with | |
368 @samp{a line of sample} as one entry in the kill ring, and @samp{This | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
369 is@ @ text.} in the buffer. (Note the double space between @samp{is} |
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
370 and @samp{text}, which you can clean up with @kbd{M-@key{SPC}} or |
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
371 @kbd{M-q}.) |
25829 | 372 |
373 Another way to kill the same text is to move back two words with | |
374 @kbd{M-b M-b}, then kill all four words forward with @kbd{C-u M-d}. | |
375 This produces exactly the same results in the buffer and in the kill | |
376 ring. @kbd{M-f M-f C-u M-@key{DEL}} kills the same text, all going | |
377 backward; once again, the result is the same. The text in the kill ring | |
378 entry always has the same order that it had in the buffer before you | |
379 killed it. | |
380 | |
381 @kindex C-M-w | |
382 @findex append-next-kill | |
383 If a kill command is separated from the last kill command by other | |
384 commands (not just numeric arguments), it starts a new entry on the kill | |
385 ring. But you can force it to append by first typing the command | |
386 @kbd{C-M-w} (@code{append-next-kill}) right before it. The @kbd{C-M-w} | |
387 tells the following command, if it is a kill command, to append the text | |
388 it kills to the last killed text, instead of starting a new entry. With | |
389 @kbd{C-M-w}, you can kill several separated pieces of text and | |
390 accumulate them to be yanked back in one place.@refill | |
391 | |
392 A kill command following @kbd{M-w} does not append to the text that | |
393 @kbd{M-w} copied into the kill ring. | |
394 | |
395 @node Earlier Kills | |
396 @subsection Yanking Earlier Kills | |
397 | |
398 @cindex yanking previous kills | |
399 @kindex M-y | |
400 @findex yank-pop | |
401 To recover killed text that is no longer the most recent kill, use the | |
402 @kbd{M-y} command (@code{yank-pop}). It takes the text previously | |
403 yanked and replaces it with the text from an earlier kill. So, to | |
404 recover the text of the next-to-the-last kill, first use @kbd{C-y} to | |
405 yank the last kill, and then use @kbd{M-y} to replace it with the | |
406 previous kill. @kbd{M-y} is allowed only after a @kbd{C-y} or another | |
407 @kbd{M-y}. | |
408 | |
409 You can understand @kbd{M-y} in terms of a ``last yank'' pointer which | |
410 points at an entry in the kill ring. Each time you kill, the ``last | |
411 yank'' pointer moves to the newly made entry at the front of the ring. | |
412 @kbd{C-y} yanks the entry which the ``last yank'' pointer points to. | |
413 @kbd{M-y} moves the ``last yank'' pointer to a different entry, and the | |
414 text in the buffer changes to match. Enough @kbd{M-y} commands can move | |
415 the pointer to any entry in the ring, so you can get any entry into the | |
416 buffer. Eventually the pointer reaches the end of the ring; the next | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
417 @kbd{M-y} loops back around to the first entry again. |
25829 | 418 |
419 @kbd{M-y} moves the ``last yank'' pointer around the ring, but it does | |
420 not change the order of the entries in the ring, which always runs from | |
421 the most recent kill at the front to the oldest one still remembered. | |
422 | |
423 @kbd{M-y} can take a numeric argument, which tells it how many entries | |
424 to advance the ``last yank'' pointer by. A negative argument moves the | |
425 pointer toward the front of the ring; from the front of the ring, it | |
426 moves ``around'' to the last entry and continues forward from there. | |
427 | |
428 Once the text you are looking for is brought into the buffer, you can | |
429 stop doing @kbd{M-y} commands and it will stay there. It's just a copy | |
430 of the kill ring entry, so editing it in the buffer does not change | |
431 what's in the ring. As long as no new killing is done, the ``last | |
432 yank'' pointer remains at the same place in the kill ring, so repeating | |
433 @kbd{C-y} will yank another copy of the same previous kill. | |
434 | |
38745 | 435 If you know how many @kbd{M-y} commands it would take to find the |
436 text you want, you can yank that text in one step using @kbd{C-y} with | |
437 a numeric argument. @kbd{C-y} with an argument restores the text from | |
438 the specified kill ring entry, counting back from the most recent as | |
439 1. Thus, @kbd{C-u 2 C-y} gets the next-to-the-last block of killed | |
440 text---it is equivalent to @kbd{C-y M-y}. @kbd{C-y} with a numeric | |
441 argument starts counting from the ``last yank'' pointer, and sets the | |
442 ``last yank'' pointer to the entry that it yanks. | |
25829 | 443 |
444 @vindex kill-ring-max | |
445 The length of the kill ring is controlled by the variable | |
446 @code{kill-ring-max}; no more than that many blocks of killed text are | |
447 saved. | |
448 | |
449 @vindex kill-ring | |
450 The actual contents of the kill ring are stored in a variable named | |
451 @code{kill-ring}; you can view the entire contents of the kill ring with | |
452 the command @kbd{C-h v kill-ring}. | |
453 | |
454 @node Accumulating Text, Rectangles, Yanking, Top | |
455 @section Accumulating Text | |
456 @findex append-to-buffer | |
457 @findex prepend-to-buffer | |
458 @findex copy-to-buffer | |
459 @findex append-to-file | |
460 | |
461 @cindex accumulating scattered text | |
462 Usually we copy or move text by killing it and yanking it, but there | |
59951
c2c2b868b75f
(Other Kill Commands): Cleanup.
Richard M. Stallman <rms@gnu.org>
parents:
59284
diff
changeset
|
463 are other convenient methods for copying one block of text in many |
25829 | 464 places, or for copying many scattered blocks of text into one place. To |
465 copy one block to many places, store it in a register | |
466 (@pxref{Registers}). Here we describe the commands to accumulate | |
467 scattered pieces of text into a buffer or into a file. | |
468 | |
469 @table @kbd | |
470 @item M-x append-to-buffer | |
38745 | 471 Append region to the contents of a specified buffer. |
25829 | 472 @item M-x prepend-to-buffer |
38745 | 473 Prepend region to the contents of a specified buffer. |
25829 | 474 @item M-x copy-to-buffer |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
475 Copy region into a specified buffer, deleting that buffer's old contents. |
25829 | 476 @item M-x insert-buffer |
38745 | 477 Insert the contents of a specified buffer into current buffer at point. |
25829 | 478 @item M-x append-to-file |
38745 | 479 Append region to the contents of a specified file, at the end. |
25829 | 480 @end table |
481 | |
482 To accumulate text into a buffer, use @kbd{M-x append-to-buffer}. | |
483 This reads a buffer name, then inserts a copy of the region into the | |
484 buffer specified. If you specify a nonexistent buffer, | |
485 @code{append-to-buffer} creates the buffer. The text is inserted | |
486 wherever point is in that buffer. If you have been using the buffer for | |
487 editing, the copied text goes into the middle of the text of the buffer, | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
488 starting from wherever point happens to be at that moment. |
25829 | 489 |
490 Point in that buffer is left at the end of the copied text, so | |
491 successive uses of @code{append-to-buffer} accumulate the text in the | |
492 specified buffer in the same order as they were copied. Strictly | |
493 speaking, @code{append-to-buffer} does not always append to the text | |
494 already in the buffer---it appends only if point in that buffer is at the end. | |
495 However, if @code{append-to-buffer} is the only command you use to alter | |
496 a buffer, then point is always at the end. | |
497 | |
498 @kbd{M-x prepend-to-buffer} is just like @code{append-to-buffer} | |
499 except that point in the other buffer is left before the copied text, so | |
500 successive prependings add text in reverse order. @kbd{M-x | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
501 copy-to-buffer} is similar, except that any existing text in the other |
25829 | 502 buffer is deleted, so the buffer is left containing just the text newly |
503 copied into it. | |
504 | |
38415
80b960104fbd
Minor clarification about insert-buffer.
Richard M. Stallman <rms@gnu.org>
parents:
38206
diff
changeset
|
505 To retrieve the accumulated text from another buffer, use the |
80b960104fbd
Minor clarification about insert-buffer.
Richard M. Stallman <rms@gnu.org>
parents:
38206
diff
changeset
|
506 command @kbd{M-x insert-buffer}; this too takes @var{buffername} as an |
80b960104fbd
Minor clarification about insert-buffer.
Richard M. Stallman <rms@gnu.org>
parents:
38206
diff
changeset
|
507 argument. It inserts a copy of the whole text in buffer |
38745 | 508 @var{buffername} into the current buffer at point, and sets the mark |
38415
80b960104fbd
Minor clarification about insert-buffer.
Richard M. Stallman <rms@gnu.org>
parents:
38206
diff
changeset
|
509 after the inserted text. Alternatively, you can select the other |
80b960104fbd
Minor clarification about insert-buffer.
Richard M. Stallman <rms@gnu.org>
parents:
38206
diff
changeset
|
510 buffer for editing, then copy text from it by killing. |
80b960104fbd
Minor clarification about insert-buffer.
Richard M. Stallman <rms@gnu.org>
parents:
38206
diff
changeset
|
511 @xref{Buffers}, for background information on buffers. |
25829 | 512 |
513 Instead of accumulating text within Emacs, in a buffer, you can append | |
514 text directly into a file with @kbd{M-x append-to-file}, which takes | |
515 @var{filename} as an argument. It adds the text of the region to the end | |
516 of the specified file. The file is changed immediately on disk. | |
517 | |
518 You should use @code{append-to-file} only with files that are | |
519 @emph{not} being visited in Emacs. Using it on a file that you are | |
520 editing in Emacs would change the file behind Emacs's back, which | |
521 can lead to losing some of your editing. | |
522 | |
66782
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
523 @node Rectangles, CUA Bindings, Accumulating Text, Top |
25829 | 524 @section Rectangles |
525 @cindex rectangle | |
526 @cindex columns (and rectangles) | |
527 @cindex killing rectangular areas of text | |
528 | |
529 The rectangle commands operate on rectangular areas of the text: all | |
530 the characters between a certain pair of columns, in a certain range of | |
531 lines. Commands are provided to kill rectangles, yank killed rectangles, | |
532 clear them out, fill them with blanks or text, or delete them. Rectangle | |
533 commands are useful with text in multicolumn formats, and for changing | |
534 text into or out of such formats. | |
535 | |
536 When you must specify a rectangle for a command to work on, you do it | |
537 by putting the mark at one corner and point at the opposite corner. The | |
538 rectangle thus specified is called the @dfn{region-rectangle} because | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
539 you control it in much the same way as the region is controlled. But |
25829 | 540 remember that a given combination of point and mark values can be |
541 interpreted either as a region or as a rectangle, depending on the | |
542 command that uses them. | |
543 | |
544 If point and the mark are in the same column, the rectangle they | |
545 delimit is empty. If they are in the same line, the rectangle is one | |
546 line high. This asymmetry between lines and columns comes about | |
547 because point (and likewise the mark) is between two columns, but within | |
548 a line. | |
549 | |
550 @table @kbd | |
551 @item C-x r k | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49330
diff
changeset
|
552 Kill the text of the region-rectangle, saving its contents as the |
25829 | 553 ``last killed rectangle'' (@code{kill-rectangle}). |
554 @item C-x r d | |
555 Delete the text of the region-rectangle (@code{delete-rectangle}). | |
556 @item C-x r y | |
557 Yank the last killed rectangle with its upper left corner at point | |
558 (@code{yank-rectangle}). | |
559 @item C-x r o | |
560 Insert blank space to fill the space of the region-rectangle | |
561 (@code{open-rectangle}). This pushes the previous contents of the | |
562 region-rectangle rightward. | |
49330
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
563 @item C-x r c |
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
564 Clear the region-rectangle by replacing its contents with spaces |
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
565 (@code{clear-rectangle}). |
25829 | 566 @item M-x delete-whitespace-rectangle |
567 Delete whitespace in each of the lines on the specified rectangle, | |
568 starting from the left edge column of the rectangle. | |
27749 | 569 @item C-x r t @var{string} @key{RET} |
37447
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
570 Replace rectangle contents with @var{string} on each line. |
25829 | 571 (@code{string-rectangle}). |
37447
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
572 @item M-x string-insert-rectangle @key{RET} @var{string} @key{RET} |
37572
956f7346b171
(Rectangles): Remove redundant and erroneous name of replace-rectangle
Eli Zaretskii <eliz@gnu.org>
parents:
37486
diff
changeset
|
573 Insert @var{string} on each line of the rectangle. |
25829 | 574 @end table |
575 | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
576 The rectangle operations fall into two classes: commands for |
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
577 deleting and inserting rectangles, and commands for blank rectangles. |
25829 | 578 |
579 @kindex C-x r k | |
580 @kindex C-x r d | |
581 @findex kill-rectangle | |
582 @findex delete-rectangle | |
583 There are two ways to get rid of the text in a rectangle: you can | |
584 discard the text (delete it) or save it as the ``last killed'' | |
585 rectangle. The commands for these two ways are @kbd{C-x r d} | |
586 (@code{delete-rectangle}) and @kbd{C-x r k} (@code{kill-rectangle}). In | |
587 either case, the portion of each line that falls inside the rectangle's | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
38415
diff
changeset
|
588 boundaries is deleted, causing any following text on the line to |
25829 | 589 move left into the gap. |
590 | |
591 Note that ``killing'' a rectangle is not killing in the usual sense; the | |
592 rectangle is not stored in the kill ring, but in a special place that | |
593 can only record the most recent rectangle killed. This is because yanking | |
594 a rectangle is so different from yanking linear text that different yank | |
595 commands have to be used and yank-popping is hard to make sense of. | |
596 | |
597 @kindex C-x r y | |
598 @findex yank-rectangle | |
599 To yank the last killed rectangle, type @kbd{C-x r y} | |
600 (@code{yank-rectangle}). Yanking a rectangle is the opposite of killing | |
601 one. Point specifies where to put the rectangle's upper left corner. | |
602 The rectangle's first line is inserted there, the rectangle's second | |
38481 | 603 line is inserted at the same horizontal position, but one line |
604 vertically down, and so on. The number of lines affected is determined | |
605 by the height of the saved rectangle. | |
25829 | 606 |
607 You can convert single-column lists into double-column lists using | |
608 rectangle killing and yanking; kill the second half of the list as a | |
609 rectangle and then yank it beside the first line of the list. | |
610 @xref{Two-Column}, for another way to edit multi-column text. | |
611 | |
612 You can also copy rectangles into and out of registers with @kbd{C-x r | |
613 r @var{r}} and @kbd{C-x r i @var{r}}. @xref{RegRect,,Rectangle | |
614 Registers}. | |
615 | |
616 @kindex C-x r o | |
617 @findex open-rectangle | |
49330
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
618 @kindex C-x r c |
25829 | 619 @findex clear-rectangle |
620 There are two commands you can use for making blank rectangles: | |
49330
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
621 @kbd{C-x r c} (@code{clear-rectangle}) which blanks out existing text, |
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
622 and @kbd{C-x r o} (@code{open-rectangle}) which inserts a blank |
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
623 rectangle. Clearing a rectangle is equivalent to deleting it and then |
99f721b3f74e
(Rectangles): Document C-x c r.
Richard M. Stallman <rms@gnu.org>
parents:
47200
diff
changeset
|
624 inserting a blank rectangle of the same size. |
25829 | 625 |
626 @findex delete-whitespace-rectangle | |
627 The command @kbd{M-x delete-whitespace-rectangle} deletes horizontal | |
628 whitespace starting from a particular column. This applies to each of | |
629 the lines in the rectangle, and the column is specified by the left | |
630 edge of the rectangle. The right edge of the rectangle does not make | |
631 any difference to this command. | |
632 | |
633 @kindex C-x r t | |
634 @findex string-rectangle | |
37585
d44c87635f6e
(Rectangles): Remove the description of replace-rectangle.
Eli Zaretskii <eliz@gnu.org>
parents:
37572
diff
changeset
|
635 The command @kbd{C-x r t} (@code{string-rectangle}) replaces the |
37447
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
636 contents of a region-rectangle with a string on each line. The |
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
637 string's width need not be the same as the width of the rectangle. If |
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
638 the string's width is less, the text after the rectangle shifts left; |
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
639 if the string is wider than the rectangle, the text after the |
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
640 rectangle shifts right. |
33805 | 641 |
37447
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
642 @findex string-insert-rectangle |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49330
diff
changeset
|
643 The command @kbd{M-x string-insert-rectangle} is similar to |
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49330
diff
changeset
|
644 @code{string-rectangle}, but inserts the string on each line, |
37447
0bc52782144f
Adapt to the change of string-rectangle back to 20.x behaviour.
Gerd Moellmann <gerd@gnu.org>
parents:
37357
diff
changeset
|
645 shifting the original text to the right. |
52401 | 646 |
66782
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
647 @node CUA Bindings, Registers, Rectangles, Top |
66787
0d11e9f86005
(CUA Bindings): Add @section.
Luc Teirlinck <teirllm@auburn.edu>
parents:
66782
diff
changeset
|
648 @section CUA Bindings |
66782
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
649 @findex cua-mode |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
650 @vindex cua-mode |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
651 @cindex CUA key bindings |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
652 @vindex cua-enable-cua-keys |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
653 The command @kbd{M-x cua-mode} sets up key bindings that are |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
654 compatible with the Common User Access (CUA) system used in many other |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
655 applications. @kbd{C-x} means cut (kill), @kbd{C-c} copy, @kbd{C-v} |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
656 paste (yank), and @kbd{C-z} undo. Standard Emacs commands like |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
657 @kbd{C-x C-c} still work, because @kbd{C-x} and @kbd{C-c} only take |
67434
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
658 effect when the mark is active (and the region is highlighted). |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
659 However, if you don't want these bindings at all, set |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
660 @code{cua-enable-cua-keys} to @code{nil}. |
66782
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
661 |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
662 In CUA mode, using @kbd{Shift} together with the movement keys |
67434
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
663 activates and highlights the region over which they move. The |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
664 standard (unshifted) movement keys deactivate the mark, and typed text |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
665 replaces the active region as in Delete-Selection mode |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
666 (@pxref{Graphical Kill}). |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
667 |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
668 To run a command like @kbd{C-x C-f} while the mark is active, use |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
669 one of the following methods: either hold @kbd{Shift} together with |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
670 the prefix key, e.g. @kbd{S-C-x C-f}, or quickly type the prefix key |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
671 twice, e.g. @kbd{C-x C-x C-f}. |
66782
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
672 |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
673 @cindex rectangle highlighting |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
674 CUA mode provides enhanced rectangle support with visible |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
675 rectangle highlighting. Use @kbd{C-RET} to start a rectangle, |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
676 extend it using the movement commands, and cut or copy it using |
67434
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
677 @kbd{C-x} or @kbd{C-c}. @kbd{RET} moves the cursor to the next |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
678 (clockwise) corner of the rectangle, so you can easily expand it in |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
679 any direction. Normal text you type is inserted to the left or right |
6d3669227452
(CUA Bindings): Describe how to use C-x and C-c as
Kim F. Storm <storm@cua.dk>
parents:
66787
diff
changeset
|
680 of each line in the rectangle (on the same side as the cursor). |
66782
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
681 |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
682 With CUA you can easily copy text and rectangles into and out of |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
683 registers by providing a one-digit numeric prefix the the kill, copy, |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
684 and yank commands, e.g. @kbd{C-1 C-c} copies the region into register |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
685 @code{1}, and @kbd{C-2 C-v} yanks the contents of register @code{2}. |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
686 |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
687 @cindex global mark |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
688 CUA mode also has a global mark feature which allows easy moving and |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
689 copying of text between buffers. Use @kbd{C-S-SPC} to toggle the |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
690 global mark on and off. When the global mark is on, all text that you |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
691 kill or copy is automatically inserted at the global mark, and text |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
692 you type is inserted at the global mark rather than at the current |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
693 position. |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
694 |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
695 For example, to copy words from various buffers into a word list in |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
696 a given buffer, set the global mark in the target buffer, then |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
697 navigate to each of the words you want in the list, mark it (e.g. with |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
698 @kbd{S-M-f}), copy it to the list with @kbd{C-c} or @kbd{M-w}, and |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
699 insert a newline after the word in the target list by pressing |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
700 @key{RET}. |
e30f43430f3c
* killing.texi (CUA Bindings): New node. Moved here from
Kim F. Storm <storm@cua.dk>
parents:
64890
diff
changeset
|
701 |
56810
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
702 @ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
703 @lowersections |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
704 @end ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
56692
diff
changeset
|
705 |
52401 | 706 @ignore |
707 arch-tag: d8da8f96-0928-449a-816e-ff2d3497866c | |
708 @end ignore |