aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2018-02-12 19:52:48 +0200
committerEli Zaretskii2018-02-12 19:52:48 +0200
commit26f64410fd6845cde1a06373eea05e256b87513d (patch)
treeb2e0c4a8eaa7bfca942f54145bfc86392bd70549
parentcef3b4248c02d7540fd2b6b44317baf6d2f46eae (diff)
downloademacs-26f64410fd6845cde1a06373eea05e256b87513d.tar.gz
emacs-26f64410fd6845cde1a06373eea05e256b87513d.zip
Another set of improvements in the Emacs manual
* doc/emacs/msdos-xtra.texi (MS-DOS Keyboard): * doc/emacs/msdos.texi (Windows Keyboard): * doc/emacs/mark.texi (Using Region): * doc/emacs/frames.texi (Menu Mouse Clicks): * doc/emacs/macos.texi (Mac / GNUstep Basics): Fix spelling of keys. Reported by Michael Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org. * doc/emacs/glossary.texi (Glossary): Document that "c.f." is a misspelling. Reported by Robert Pluim <rpluim@gmail.com>. Various minor wording improvements. Suggested by Toon Claes <toon@iotcl.com> in emacs-manual-bugs@gnu.org. More minor changes. Suggested by Michael Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org. * doc/emacs/cmdargs.texi (Title X): Improve wording. * doc/emacs/building.texi (Grep Searching, Compilation): Avoid passive tense. * doc/emacs/basic.texi (Moving Point): Move the description of the bidi-related effects of the arrow keys from here ... * doc/emacs/mule.texi (Bidirectional Editing): ... to here. Explain the behavior of arrow keys between paragraphs.
-rw-r--r--doc/emacs/basic.texi22
-rw-r--r--doc/emacs/building.texi14
-rw-r--r--doc/emacs/cmdargs.texi17
-rw-r--r--doc/emacs/frames.texi2
-rw-r--r--doc/emacs/glossary.texi47
-rw-r--r--doc/emacs/macos.texi6
-rw-r--r--doc/emacs/mark.texi2
-rw-r--r--doc/emacs/msdos-xtra.texi2
-rw-r--r--doc/emacs/msdos.texi2
-rw-r--r--doc/emacs/mule.texi34
10 files changed, 83 insertions, 65 deletions
diff --git a/doc/emacs/basic.texi b/doc/emacs/basic.texi
index 8a8298bc2c4..4db3855dd9c 100644
--- a/doc/emacs/basic.texi
+++ b/doc/emacs/basic.texi
@@ -184,18 +184,8 @@ Move forward one character (@code{forward-char}).
184@item @key{RIGHT} 184@item @key{RIGHT}
185@kindex RIGHT 185@kindex RIGHT
186@findex right-char 186@findex right-char
187@vindex visual-order-cursor-movement 187This command (@code{right-char}) behaves like @kbd{C-f}, except when
188@cindex cursor, visual-order motion 188point is in a right-to-left paragraph (@pxref{Bidirectional Editing}).
189This command (@code{right-char}) behaves like @kbd{C-f}, with one
190exception: when editing right-to-left scripts such as Arabic, it
191instead moves @emph{backward} if the current paragraph is a
192right-to-left paragraph. @xref{Bidirectional Editing}.
193
194If @code{visual-order-cursor-movement} is non-@code{nil}, this command
195moves to the character that is to the right of the current screen
196position, moving to the next or previous screen line as appropriate.
197Note that this might potentially move point many buffer positions
198away, depending on the surrounding bidirectional context.
199 189
200@item C-b 190@item C-b
201@kindex C-b 191@kindex C-b
@@ -205,12 +195,8 @@ Move backward one character (@code{backward-char}).
205@item @key{LEFT} 195@item @key{LEFT}
206@kindex LEFT 196@kindex LEFT
207@findex left-char 197@findex left-char
208This command (@code{left-char}) behaves like @kbd{C-b}, except it 198This command (@code{left-char}) behaves like @kbd{C-b}, except if the
209moves @emph{forward} if the current paragraph is right-to-left. 199current paragraph is right-to-left (@pxref{Bidirectional Editing}).
210@xref{Bidirectional Editing}.
211
212The variable @code{visual-order-cursor-movement} affects this like
213@key{RIGHT}, but moving left instead of right on the screen.
214 200
215@item C-n 201@item C-n
216@itemx @key{DOWN} 202@itemx @key{DOWN}
diff --git a/doc/emacs/building.texi b/doc/emacs/building.texi
index f61e3335770..f2819c67c5d 100644
--- a/doc/emacs/building.texi
+++ b/doc/emacs/building.texi
@@ -90,9 +90,9 @@ inserted above point, which remains at the end. Otherwise, point
90remains fixed while compilation output is added at the end of the 90remains fixed while compilation output is added at the end of the
91buffer. 91buffer.
92 92
93 While compilation proceeds, the mode line is updated to show the 93 While compilation proceeds, the mode line shows the number of
94number of errors, warnings, and informational messages that have been 94errors, warnings, and informational messages emitted by the compiler
95seen so far. 95so far.
96 96
97@cindex compilation buffer, keeping point at end 97@cindex compilation buffer, keeping point at end
98@vindex compilation-scroll-output 98@vindex compilation-scroll-output
@@ -384,16 +384,16 @@ grep -nH -e foo *.el | grep bar | grep toto
384can find the corresponding lines in the original files using @w{@kbd{C-x 384can find the corresponding lines in the original files using @w{@kbd{C-x
385`}}, @key{RET}, and so forth, just like compilation errors. 385`}}, @key{RET}, and so forth, just like compilation errors.
386 386
387 As with compilation commands (@pxref{Compilation}), while the grep
388command runs, the mode line is updated to show the number of matches
389that have been seen so far.
390
391 Some grep programs accept a @samp{--color} option to output special 387 Some grep programs accept a @samp{--color} option to output special
392markers around matches for the purpose of highlighting. You can make 388markers around matches for the purpose of highlighting. You can make
393use of this feature by setting @code{grep-highlight-matches} to 389use of this feature by setting @code{grep-highlight-matches} to
394@code{t}. When displaying a match in the source buffer, the exact 390@code{t}. When displaying a match in the source buffer, the exact
395match will be highlighted, instead of the entire source line. 391match will be highlighted, instead of the entire source line.
396 392
393 As with compilation commands (@pxref{Compilation}), while the grep
394command runs, the mode line shows the running number of matches found
395and highlighted so far.
396
397 The @command{grep} commands will offer to save buffers before 397 The @command{grep} commands will offer to save buffers before
398running. This is controlled by the @code{grep-save-buffers} variable. 398running. This is controlled by the @code{grep-save-buffers} variable.
399The possible values are either @code{nil} (don't save), @code{ask} 399The possible values are either @code{nil} (don't save), @code{ask}
diff --git a/doc/emacs/cmdargs.texi b/doc/emacs/cmdargs.texi
index e463e7c8194..d18de8e7a02 100644
--- a/doc/emacs/cmdargs.texi
+++ b/doc/emacs/cmdargs.texi
@@ -1104,15 +1104,14 @@ border is 2.
1104@node Title X 1104@node Title X
1105@appendixsec Frame Titles 1105@appendixsec Frame Titles
1106 1106
1107 An Emacs frame may or may not have a specified title. The frame 1107 Each Emacs frame always has a title, which appears in window
1108title, if specified, appears in window decorations and icons as the 1108decorations and icons as the name of the frame. The default title is
1109name of the frame. If an Emacs frame has no specified title, the 1109of the form @samp{@var{invocation-name}@@@var{machine}} (if there is
1110default title has the form @samp{@var{invocation-name}@@@var{machine}} 1110only one frame) or shows the selected window's buffer name (if there
1111(if there is only one frame) or the selected window's buffer name (if 1111is more than one frame).
1112there is more than one frame). 1112
1113 1113 You can specify a non-default title for the initial Emacs frame with
1114 You can specify a title for the initial Emacs frame with a command 1114a command line option:
1115line option:
1116 1115
1117@table @samp 1116@table @samp
1118@item -T @var{title} 1117@item -T @var{title}
diff --git a/doc/emacs/frames.texi b/doc/emacs/frames.texi
index 2c1a55b7dc6..b2ec5746a0e 100644
--- a/doc/emacs/frames.texi
+++ b/doc/emacs/frames.texi
@@ -312,7 +312,7 @@ button.
312@node Menu Mouse Clicks 312@node Menu Mouse Clicks
313@section Mouse Clicks for Menus 313@section Mouse Clicks for Menus
314 314
315 Several mouse clicks with the @key{CTRL} and @key{SHIFT} modifiers 315 Several mouse clicks with the @key{Ctrl} and @key{SHIFT} modifiers
316bring up menus. 316bring up menus.
317 317
318@table @kbd 318@table @kbd
diff --git a/doc/emacs/glossary.texi b/doc/emacs/glossary.texi
index 7a34692dc53..a9120194a49 100644
--- a/doc/emacs/glossary.texi
+++ b/doc/emacs/glossary.texi
@@ -24,7 +24,7 @@ Setting the mark (q.v.@:) at a position in the text also activates it.
24When the mark is active, we call the region an active region. 24When the mark is active, we call the region an active region.
25@xref{Mark}. 25@xref{Mark}.
26 26
27@item Alt 27@item @key{Alt}
28Alt is the name of a modifier bit that a keyboard input character may 28Alt is the name of a modifier bit that a keyboard input character may
29have. To make a character Alt, type it while holding down the @key{Alt} 29have. To make a character Alt, type it while holding down the @key{Alt}
30key. Such characters are given names that start with @kbd{@key{Alt}-} 30key. Such characters are given names that start with @kbd{@key{Alt}-}
@@ -160,10 +160,11 @@ right away when you press down on a mouse button. @xref{Mouse Buttons}.
160@item Byte Compilation 160@item Byte Compilation
161@xref{Glossary---Compilation}. 161@xref{Glossary---Compilation}.
162 162
163@item c.f. 163@item cf.
164@itemx cf. 164@itemx c.f.
165Short for ``confer'' in Latin, which means ``compare with'' or 165Short for ``confer'' in Latin, which means ``compare with'' or
166``compare to''. 166``compare to''. The second variant, ``c.f.'', is a widespread
167misspelling.
167 168
168@anchor{Glossary---C-} 169@anchor{Glossary---C-}
169@item @kbd{C-} 170@item @kbd{C-}
@@ -192,7 +193,7 @@ other input events as well). @xref{User Input}.
192 193
193@item Character Folding 194@item Character Folding
194Character folding means ignoring differences between similarly looking 195Character folding means ignoring differences between similarly looking
195characters, such as between @code{a}, and @code{@:a} and @code{@'a}. 196characters, such as between @code{a}, and @code{@"a} and @code{@'a}.
196Emacs performs character folding by default in text search. @xref{Lax 197Emacs performs character folding by default in text search. @xref{Lax
197Search}. 198Search}.
198 199
@@ -225,14 +226,16 @@ text to or from a variety of coding systems when reading or writing it.
225@xref{Coding Systems}. 226@xref{Coding Systems}.
226 227
227@item Command 228@item Command
228A command is a Lisp function specially defined to be able to serve as a 229A command is a Lisp function specially defined to be able to serve as
229key binding in Emacs. When you type a key sequence (q.v.), its 230a key binding in Emacs or to be invoked by its name
230binding (q.v.@:) is looked up in the relevant keymaps (q.v.@:) to find 231(@pxref{Glossary---Command Name}). When you type a key sequence
231the command to run. @xref{Commands}. 232(q.v.), its binding (q.v.@:) is looked up in the relevant keymaps
233(q.v.@:) to find the command to run. @xref{Commands}.
232 234
233@item Command History 235@item Command History
234@xref{Glossary---Minibuffer History}. 236@xref{Glossary---Minibuffer History}.
235 237
238@anchor{Glossary---Command Name}
236@item Command Name 239@item Command Name
237A command name is the name of a Lisp symbol that is a command 240A command name is the name of a Lisp symbol that is a command
238(@pxref{Commands}). You can invoke any command by its name using 241(@pxref{Commands}). You can invoke any command by its name using
@@ -255,7 +258,8 @@ Compilation is the process of creating an executable program from source
255code. Emacs has commands for compiling files of Emacs Lisp code 258code. Emacs has commands for compiling files of Emacs Lisp code
256(@pxref{Byte Compilation,,, elisp, the Emacs Lisp 259(@pxref{Byte Compilation,,, elisp, the Emacs Lisp
257Reference Manual}) and programs in C and other languages 260Reference Manual}) and programs in C and other languages
258(@pxref{Compilation}). 261(@pxref{Compilation}). Byte-compiled Emacs Lisp code loads and
262executes faster.
259 263
260@item Complete Key 264@item Complete Key
261A complete key is a key sequence that fully specifies one action to be 265A complete key is a key sequence that fully specifies one action to be
@@ -875,7 +879,7 @@ A local value of a variable (q.v.@:) applies to only one buffer.
875@xref{Locals}. 879@xref{Locals}.
876 880
877@item @kbd{M-} 881@item @kbd{M-}
878@kbd{M-} in the name of a character is an abbreviation for @key{Meta}, 882@kbd{M-} in the name of a character is an abbreviation for @key{META},
879one of the modifier keys that can accompany any character. 883one of the modifier keys that can accompany any character.
880@xref{User Input,M-}. 884@xref{User Input,M-}.
881 885
@@ -933,15 +937,15 @@ a keyboard interface to navigate it. @xref{Menu Bars}.
933 937
934@item Meta 938@item Meta
935Meta is the name of a modifier bit which you can use in a command 939Meta is the name of a modifier bit which you can use in a command
936character. To enter a meta character, you hold down the @key{Meta} 940character. To enter a meta character, you hold down the @key{META}
937key while typing the character. We refer to such characters with 941key while typing the character. We refer to such characters with
938names that start with @kbd{Meta-} (usually written @kbd{M-} for 942names that start with @kbd{Meta-} (usually written @kbd{M-} for
939short). For example, @kbd{M-<} is typed by holding down @key{Meta} 943short). For example, @kbd{M-<} is typed by holding down @key{META}
940and at the same time typing @kbd{<} (which itself is done, on most 944and at the same time typing @kbd{<} (which itself is done, on most
941terminals, by holding down @key{SHIFT} and typing @kbd{,}). 945terminals, by holding down @key{SHIFT} and typing @kbd{,}).
942@xref{User Input,Meta}. 946@xref{User Input,Meta}.
943 947
944On some terminals, the @key{Meta} key is actually labeled @key{Alt} 948On some terminals, the @key{META} key is actually labeled @key{Alt}
945or @key{Edit}. 949or @key{Edit}.
946 950
947@item Meta Character 951@item Meta Character
@@ -1139,8 +1143,8 @@ one corner and putting the mark at the diagonally opposite corner.
1139A recursive editing level is a state in which part of the execution of 1143A recursive editing level is a state in which part of the execution of
1140a command involves asking you to edit some text. This text may 1144a command involves asking you to edit some text. This text may
1141or may not be the same as the text to which the command was applied. 1145or may not be the same as the text to which the command was applied.
1142The mode line indicates recursive editing levels with square brackets 1146The mode line (q.v.@:) indicates recursive editing levels with square
1143(@samp{[} and @samp{]}). @xref{Recursive Edit}. 1147brackets (@samp{[} and @samp{]}). @xref{Recursive Edit}.
1144 1148
1145@item Redisplay 1149@item Redisplay
1146Redisplay is the process of correcting the image on the screen to 1150Redisplay is the process of correcting the image on the screen to
@@ -1168,7 +1172,7 @@ digits. @xref{Regexps}.
1168@item Remote File 1172@item Remote File
1169A remote file is a file that is stored on a system other than your own. 1173A remote file is a file that is stored on a system other than your own.
1170Emacs can access files on other computers provided that they are 1174Emacs can access files on other computers provided that they are
1171connected to the same network as your machine, and (obviously) that 1175reachable from your machine over the network, and (obviously) that
1172you have a supported method to gain access to those files. 1176you have a supported method to gain access to those files.
1173@xref{Remote Files}. 1177@xref{Remote Files}.
1174 1178
@@ -1190,8 +1194,9 @@ newline into the text. It is also used to terminate most arguments
1190read in the minibuffer (q.v.). @xref{User Input,Return}. 1194read in the minibuffer (q.v.). @xref{User Input,Return}.
1191 1195
1192@item Reverting 1196@item Reverting
1193Reverting means returning to the original state. Emacs lets you 1197Reverting means returning to the original state. For example, Emacs
1194revert a buffer by re-reading its file from disk. @xref{Reverting}. 1198lets you revert a buffer by re-reading its file from disk.
1199@xref{Reverting}.
1195 1200
1196@c Seems too obvious, also there is nothing special about the format 1201@c Seems too obvious, also there is nothing special about the format
1197@c these days. 1202@c these days.
@@ -1363,6 +1368,7 @@ Emacs does not make a termscript file unless you tell it to.
1363@xref{Bugs}. 1368@xref{Bugs}.
1364 1369
1365@item Text 1370@item Text
1371
1366``Text'' has two meanings (@pxref{Text}): 1372``Text'' has two meanings (@pxref{Text}):
1367 1373
1368@itemize @bullet 1374@itemize @bullet
@@ -1371,6 +1377,7 @@ Data consisting of a sequence of characters, as opposed to binary
1371numbers, executable programs, and the like. The basic contents of an 1377numbers, executable programs, and the like. The basic contents of an
1372Emacs buffer (aside from the text properties, q.v.@:) are always text 1378Emacs buffer (aside from the text properties, q.v.@:) are always text
1373in this sense. 1379in this sense.
1380
1374@item 1381@item
1375Data consisting of written human language (as opposed to programs), 1382Data consisting of written human language (as opposed to programs),
1376or following the stylistic conventions of human language. 1383or following the stylistic conventions of human language.
@@ -1473,7 +1480,7 @@ where they can be edited. @xref{Visiting}.
1473 1480
1474@item Whitespace 1481@item Whitespace
1475Whitespace is any run of consecutive formatting characters (space, 1482Whitespace is any run of consecutive formatting characters (space,
1476tab, newline, and backspace). 1483tab, newline, backspace, etc.).
1477 1484
1478@item Widening 1485@item Widening
1479Widening is removing any restriction (q.v.@:) on the current buffer; 1486Widening is removing any restriction (q.v.@:) on the current buffer;
diff --git a/doc/emacs/macos.texi b/doc/emacs/macos.texi
index 28a5f9041ab..bf37d67b642 100644
--- a/doc/emacs/macos.texi
+++ b/doc/emacs/macos.texi
@@ -34,8 +34,8 @@ Support}), but we hope to improve it in the future.
34@node Mac / GNUstep Basics 34@node Mac / GNUstep Basics
35@section Basic Emacs usage under macOS and GNUstep 35@section Basic Emacs usage under macOS and GNUstep
36 36
37 By default, the @key{alt} and @key{option} keys are the same as 37 By default, the @key{Alt} and @key{Option} keys are the same as
38@key{Meta}. The Mac @key{Cmd} key is the same as @key{Super}, and 38@key{META}. The Mac @key{Cmd} key is the same as @key{Super}, and
39Emacs provides a set of key bindings using this modifier key that mimic 39Emacs provides a set of key bindings using this modifier key that mimic
40other Mac / GNUstep applications (@pxref{Mac / GNUstep Events}). You 40other Mac / GNUstep applications (@pxref{Mac / GNUstep Events}). You
41can change these bindings in the usual way (@pxref{Key Bindings}). 41can change these bindings in the usual way (@pxref{Key Bindings}).
@@ -43,7 +43,7 @@ can change these bindings in the usual way (@pxref{Key Bindings}).
43@vindex ns-alternate-modifier 43@vindex ns-alternate-modifier
44@vindex ns-right-alternate-modifier 44@vindex ns-right-alternate-modifier
45 The variable @code{ns-right-alternate-modifier} controls the 45 The variable @code{ns-right-alternate-modifier} controls the
46behavior of the right @key{alt} and @key{option} keys. These keys 46behavior of the right @key{Alt} and @key{Option} keys. These keys
47behave like the left-hand keys if the value is @code{left} (the 47behave like the left-hand keys if the value is @code{left} (the
48default). A value of @code{control}, @code{meta}, @code{alt}, 48default). A value of @code{control}, @code{meta}, @code{alt},
49@code{super}, or @code{hyper} makes them behave like the corresponding 49@code{super}, or @code{hyper} makes them behave like the corresponding
diff --git a/doc/emacs/mark.texi b/doc/emacs/mark.texi
index 7cb48a67e7c..0ffa9f74ac6 100644
--- a/doc/emacs/mark.texi
+++ b/doc/emacs/mark.texi
@@ -260,7 +260,7 @@ change the variable @code{use-empty-active-region} to @code{t}.
260 260
261@vindex delete-active-region 261@vindex delete-active-region
262 As described in @ref{Erasing}, the @key{DEL} 262 As described in @ref{Erasing}, the @key{DEL}
263(@code{backward-delete-char}) and @key{delete} 263(@code{backward-delete-char}) and @key{Delete}
264(@code{delete-forward-char}) commands also act this way. If the mark 264(@code{delete-forward-char}) commands also act this way. If the mark
265is active, they delete the text in the region. (As an exception, if 265is active, they delete the text in the region. (As an exception, if
266you supply a numeric argument @var{n}, where @var{n} is not one, these 266you supply a numeric argument @var{n}, where @var{n} is not one, these
diff --git a/doc/emacs/msdos-xtra.texi b/doc/emacs/msdos-xtra.texi
index 541e29aa25f..39d003c453c 100644
--- a/doc/emacs/msdos-xtra.texi
+++ b/doc/emacs/msdos-xtra.texi
@@ -84,7 +84,7 @@ a running command and for emergency escape
84@vindex dos-super-key 84@vindex dos-super-key
85@vindex dos-hyper-key 85@vindex dos-hyper-key
86 The PC keyboard maps use the left @key{Alt} key as the @key{META} key. 86 The PC keyboard maps use the left @key{Alt} key as the @key{META} key.
87You have two choices for emulating the @key{SUPER} and @key{HYPER} keys: 87You have two choices for emulating the @key{SUPER} and @key{Hyper} keys:
88choose either the right @key{Ctrl} key or the right @key{Alt} key by 88choose either the right @key{Ctrl} key or the right @key{Alt} key by
89setting the variables @code{dos-hyper-key} and @code{dos-super-key} to 1 89setting the variables @code{dos-hyper-key} and @code{dos-super-key} to 1
90or 2 respectively. If neither @code{dos-super-key} nor 90or 2 respectively. If neither @code{dos-super-key} nor
diff --git a/doc/emacs/msdos.texi b/doc/emacs/msdos.texi
index 9c47f47a736..032e82eb621 100644
--- a/doc/emacs/msdos.texi
+++ b/doc/emacs/msdos.texi
@@ -575,7 +575,7 @@ keys (it converts lower-case characters to their upper-case
575variants). However, if you set the variable 575variants). However, if you set the variable
576@code{w32-capslock-is-shiftlock} to a non-@code{nil} value, the 576@code{w32-capslock-is-shiftlock} to a non-@code{nil} value, the
577@key{CapsLock} key will affect non-character keys as well, as if you 577@key{CapsLock} key will affect non-character keys as well, as if you
578pressed the @key{Shift} key while typing the non-character key. 578pressed the @key{SHIFT} key while typing the non-character key.
579 579
580@vindex w32-enable-caps-lock 580@vindex w32-enable-caps-lock
581 If the variable @code{w32-enable-caps-lock} is set to a @code{nil} 581 If the variable @code{w32-enable-caps-lock} is set to a @code{nil}
diff --git a/doc/emacs/mule.texi b/doc/emacs/mule.texi
index 4989982eca0..dc80bc92172 100644
--- a/doc/emacs/mule.texi
+++ b/doc/emacs/mule.texi
@@ -1841,7 +1841,33 @@ sometimes jump when point traverses reordered bidirectional text.
1841Similarly, a highlighted region covering a contiguous range of 1841Similarly, a highlighted region covering a contiguous range of
1842character positions may look discontinuous if the region spans 1842character positions may look discontinuous if the region spans
1843reordered text. This is normal and similar to the behavior of other 1843reordered text. This is normal and similar to the behavior of other
1844programs that support bidirectional text. If you set 1844programs that support bidirectional text.
1845@code{visual-order-cursor-movement} to a non-@code{nil} value, cursor 1845
1846motion by the arrow keys follows the visual order on screen 1846@kindex RIGHT@r{, and bidirectional text}
1847(@pxref{Moving Point, visual-order movement}). 1847@kindex LEFT@r{, and bidirectional text}
1848@findex right-char@r{, and bidirectional text}
1849@findex left-char@r{, and bidirectional text}
1850 Cursor motion commands bound to arrow keys, such as @key{LEFT} and
1851@kbd{C-@key{RIGHT}}, are sensitive to the base direction of the
1852current paragraph. In a left-to-right paragraph, commands bound to
1853@key{RIGHT} with or without modifiers move @emph{forward} through
1854buffer text, but in a right-to-left paragraph they move
1855@emph{backward} instead. This reflects the fact that in a
1856right-to-left paragraph buffer positions predominantly increase when
1857moving to the left on display.
1858
1859 When you move out of a paragraph, the meaning of the arrow keys
1860might change if the base direction of the preceding or the following
1861paragraph is different from the paragraph out of which you moved.
1862When that happens, you need to adjust the arrow key you press to the
1863new base direction.
1864
1865@vindex visual-order-cursor-movement
1866@cindex cursor, visual-order motion
1867 By default, @key{LEFT} and @key{RIGHT} move in the logical order,
1868but if @code{visual-order-cursor-movement} is non-@code{nil}, these
1869commands move to the character that is, correspondingly, to the left
1870or right of the current screen position, moving to the next or
1871previous screen line as appropriate. Note that this might potentially
1872move point many buffer positions away, depending on the surrounding
1873bidirectional context.