aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorMichael Albinus2018-02-26 13:53:37 +0100
committerMichael Albinus2018-02-26 13:53:37 +0100
commit9743f48de7325bd95a42e1a27acbf6635f8d086b (patch)
tree364b474f9019fa2899befe6d3260f8b8e1ed64f6 /doc
parentce557a924a299650b5e0c93ba276f1ec651f7941 (diff)
downloademacs-9743f48de7325bd95a42e1a27acbf6635f8d086b.tar.gz
emacs-9743f48de7325bd95a42e1a27acbf6635f8d086b.zip
Mark keys consistently in manuals
* doc/emacs/killing.texi: * doc/lispintro/emacs-lisp-intro.texi: * doc/misc/calc.texi: * doc/misc/cc-mode.texi: * doc/misc/dired-x.texi: * doc/misc/ede.texi: * doc/misc/edt.texi: * doc/misc/efaq.texi: * doc/misc/erc.texi: * doc/misc/eshell.texi: * doc/misc/gnus-faq.texi: * doc/misc/gnus-news.texi: * doc/misc/idlwave.texi: * doc/misc/ido.texi: * doc/misc/mairix-el.texi: * doc/misc/message.texi: * doc/misc/mh-e.texi: * doc/misc/newsticker.texi: * doc/misc/org.texi: * doc/misc/pcl-cvs.texi: * doc/misc/ses.texi: * doc/misc/sieve.texi: * doc/misc/smtpmail.texi: * doc/misc/speedbar.texi: * doc/misc/srecode.texi: * doc/misc/vhdl-mode.texi: * doc/misc/vip.texi: * doc/misc/viper.texi: Mark keys consistently.
Diffstat (limited to 'doc')
-rw-r--r--doc/emacs/killing.texi2
-rw-r--r--doc/lispintro/emacs-lisp-intro.texi16
-rw-r--r--doc/misc/calc.texi14
-rw-r--r--doc/misc/cc-mode.texi8
-rw-r--r--doc/misc/dired-x.texi2
-rw-r--r--doc/misc/ede.texi32
-rw-r--r--doc/misc/edt.texi4
-rw-r--r--doc/misc/efaq.texi10
-rw-r--r--doc/misc/erc.texi24
-rw-r--r--doc/misc/eshell.texi18
-rw-r--r--doc/misc/gnus-faq.texi36
-rw-r--r--doc/misc/gnus-news.texi2
-rw-r--r--doc/misc/idlwave.texi2
-rw-r--r--doc/misc/ido.texi4
-rw-r--r--doc/misc/mairix-el.texi14
-rw-r--r--doc/misc/message.texi8
-rw-r--r--doc/misc/mh-e.texi6
-rw-r--r--doc/misc/newsticker.texi4
-rw-r--r--doc/misc/org.texi137
-rw-r--r--doc/misc/pcl-cvs.texi11
-rw-r--r--doc/misc/ses.texi8
-rw-r--r--doc/misc/sieve.texi10
-rw-r--r--doc/misc/smtpmail.texi2
-rw-r--r--doc/misc/speedbar.texi4
-rw-r--r--doc/misc/srecode.texi17
-rw-r--r--doc/misc/vhdl-mode.texi10
-rw-r--r--doc/misc/vip.texi8
-rw-r--r--doc/misc/viper.texi2
28 files changed, 212 insertions, 203 deletions
diff --git a/doc/emacs/killing.texi b/doc/emacs/killing.texi
index 4118b752e62..35096cdf53c 100644
--- a/doc/emacs/killing.texi
+++ b/doc/emacs/killing.texi
@@ -857,7 +857,7 @@ region is active.
857 857
858Unlike the standard region, the region-rectangle can have its corners 858Unlike the standard region, the region-rectangle can have its corners
859extended past the end of buffer, or inside stretches of white space 859extended past the end of buffer, or inside stretches of white space
860that point normally cannot enter, like the TAB. 860that point normally cannot enter, like the @key{TAB}.
861 861
862@findex rectangle-exchange-point-and-mark 862@findex rectangle-exchange-point-and-mark
863@findex exchange-point-and-mark@r{, in rectangle-mark-mode} 863@findex exchange-point-and-mark@r{, in rectangle-mark-mode}
diff --git a/doc/lispintro/emacs-lisp-intro.texi b/doc/lispintro/emacs-lisp-intro.texi
index 79663408215..b79432e7196 100644
--- a/doc/lispintro/emacs-lisp-intro.texi
+++ b/doc/lispintro/emacs-lisp-intro.texi
@@ -13254,7 +13254,7 @@ If you are reading this inside of GNU Emacs and you want to see the
13254whole function, you can type @kbd{C-h f} (@code{describe-function}) 13254whole function, you can type @kbd{C-h f} (@code{describe-function})
13255and the name of the function. This gives you the function 13255and the name of the function. This gives you the function
13256documentation and the name of the library containing the function's 13256documentation and the name of the library containing the function's
13257source. Place point over the name of the library and press the RET 13257source. Place point over the name of the library and press the @key{RET}
13258key; you will be taken directly to the source. (Be sure to install 13258key; you will be taken directly to the source. (Be sure to install
13259your sources! Without them, you are like a person who tries to drive 13259your sources! Without them, you are like a person who tries to drive
13260a car with his eyes shut!) 13260a car with his eyes shut!)
@@ -14739,7 +14739,7 @@ In Emacs 22
14739 "Edit file FILENAME. 14739 "Edit file FILENAME.
14740Switch to a buffer visiting file FILENAME, 14740Switch to a buffer visiting file FILENAME,
14741creating one if none already exists. 14741creating one if none already exists.
14742Interactively, the default if you just type RET is the current directory, 14742Interactively, the default if you just type @key{RET} is the current directory,
14743but the visited file name is available through the minibuffer history: 14743but the visited file name is available through the minibuffer history:
14744type M-n to pull it into the minibuffer. 14744type M-n to pull it into the minibuffer.
14745 14745
@@ -15917,8 +15917,8 @@ a regular expression, including functions that are not interactive.
15917What we want to look for is some command that prints or inserts 15917What we want to look for is some command that prints or inserts
15918columns. Very likely, the name of the function will contain either 15918columns. Very likely, the name of the function will contain either
15919the word ``print'' or the word ``insert'' or the word ``column''. 15919the word ``print'' or the word ``insert'' or the word ``column''.
15920Therefore, we can simply type @kbd{M-x apropos RET 15920Therefore, we can simply type @kbd{M-x apropos @key{RET}
15921print\|insert\|column RET} and look at the result. On my system, this 15921print\|insert\|column @key{RET}} and look at the result. On my system, this
15922command once took quite some time, and then produced a list of 79 15922command once took quite some time, and then produced a list of 79
15923functions and variables. Now it does not take much time at all and 15923functions and variables. Now it does not take much time at all and
15924produces a list of 211 functions and variables. Scanning down the 15924produces a list of 211 functions and variables. Scanning down the
@@ -18147,7 +18147,7 @@ You can enter the debugger when you call the function by calling
18147Type: 18147Type:
18148 18148
18149@smallexample 18149@smallexample
18150M-x debug-on-entry RET triangle-bugged RET 18150M-x debug-on-entry @key{RET} triangle-bugged @key{RET}
18151@end smallexample 18151@end smallexample
18152 18152
18153@need 1250 18153@need 1250
@@ -18255,7 +18255,7 @@ To cancel the effect of @code{debug-on-entry}, call
18255@code{cancel-debug-on-entry} and the name of the function, like this: 18255@code{cancel-debug-on-entry} and the name of the function, like this:
18256 18256
18257@smallexample 18257@smallexample
18258M-x cancel-debug-on-entry RET triangle-bugged RET 18258M-x cancel-debug-on-entry @key{RET} triangle-bugged @key{RET}
18259@end smallexample 18259@end smallexample
18260 18260
18261@noindent 18261@noindent
@@ -18341,7 +18341,7 @@ this by positioning your cursor within or just after the definition
18341and typing 18341and typing
18342 18342
18343@smallexample 18343@smallexample
18344M-x edebug-defun RET 18344M-x edebug-defun @key{RET}
18345@end smallexample 18345@end smallexample
18346 18346
18347@noindent 18347@noindent
@@ -18552,7 +18552,7 @@ one of those long, but decipherable functions. You can look up
18552 18552
18553In this instance, since the code is Lisp, the @file{*Help*} buffer 18553In this instance, since the code is Lisp, the @file{*Help*} buffer
18554contains the name of the library containing the function's source. 18554contains the name of the library containing the function's source.
18555You can put point over the name of the library and press the RET key, 18555You can put point over the name of the library and press the @key{RET} key,
18556which in this situation is bound to @code{help-follow}, and be taken 18556which in this situation is bound to @code{help-follow}, and be taken
18557directly to the source, in the same way as @kbd{M-.} 18557directly to the source, in the same way as @kbd{M-.}
18558(@code{find-tag}). 18558(@code{find-tag}).
diff --git a/doc/misc/calc.texi b/doc/misc/calc.texi
index cd2f66d24eb..1fe7948ab81 100644
--- a/doc/misc/calc.texi
+++ b/doc/misc/calc.texi
@@ -35348,13 +35348,13 @@ followed by @kbd{=}, @kbd{&}, @kbd{#}, @kbd{\}, @kbd{/}, @kbd{+} or
35348@kbd{-} as well as @kbd{*} to start Calc, and so in many cases the last 35348@kbd{-} as well as @kbd{*} to start Calc, and so in many cases the last
35349character of the prefix can simply be typed twice. 35349character of the prefix can simply be typed twice.
35350 35350
35351Calc is controlled by many variables, most of which can be reset 35351Calc is controlled by many variables, most of which can be reset from
35352from within Calc. Some variables are less involved with actual 35352within Calc. Some variables are less involved with actual calculation
35353calculation and can be set outside of Calc using Emacs's 35353and can be set outside of Calc using Emacs's customization facilities.
35354customization facilities. These variables are listed below. 35354These variables are listed below. Typing @kbd{M-x customize-variable
35355Typing @kbd{M-x customize-variable RET @var{variable-name} RET} 35355@key{RET} @var{variable-name} @key{RET}} will bring up a buffer in
35356will bring up a buffer in which the variable's value can be redefined. 35356which the variable's value can be redefined. Typing @kbd{M-x
35357Typing @kbd{M-x customize-group RET calc RET} will bring up a buffer which 35357customize-group @key{RET} calc @key{RET}} will bring up a buffer which
35358contains all of Calc's customizable variables. (These variables can 35358contains all of Calc's customizable variables. (These variables can
35359also be reset by putting the appropriate lines in your .emacs file; 35359also be reset by putting the appropriate lines in your .emacs file;
35360@xref{Init File, ,Init File, emacs, The GNU Emacs Manual}.) 35360@xref{Init File, ,Init File, emacs, The GNU Emacs Manual}.)
diff --git a/doc/misc/cc-mode.texi b/doc/misc/cc-mode.texi
index 52cd97bca66..d0d39d44e95 100644
--- a/doc/misc/cc-mode.texi
+++ b/doc/misc/cc-mode.texi
@@ -577,9 +577,9 @@ for the latest information on Emacs version and package compatibility
577 577
578@deffn Command c-version 578@deffn Command c-version
579@findex version @r{(c-)} 579@findex version @r{(c-)}
580You can find out what version of @ccmode{} you are using by visiting a C 580You can find out what version of @ccmode{} you are using by visiting a
581file and entering @kbd{M-x c-version RET}. You should see this message in 581C file and entering @kbd{M-x c-version @key{RET}}. You should see
582the echo area: 582this message in the echo area:
583 583
584@example 584@example
585Using CC Mode version 5.XX 585Using CC Mode version 5.XX
@@ -1708,7 +1708,7 @@ nomenclature and treat them as separate words:
1708@item @kbd{M-b} @tab @code{backward-word} @tab @code{c-backward-subword} 1708@item @kbd{M-b} @tab @code{backward-word} @tab @code{c-backward-subword}
1709@item @kbd{M-@@} @tab @code{mark-word} @tab @code{c-mark-subword} 1709@item @kbd{M-@@} @tab @code{mark-word} @tab @code{c-mark-subword}
1710@item @kbd{M-d} @tab @code{kill-word} @tab @code{c-kill-subword} 1710@item @kbd{M-d} @tab @code{kill-word} @tab @code{c-kill-subword}
1711@item @kbd{M-DEL} @tab @code{backward-kill-word} @tab @code{c-backward-kill-subword} 1711@item @kbd{M-@key{DEL}} @tab @code{backward-kill-word} @tab @code{c-backward-kill-subword}
1712@item @kbd{M-t} @tab @code{transpose-words} @tab @code{c-transpose-subwords} 1712@item @kbd{M-t} @tab @code{transpose-words} @tab @code{c-transpose-subwords}
1713@item @kbd{M-c} @tab @code{capitalize-word} @tab @code{c-capitalize-subword} 1713@item @kbd{M-c} @tab @code{capitalize-word} @tab @code{c-capitalize-subword}
1714@item @kbd{M-u} @tab @code{upcase-word} @tab @code{c-upcase-subword} 1714@item @kbd{M-u} @tab @code{upcase-word} @tab @code{c-upcase-subword}
diff --git a/doc/misc/dired-x.texi b/doc/misc/dired-x.texi
index 130c06b40e8..60e978c9d91 100644
--- a/doc/misc/dired-x.texi
+++ b/doc/misc/dired-x.texi
@@ -995,7 +995,7 @@ If there are several Dired buffers for a directory, the most recently
995used is chosen. 995used is chosen.
996 996
997Dired avoids switching to the current buffer, so that if you have a 997Dired avoids switching to the current buffer, so that if you have a
998normal and a wildcard buffer for the same directory, @kbd{C-x d RET} 998normal and a wildcard buffer for the same directory, @kbd{C-x d @key{RET}}
999will toggle between those two. 999will toggle between those two.
1000@end table 1000@end table
1001 1001
diff --git a/doc/misc/ede.texi b/doc/misc/ede.texi
index fbe3ac6a10a..7feb5166fc8 100644
--- a/doc/misc/ede.texi
+++ b/doc/misc/ede.texi
@@ -160,8 +160,8 @@ First, lets create a directory for our project. For this example,
160we'll start with something in @file{/tmp}. 160we'll start with something in @file{/tmp}.
161 161
162@example 162@example
163C-x C-f /tmp/myproject/README RET 163C-x C-f /tmp/myproject/README @key{RET}
164M-x make-directory RET RET 164M-x make-directory @key{RET} @key{RET}
165@end example 165@end example
166 166
167Now put some plain text in your README file to start. 167Now put some plain text in your README file to start.
@@ -169,7 +169,7 @@ Now put some plain text in your README file to start.
169Now, lets create the project: 169Now, lets create the project:
170 170
171@example 171@example
172M-x ede-new RET Automake RET myproject RET 172M-x ede-new @key{RET} Automake @key{RET} myproject @key{RET}
173@end example 173@end example
174 174
175 175
@@ -191,8 +191,8 @@ We'll make a more complex project, so use dired to create some more
191directories using the @kbd{+} key, and typing in new directories: 191directories using the @kbd{+} key, and typing in new directories:
192 192
193@example 193@example
194+ include RET 194+ include @key{RET}
195+ src RET 195+ src @key{RET}
196@end example 196@end example
197 197
198Now I'll short-cut in this tutorial. Create the following files: 198Now I'll short-cut in this tutorial. Create the following files:
@@ -252,13 +252,13 @@ now create those projects.
252With @file{main.cpp} as your current buffer, type: 252With @file{main.cpp} as your current buffer, type:
253 253
254@example 254@example
255M-x ede-new RET Automake RET src RET 255M-x ede-new @key{RET} Automake @key{RET} src @key{RET}
256@end example 256@end example
257 257
258and in @file{myproj.hh} as your current buffer, type: 258and in @file{myproj.hh} as your current buffer, type:
259 259
260@example 260@example
261M-x ede-new RET Automake RET include RET 261M-x ede-new @key{RET} Automake @key{RET} include @key{RET}
262@end example 262@end example
263 263
264These steps effectively only create the Project.ede file in which you 264These steps effectively only create the Project.ede file in which you
@@ -272,7 +272,7 @@ Projects. You can create targets either from a buffer, or from a
272 272
273Note: If for some reason a directory list buffer, or file does not have the 273Note: If for some reason a directory list buffer, or file does not have the
274@samp{Project} menu item, or if @ede{} keybindings don't work, just 274@samp{Project} menu item, or if @ede{} keybindings don't work, just
275use @kbd{M-x revert-buffer RET} to force a refresh. Sometimes 275use @kbd{M-x revert-buffer @key{RET}} to force a refresh. Sometimes
276creating a new project doesn't restart buffers correctly. 276creating a new project doesn't restart buffers correctly.
277 277
278Lets start with the header file. In @file{include/myproj.hh}, you 278Lets start with the header file. In @file{include/myproj.hh}, you
@@ -280,7 +280,7 @@ could use the menu, but we will now start using the @ede{} command prefix
280which is @kbd{C-c .}. 280which is @kbd{C-c .}.
281 281
282@example 282@example
283C-c . t includes RET miscellaneous RET y 283C-c . t includes @key{RET} miscellaneous @key{RET} y
284@end example 284@end example
285 285
286 286
@@ -292,7 +292,7 @@ Next, visit the @file{src} directory using dired. There should be a
292@samp{Project} menu. You can create a new target with 292@samp{Project} menu. You can create a new target with
293 293
294@example 294@example
295. t myprogram RET program RET 295. t myprogram @key{RET} program @key{RET}
296@end example 296@end example
297 297
298Note that @kbd{. t} is a command for creating a target. This command 298Note that @kbd{. t} is a command for creating a target. This command
@@ -304,7 +304,7 @@ Next, place the cursor on @file{main.cpp}, and use @kbd{. a} to add
304that file to your target. 304that file to your target.
305 305
306@example 306@example
307. a myprogram RET 307. a myprogram @key{RET}
308@end example 308@end example
309 309
310Note that these prompts often have completion, so you can just press 310Note that these prompts often have completion, so you can just press
@@ -316,8 +316,8 @@ all in your dired buffer, and add them all at the same time.
316Next, do the same for the library by placing the cursor on @file{mylib.cpp}. 316Next, do the same for the library by placing the cursor on @file{mylib.cpp}.
317 317
318@example 318@example
319. t mylib RET sharedobject RET 319. t mylib @key{RET} sharedobject @key{RET}
320. a mylib RET 320. a mylib @key{RET}
321@end example 321@end example
322 322
323@section Step 5: Compile, and fail 323@section Step 5: Compile, and fail
@@ -350,7 +350,7 @@ To fix the failed compile, we need to add
350Visit @file{main.cpp}. 350Visit @file{main.cpp}.
351 351
352@example 352@example
353M-x customize-project RET 353M-x customize-project @key{RET}
354@end example 354@end example
355 355
356Select the @samp{[Settings]} subgroup of options. Under 356Select the @samp{[Settings]} subgroup of options. Under
@@ -407,7 +407,7 @@ project. This is because variables such as the include path are
407treated globally, whereas dependencies for a target are target specific. 407treated globally, whereas dependencies for a target are target specific.
408 408
409@example 409@example
410M-x customize-target RET 410M-x customize-target @key{RET}
411@end example 411@end example
412 412
413On the first page, you will see an Ldlibs-local section. Add mylib to 413On the first page, you will see an Ldlibs-local section. Add mylib to
@@ -437,7 +437,7 @@ C-c . C
437You can run your program directly from @ede{}. 437You can run your program directly from @ede{}.
438 438
439@example 439@example
440C-c . R RET RET 440C-c . R @key{RET} @key{RET}
441@end example 441@end example
442 442
443If your program takes command line arguments, you can type them in 443If your program takes command line arguments, you can type them in
diff --git a/doc/misc/edt.texi b/doc/misc/edt.texi
index ed486597a7b..754e3c82b23 100644
--- a/doc/misc/edt.texi
+++ b/doc/misc/edt.texi
@@ -195,10 +195,10 @@ EDT Emulation. (Note: In a few rare circumstances this does not work
195properly. In particular, it does not work if a subset of the leading 195properly. In particular, it does not work if a subset of the leading
196@acronym{ASCII} characters in a key sequence are recognized by Emacs as 196@acronym{ASCII} characters in a key sequence are recognized by Emacs as
197having an existing binding. For example, if the keypad 7 (@key{KP7}) 197having an existing binding. For example, if the keypad 7 (@key{KP7})
198key generates the sequence @samp{<ESC>Ow} and @samp{<ESC>O} is already 198key generates the sequence @samp{@key{ESC}Ow} and @samp{@key{ESC}O} is already
199bound to a function, pressing @key{KP7} when told to do so by 199bound to a function, pressing @key{KP7} when told to do so by
200@file{edt-mapper.el} will result in @file{edt-mapper.el} incorrectly 200@file{edt-mapper.el} will result in @file{edt-mapper.el} incorrectly
201mapping @samp{<ESC>O} to @key{KP7} and @samp{w} to @key{KP8}. If 201mapping @samp{@key{ESC}O} to @key{KP7} and @samp{w} to @key{KP8}. If
202something like this happens to you, it is probably a bug in the support 202something like this happens to you, it is probably a bug in the support
203for your keyboard within Emacs @strong{or} a bug in the Unix 203for your keyboard within Emacs @strong{or} a bug in the Unix
204termcap/terminfo support for your terminal @strong{or} a bug in the 204termcap/terminfo support for your terminal @strong{or} a bug in the
diff --git a/doc/misc/efaq.texi b/doc/misc/efaq.texi
index 0c979b1d3e6..6f4977779fd 100644
--- a/doc/misc/efaq.texi
+++ b/doc/misc/efaq.texi
@@ -173,7 +173,7 @@ Key sequences longer than one key (and some single-key sequences) are
173written inside quotes or on lines by themselves, like this: 173written inside quotes or on lines by themselves, like this:
174 174
175@display 175@display
176 @kbd{M-x frobnicate-while-foo RET} 176 @kbd{M-x frobnicate-while-foo @key{RET}}
177@end display 177@end display
178 178
179@noindent 179@noindent
@@ -3778,9 +3778,9 @@ defines the @kbd{M-@key{TAB}} key sequence.
3778 3778
3779@node Backspace invokes help 3779@node Backspace invokes help
3780@section Why does the @key{Backspace} key invoke help? 3780@section Why does the @key{Backspace} key invoke help?
3781@cindex Backspace key invokes help 3781@cindex @key{Backspace} key invokes help
3782@cindex Help invoked by Backspace 3782@cindex Help invoked by @key{Backspace}
3783@cindex DEL key does not delete 3783@cindex @key{DEL} key does not delete
3784 3784
3785The @key{Backspace} key (on most keyboards) generates @acronym{ASCII} code 8. 3785The @key{Backspace} key (on most keyboards) generates @acronym{ASCII} code 8.
3786@kbd{C-h} sends the same code. In Emacs by default @kbd{C-h} invokes 3786@kbd{C-h} sends the same code. In Emacs by default @kbd{C-h} invokes
@@ -4125,7 +4125,7 @@ This will disable the use of the extra keysyms systemwide, which may be
4125undesirable if you actually intend to use them. 4125undesirable if you actually intend to use them.
4126 4126
4127@node SPC no longer completes file names 4127@node SPC no longer completes file names
4128@section Why doesn't SPC complete file names anymore? 4128@section Why doesn't @key{SPC} complete file names anymore?
4129@cindex @kbd{SPC} file name completion 4129@cindex @kbd{SPC} file name completion
4130 4130
4131Starting with Emacs 22.1, @kbd{SPC} no longer completes file names in 4131Starting with Emacs 22.1, @kbd{SPC} no longer completes file names in
diff --git a/doc/misc/erc.texi b/doc/misc/erc.texi
index 466a4fc4b85..55556c52810 100644
--- a/doc/misc/erc.texi
+++ b/doc/misc/erc.texi
@@ -117,10 +117,11 @@ connect to.
117If you want to place ERC settings in their own file, you can place them 117If you want to place ERC settings in their own file, you can place them
118in @file{~/.emacs.d/.ercrc.el}, creating it if necessary. 118in @file{~/.emacs.d/.ercrc.el}, creating it if necessary.
119 119
120If you would rather use the Customize interface to change how ERC works, 120If you would rather use the Customize interface to change how ERC
121do @kbd{M-x customize-group RET erc RET}. In particular, ERC comes with 121works, do @kbd{M-x customize-group @key{RET} erc @key{RET}}. In
122lots of modules that may be enabled or disabled; to select which ones 122particular, ERC comes with lots of modules that may be enabled or
123you want, do @kbd{M-x customize-variable RET erc-modules RET}. 123disabled; to select which ones you want, do @kbd{M-x
124customize-variable @key{RET} erc-modules @key{RET}}.
124 125
125@menu 126@menu
126* Sample Session:: Example of connecting to the #emacs channel 127* Sample Session:: Example of connecting to the #emacs channel
@@ -269,14 +270,14 @@ This is a summary of keystrokes available in every ERC buffer.
269@item C-a or <home> (@code{erc-bol}) 270@item C-a or <home> (@code{erc-bol})
270Go to beginning of line or end of prompt. 271Go to beginning of line or end of prompt.
271 272
272@item RET (@code{erc-send-current-line}) 273@item @key{RET} (@code{erc-send-current-line})
273Send the current line 274Send the current line
274 275
275@item TAB (@code{erc-complete-word}) 276@item @key{TAB} (@code{erc-complete-word})
276If at prompt, complete the current word. 277If at prompt, complete the current word.
277Otherwise, move to the next link or button. 278Otherwise, move to the next link or button.
278 279
279@item M-TAB (@code{ispell-complete-word}) 280@item M-@key{TAB} (@code{ispell-complete-word})
280Complete the given word, using ispell. 281Complete the given word, using ispell.
281 282
282@item C-c C-a (@code{erc-bol}) 283@item C-c C-a (@code{erc-bol})
@@ -297,7 +298,7 @@ Toggle automatic CTCP replies (like VERSION and PING).
297@item C-c C-f (@code{erc-toggle-flood-control}) 298@item C-c C-f (@code{erc-toggle-flood-control})
298Toggle use of flood control on sent messages. 299Toggle use of flood control on sent messages.
299 300
300@item C-c TAB (@code{erc-invite-only-mode}) 301@item C-c @key{TAB} (@code{erc-invite-only-mode})
301Turn on the invite only mode (+i) for the current channel. 302Turn on the invite only mode (+i) for the current channel.
302 303
303@item C-c C-j (@code{erc-join-channel}) 304@item C-c C-j (@code{erc-join-channel})
@@ -349,8 +350,9 @@ One way to add functionality to ERC is to customize which of its many
349modules are loaded. 350modules are loaded.
350 351
351There is a spiffy customize interface, which may be reached by typing 352There is a spiffy customize interface, which may be reached by typing
352@kbd{M-x customize-option erc-modules RET}. Alternatively, set 353@kbd{M-x customize-option @key{RET} erc-modules @key{RET}}.
353@code{erc-modules} manually and then call @code{erc-update-modules}. 354Alternatively, set @code{erc-modules} manually and then call
355@code{erc-update-modules}.
354 356
355The following is a list of available modules. 357The following is a list of available modules.
356 358
@@ -743,7 +745,7 @@ stuff, to the current ERC buffer."
743 745
744This section is extremely incomplete. For now, the easiest way to 746This section is extremely incomplete. For now, the easiest way to
745check out all the available options for ERC is to do 747check out all the available options for ERC is to do
746@kbd{M-x customize-group erc RET}. 748@kbd{M-x customize-group @key{RET} erc @key{RET}}.
747 749
748@defopt erc-hide-list 750@defopt erc-hide-list
749If non, @code{nil}, this is a list of IRC message types to hide, e.g.: 751If non, @code{nil}, this is a list of IRC message types to hide, e.g.:
diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi
index 1789767dbe2..80077e5ccdb 100644
--- a/doc/misc/eshell.texi
+++ b/doc/misc/eshell.texi
@@ -894,7 +894,7 @@ will happen as it should (albeit slowly).
894 894
895@item Make sure syntax table is correct in Eshell mode 895@item Make sure syntax table is correct in Eshell mode
896 896
897So that @kbd{M-DEL} acts in a predictable manner, etc. 897So that @kbd{M-@key{DEL}} acts in a predictable manner, etc.
898 898
899@item Allow all Eshell buffers to share the same history and list-dir 899@item Allow all Eshell buffers to share the same history and list-dir
900 900
@@ -908,19 +908,19 @@ output from all subsequent commands is swallowed.
908Make it similar to the way that @file{esh-arg.el} is structured. 908Make it similar to the way that @file{esh-arg.el} is structured.
909Then add parsing of @samp{$[?\n]}. 909Then add parsing of @samp{$[?\n]}.
910 910
911@item After pressing @kbd{M-RET}, redisplay before running the next command 911@item After pressing @kbd{M-@key{RET}}, redisplay before running the next command
912 912
913@item Argument predicates and modifiers should work anywhere in a path 913@item Argument predicates and modifiers should work anywhere in a path
914 914
915@example 915@example
916/usr/local/src/editors/vim $ vi **/CVS(/)/Root(.) 916/usr/local/src/editors/vim $ vi **/CVS(/)/Root(.) Invalid regexp:
917Invalid regexp: "Unmatched ( or \\(" 917"Unmatched ( or \\("
918@end example 918@end example
919 919
920With @command{zsh}, the glob above expands to all files named 920With @command{zsh}, the glob above expands to all files named
921@file{Root} in directories named @file{CVS}. 921@file{Root} in directories named @file{CVS}.
922 922
923@item Typing @samp{echo $@{locate locate@}/bin<TAB>} results in a Lisp error 923@item Typing @samp{echo $@{locate locate@}/bin@key{TAB}} results in a Lisp error
924 924
925Perhaps it should interpolate all permutations, and make that the 925Perhaps it should interpolate all permutations, and make that the
926globbing result, since otherwise hitting return here will result in 926globbing result, since otherwise hitting return here will result in
@@ -960,7 +960,7 @@ At the moment, this is not supported.
960An error should be generated only if @code{eshell-error-if-no-glob} is 960An error should be generated only if @code{eshell-error-if-no-glob} is
961non-@code{nil}. 961non-@code{nil}.
962 962
963@item @samp{(+ RET SPC TAB} does not cause @code{indent-according-to-mode} to occur 963@item @samp{(+ @key{RET} @key{SPC} @key{TAB}} does not cause @code{indent-according-to-mode} to occur
964 964
965@item Create @code{eshell-auto-accumulate-list} 965@item Create @code{eshell-auto-accumulate-list}
966 966
@@ -1172,8 +1172,8 @@ only. That way, it could be listed as a login shell.
1172@item Make @kbd{/} electric 1172@item Make @kbd{/} electric
1173 1173
1174So that it automatically expands and corrects pathnames. Or make 1174So that it automatically expands and corrects pathnames. Or make
1175pathname completion for Pcomplete auto-expand @samp{/u/i/std<TAB>} to 1175pathname completion for Pcomplete auto-expand @samp{/u/i/std@key{TAB}} to
1176@samp{/usr/include/std<TAB>}. 1176@samp{/usr/include/std@key{TAB}}.
1177 1177
1178@item Write the @command{pushd} stack to disk along with @code{last-dir-ring} 1178@item Write the @command{pushd} stack to disk along with @code{last-dir-ring}
1179 1179
@@ -1221,7 +1221,7 @@ If the first thing that I do after entering Emacs is to run
1221@code{eshell-command} and invoke @command{ls}, and then use @kbd{M-x 1221@code{eshell-command} and invoke @command{ls}, and then use @kbd{M-x
1222eshell}, it doesn't display anything. 1222eshell}, it doesn't display anything.
1223 1223
1224@item @kbd{M-RET} during a long command (using smart display) doesn't work 1224@item @kbd{M-@key{RET}} during a long command (using smart display) doesn't work
1225 1225
1226Since it keeps the cursor up where the command was invoked. 1226Since it keeps the cursor up where the command was invoked.
1227 1227
diff --git a/doc/misc/gnus-faq.texi b/doc/misc/gnus-faq.texi
index 4175c88754e..efef01f6978 100644
--- a/doc/misc/gnus-faq.texi
+++ b/doc/misc/gnus-faq.texi
@@ -397,7 +397,7 @@ The ~/ means the home directory where Gnus and Emacs look
397for the configuration files. However, you don't really 397for the configuration files. However, you don't really
398need to know what this means, it suffices that Emacs knows 398need to know what this means, it suffices that Emacs knows
399what it means :-) You can type 399what it means :-) You can type
400@samp{C-x C-f ~/.gnus.el RET } 400@samp{C-x C-f ~/.gnus.el @key{RET}}
401(yes, with the forward slash, even on Windows), and 401(yes, with the forward slash, even on Windows), and
402Emacs will open the right file for you. (It will most 402Emacs will open the right file for you. (It will most
403likely be new, and thus empty.) 403likely be new, and thus empty.)
@@ -422,7 +422,7 @@ possibility to set environment variables. Create a new one with
422name HOME and value C:\myhome. Rebooting is not necessary. 422name HOME and value C:\myhome. Rebooting is not necessary.
423 423
424Now to create @file{~/.gnus.el}, say 424Now to create @file{~/.gnus.el}, say
425@samp{C-x C-f ~/.gnus.el RET C-x C-s}. 425@samp{C-x C-f ~/.gnus.el @key{RET} C-x C-s}.
426in Emacs. 426in Emacs.
427 427
428@node FAQ 3-3 428@node FAQ 3-3
@@ -459,11 +459,11 @@ subscribe to a group.
459@subsubheading Answer 459@subsubheading Answer
460 460
461If you know the name of the group say @samp{U 461If you know the name of the group say @samp{U
462name.of.group RET} in group buffer (use the 462name.of.group @key{RET}} in group buffer (use the
463tab-completion Luke). Otherwise hit ^ in group buffer, 463tab-completion Luke). Otherwise hit ^ in group buffer,
464this brings you to the server buffer. Now place point (the 464this brings you to the server buffer. Now place point (the
465cursor) over the server which carries the group you want, 465cursor) over the server which carries the group you want,
466hit @samp{RET}, move point to the group 466hit @samp{@key{RET}}, move point to the group
467you want to subscribe to and say @samp{u} 467you want to subscribe to and say @samp{u}
468to subscribe to it. 468to subscribe to it.
469 469
@@ -753,11 +753,11 @@ When I enter a group, all read messages are gone. How to view them again?
753@subsubheading Answer 753@subsubheading Answer
754 754
755If you enter the group by saying 755If you enter the group by saying
756@samp{RET} 756@samp{@key{RET}}
757in group buffer with point over the group, only unread and ticked messages are loaded. Say 757in group buffer with point over the group, only unread and ticked messages are loaded. Say
758@samp{C-u RET} 758@samp{C-u @key{RET}}
759instead to load all available messages. If you want only the 300 newest say 759instead to load all available messages. If you want only the 300 newest say
760@samp{C-u 300 RET} 760@samp{C-u 300 @key{RET}}
761 761
762Loading only unread messages can be annoying if you have threaded view enabled, say 762Loading only unread messages can be annoying if you have threaded view enabled, say
763 763
@@ -1019,7 +1019,7 @@ back ends. Gnus thinks ``highest-article-number @minus{}
1019lowest-article-number = total-number-of-articles''. This 1019lowest-article-number = total-number-of-articles''. This
1020works OK for Usenet groups, but if you delete and move 1020works OK for Usenet groups, but if you delete and move
1021many messages in mail groups, this fails. To cure the 1021many messages in mail groups, this fails. To cure the
1022symptom, enter the group via @samp{C-u RET} 1022symptom, enter the group via @samp{C-u @key{RET}}
1023(this makes Gnus get all messages), then 1023(this makes Gnus get all messages), then
1024hit @samp{M P b} to mark all messages and 1024hit @samp{M P b} to mark all messages and
1025then say @samp{B m name.of.group} to move 1025then say @samp{B m name.of.group} to move
@@ -1494,8 +1494,8 @@ place them in ~/.emacs:
1494@end example 1494@end example
1495@noindent 1495@noindent
1496 1496
1497Now you should be ready to go. Say @samp{M-x bbdb RET 1497Now you should be ready to go. Say @samp{M-x bbdb @key{RET}
1498RET} to open a bbdb buffer showing all 1498@key{RET}} to open a bbdb buffer showing all
1499entries. Say @samp{c} to create a new 1499entries. Say @samp{c} to create a new
1500entry, @samp{b} to search your BBDB and 1500entry, @samp{b} to search your BBDB and
1501@samp{C-o} to add a new field to an 1501@samp{C-o} to add a new field to an
@@ -1734,15 +1734,15 @@ world, you may find tools at
1734 1734
1735Now you've got to import this mbox file into Gnus. To do 1735Now you've got to import this mbox file into Gnus. To do
1736this, create a nndoc group based on the mbox file by 1736this, create a nndoc group based on the mbox file by
1737saying @samp{G f /path/file.mbox RET} in 1737saying @samp{G f /path/file.mbox @key{RET}} in
1738Group buffer. You now have read-only access to your 1738Group buffer. You now have read-only access to your
1739mail. If you want to import the messages to your normal 1739mail. If you want to import the messages to your normal
1740Gnus mail groups hierarchy, enter the nndoc group you've 1740Gnus mail groups hierarchy, enter the nndoc group you've
1741just created by saying @samp{C-u RET} 1741just created by saying @samp{C-u @key{RET}}
1742(thus making sure all messages are retrieved), mark all 1742(thus making sure all messages are retrieved), mark all
1743messages by saying @samp{M P b} and 1743messages by saying @samp{M P b} and
1744either copy them to the desired group by saying 1744either copy them to the desired group by saying
1745@samp{B c name.of.group RET} or send them 1745@samp{B c name.of.group @key{RET}} or send them
1746through nnmail-split-methods (respool them) by saying 1746through nnmail-split-methods (respool them) by saying
1747@samp{B r}. 1747@samp{B r}.
1748 1748
@@ -1809,7 +1809,7 @@ a Usenet group the easiest solution is probably to ask
1809@uref{http://groups.google.com, groups.google.com}, 1809@uref{http://groups.google.com, groups.google.com},
1810if you found the posting there, tell Google to display 1810if you found the posting there, tell Google to display
1811the raw message, look for the message-id, and say 1811the raw message, look for the message-id, and say
1812@samp{M-^ the@@message.id RET} in a 1812@samp{M-^ the@@message.id @key{RET}} in a
1813summary buffer. 1813summary buffer.
1814Since Gnus 5.10 there's also a Gnus interface for 1814Since Gnus 5.10 there's also a Gnus interface for
1815groups.google.com which you can call with 1815groups.google.com which you can call with
@@ -1853,7 +1853,7 @@ How to get rid of old unwanted mail?
1853 1853
1854You can of course just mark the mail you don't need 1854You can of course just mark the mail you don't need
1855anymore by saying @samp{#} with point 1855anymore by saying @samp{#} with point
1856over the mail and then say @samp{B DEL} 1856over the mail and then say @samp{B @key{DEL}}
1857to get rid of them forever. You could also instead of 1857to get rid of them forever. You could also instead of
1858actually deleting them, send them to a junk-group by 1858actually deleting them, send them to a junk-group by
1859saying @samp{B m nnml:trash-bin} which 1859saying @samp{B m nnml:trash-bin} which
@@ -2089,7 +2089,7 @@ How to find information and help inside Emacs?
2089@subsubheading Answer 2089@subsubheading Answer
2090 2090
2091The first stop should be the Gnus manual (Say 2091The first stop should be the Gnus manual (Say
2092@samp{C-h i d m Gnus RET} to start the 2092@samp{C-h i d m Gnus @key{RET}} to start the
2093Gnus manual, then walk through the menus or do a 2093Gnus manual, then walk through the menus or do a
2094full-text search with @samp{s}). Then 2094full-text search with @samp{s}). Then
2095there are the general Emacs help commands starting with 2095there are the general Emacs help commands starting with
@@ -2191,8 +2191,8 @@ The reason for this could be the way Gnus reads its
2191active file, see the node "The Active File" in the Gnus 2191active file, see the node "The Active File" in the Gnus
2192manual for things you might try to speed the process up. 2192manual for things you might try to speed the process up.
2193An other idea would be to byte compile your @file{~/.gnus.el} (say 2193An other idea would be to byte compile your @file{~/.gnus.el} (say
2194@samp{M-x byte-compile-file RET ~/.gnus.el 2194@samp{M-x byte-compile-file @key{RET} ~/.gnus.el
2195RET} to do it). Finally, if you have require 2195@key{RET}} to do it). Finally, if you have require
2196statements in your .gnus, you could replace them with 2196statements in your .gnus, you could replace them with
2197@code{with-eval-after-load}, which loads the stuff not at startup 2197@code{with-eval-after-load}, which loads the stuff not at startup
2198time, but when it's needed. Say you've got this in your 2198time, but when it's needed. Say you've got this in your
diff --git a/doc/misc/gnus-news.texi b/doc/misc/gnus-news.texi
index 91908584c96..171f59a3ad0 100644
--- a/doc/misc/gnus-news.texi
+++ b/doc/misc/gnus-news.texi
@@ -324,7 +324,7 @@ messages are deleted again).
324@itemize @bullet 324@itemize @bullet
325 325
326@item The tool bar has been updated to use GNOME icons. 326@item The tool bar has been updated to use GNOME icons.
327You can also customize the tool bars: @kbd{M-x customize-apropos RET 327You can also customize the tool bars: @kbd{M-x customize-apropos @key{RET}
328-tool-bar$} should get you started. (Only for Emacs, not in XEmacs.) 328-tool-bar$} should get you started. (Only for Emacs, not in XEmacs.)
329@c FIXME: Document this in the manual 329@c FIXME: Document this in the manual
330 330
diff --git a/doc/misc/idlwave.texi b/doc/misc/idlwave.texi
index 44a3831b1c4..204a4499258 100644
--- a/doc/misc/idlwave.texi
+++ b/doc/misc/idlwave.texi
@@ -4064,7 +4064,7 @@ sure you check the following things:
4064@itemize @bullet 4064@itemize @bullet
4065@item When you download the IDLWAVE distribution, make sure you save the 4065@item When you download the IDLWAVE distribution, make sure you save the
4066file under the names @file{idlwave.tar.gz}. 4066file under the names @file{idlwave.tar.gz}.
4067@item M-TAB switches among running programs---use Esc-TAB 4067@item M-@key{TAB} switches among running programs---use @key{ESC}-@key{TAB}
4068instead. 4068instead.
4069@item Other issues as yet unnamed... 4069@item Other issues as yet unnamed...
4070@end itemize 4070@end itemize
diff --git a/doc/misc/ido.texi b/doc/misc/ido.texi
index bc374299730..098b28ee524 100644
--- a/doc/misc/ido.texi
+++ b/doc/misc/ido.texi
@@ -456,14 +456,14 @@ You can toggle display of the hidden buffers and files with @kbd{C-a}
456You can customize the @code{ido} group to change Ido functionality: 456You can customize the @code{ido} group to change Ido functionality:
457 457
458@example 458@example
459M-x customize-group RET ido RET 459M-x customize-group @key{RET} ido @key{RET}
460@end example 460@end example
461 461
462@noindent 462@noindent
463or customize a certain variable: 463or customize a certain variable:
464 464
465@example 465@example
466M-x customize-variable RET ido-xxxxx 466M-x customize-variable @key{RET} ido-xxxxx @key{RET}
467@end example 467@end example
468 468
469To modify the keybindings, use the @code{ido-setup-hook}. For example: 469To modify the keybindings, use the @code{ido-setup-hook}. For example:
diff --git a/doc/misc/mairix-el.texi b/doc/misc/mairix-el.texi
index 401ba1d7b5e..8d620c720e6 100644
--- a/doc/misc/mairix-el.texi
+++ b/doc/misc/mairix-el.texi
@@ -169,13 +169,13 @@ the updates incrementally and hence is very fast.
169 169
170First, put @code{mairix.el} in your Emacs search path and put 170First, put @code{mairix.el} in your Emacs search path and put
171@code{(require 'mairix)} into your @file{.emacs} file. Then, use 171@code{(require 'mairix)} into your @file{.emacs} file. Then, use
172@kbd{M-x customize-group mairix RET} to set your preferences for 172@kbd{M-x customize-group @key{RET} mairix @key{RET}} to set your
173mairix.el. The most important items are @emph{Mairix File Path}, 173preferences for mairix.el. The most important items are @emph{Mairix
174@emph{Mairix Search File} and @emph{Mairix Mail Program}. The latter 174File Path}, @emph{Mairix Search File} and @emph{Mairix Mail Program}.
175specifies which mail program should be used to display the mairix search 175The latter specifies which mail program should be used to display the
176results. Currently, RMail, Gnus with mbox files, and VM are supported. 176mairix search results. Currently, RMail, Gnus with mbox files, and VM
177If you use Gnus with maildir or mh, use the native Gnus back end 177are supported. If you use Gnus with maildir or mh, use the native
178nnmairix instead. 178Gnus back end nnmairix instead.
179 179
180If you use another Emacs mail program which is not yet supported by 180If you use another Emacs mail program which is not yet supported by
181mairix.el, it is pretty easy to integrate it. @xref{Extending}, 181mairix.el, it is pretty easy to integrate it. @xref{Extending},
diff --git a/doc/misc/message.texi b/doc/misc/message.texi
index a1532bb614b..be1c806c824 100644
--- a/doc/misc/message.texi
+++ b/doc/misc/message.texi
@@ -104,7 +104,7 @@ sending it.
104@end menu 104@end menu
105 105
106You can customize the Message Mode tool bar, see @kbd{M-x 106You can customize the Message Mode tool bar, see @kbd{M-x
107customize-apropos RET message-tool-bar}. This feature is only available 107customize-apropos @key{RET} message-tool-bar}. This feature is only available
108in Emacs. 108in Emacs.
109 109
110@node New Mail Message 110@node New Mail Message
@@ -919,7 +919,7 @@ is fully available) @acronym{IDNA} encoding happens automatically.
919 919
920@findex message-idna-to-ascii-rhs 920@findex message-idna-to-ascii-rhs
921If you want to experiment with the @acronym{IDNA} encoding, you can 921If you want to experiment with the @acronym{IDNA} encoding, you can
922invoke @kbd{M-x message-idna-to-ascii-rhs RET} in the message buffer 922invoke @kbd{M-x message-idna-to-ascii-rhs @key{RET}} in the message buffer
923to have the non-@acronym{ASCII} domain names encoded while you edit 923to have the non-@acronym{ASCII} domain names encoded while you edit
924the message. 924the message.
925 925
@@ -1082,7 +1082,7 @@ Since signing and especially encryption often is used when sensitive
1082information is sent, you may want to have some way to ensure that your 1082information is sent, you may want to have some way to ensure that your
1083mail is actually signed or encrypted. After invoking the above 1083mail is actually signed or encrypted. After invoking the above
1084sign/encrypt commands, it is possible to preview the raw article by 1084sign/encrypt commands, it is possible to preview the raw article by
1085using @kbd{C-u C-c RET P} (@code{mml-preview}). Then you can 1085using @kbd{C-u C-c @key{RET} P} (@code{mml-preview}). Then you can
1086verify that your long rant about what your ex-significant other or 1086verify that your long rant about what your ex-significant other or
1087whomever actually did with that funny looking person at that strange 1087whomever actually did with that funny looking person at that strange
1088party the other night, actually will be sent encrypted. 1088party the other night, actually will be sent encrypted.
@@ -1174,7 +1174,7 @@ without some kind of configuration. Especially, you need to tell it
1174where your private key and your certificate is stored. @acronym{MML} 1174where your private key and your certificate is stored. @acronym{MML}
1175uses an Emacs interface to OpenSSL, aptly named @code{smime.el}, and it 1175uses an Emacs interface to OpenSSL, aptly named @code{smime.el}, and it
1176contain a @code{custom} group used for this configuration. So, try 1176contain a @code{custom} group used for this configuration. So, try
1177@kbd{M-x customize-group RET smime RET} and look around. 1177@kbd{M-x customize-group @key{RET} smime @key{RET}} and look around.
1178 1178
1179Currently there is no support for talking to a CA (or RA) to create 1179Currently there is no support for talking to a CA (or RA) to create
1180your own certificate. None is planned either. You need to do this 1180your own certificate. None is planned either. You need to do this
diff --git a/doc/misc/mh-e.texi b/doc/misc/mh-e.texi
index 68d8b210ab9..74b17264d27 100644
--- a/doc/misc/mh-e.texi
+++ b/doc/misc/mh-e.texi
@@ -3844,9 +3844,9 @@ buffers that you would rather remove, you can use both
3844 3844
3845You can use dired to manipulate the folders themselves. For example, I 3845You can use dired to manipulate the folders themselves. For example, I
3846renamed my @samp{+out} folder to the more common @samp{+outbox} by 3846renamed my @samp{+out} folder to the more common @samp{+outbox} by
3847running dired on my mail directory (@kbd{M-x dired RET ~/Mail RET}), 3847running dired on my mail directory (@kbd{M-x dired @key{RET} ~/Mail
3848moving my cursor to @samp{out} and using the command @kbd{R} 3848@key{RET}}), moving my cursor to @samp{out} and using the command
3849(@code{dired-do-rename}). 3849@kbd{R} (@code{dired-do-rename}).
3850 3850
3851@node Sending Mail, Editing Drafts, Folders, Top 3851@node Sending Mail, Editing Drafts, Folders, Top
3852@chapter Sending Mail 3852@chapter Sending Mail
diff --git a/doc/misc/newsticker.texi b/doc/misc/newsticker.texi
index f7a28d38277..ac29ced8fb7 100644
--- a/doc/misc/newsticker.texi
+++ b/doc/misc/newsticker.texi
@@ -397,8 +397,8 @@ Mark current item as immortal. Immortal items are kept forever.
397@table @kbd 397@table @kbd
398@cindex Get News 398@cindex Get News
399@item v 399@item v
400@itemx RET 400@itemx @key{RET}
401@itemx <mouse-1> 401@itemx mouse-1
402@findex newsticker-treeview-browse-url 402@findex newsticker-treeview-browse-url
403Open the link to the full article (as contained in the current 403Open the link to the full article (as contained in the current
404headline) in your web browser @code{newsticker-treeview-browse-url}). 404headline) in your web browser @code{newsticker-treeview-browse-url}).
diff --git a/doc/misc/org.texi b/doc/misc/org.texi
index eeace47dbed..cd61259518f 100644
--- a/doc/misc/org.texi
+++ b/doc/misc/org.texi
@@ -749,7 +749,7 @@ Specific header arguments
749 749
750Miscellaneous 750Miscellaneous
751 751
752* Completion:: M-TAB guesses completions 752* Completion:: M-@key{TAB} guesses completions
753* Easy templates:: Quick insertion of structural elements 753* Easy templates:: Quick insertion of structural elements
754* Speed keys:: Electric commands at the beginning of a headline 754* Speed keys:: Electric commands at the beginning of a headline
755* Code evaluation security:: Org mode files evaluate inline code 755* Code evaluation security:: Org mode files evaluate inline code
@@ -884,7 +884,8 @@ We @b{strongly recommend} to stick to a single installation method.
884@subsubheading Using Emacs packaging system 884@subsubheading Using Emacs packaging system
885 885
886Recent Emacs distributions include a packaging system which lets you install 886Recent Emacs distributions include a packaging system which lets you install
887Elisp libraries. You can install Org with @kbd{M-x package-install RET org}. 887Elisp libraries. You can install Org with @kbd{M-x package-install @key{RET}
888org}.
888 889
889@noindent @b{Important}: you need to do this in a session where no @code{.org} file has 890@noindent @b{Important}: you need to do this in a session where no @code{.org} file has
890been visited, i.e., where no Org built-in function have been loaded. 891been visited, i.e., where no Org built-in function have been loaded.
@@ -1013,10 +1014,10 @@ version of Org available---if you are running an outdated version, it is
1013quite possible that the bug has been fixed already. If the bug persists, 1014quite possible that the bug has been fixed already. If the bug persists,
1014prepare a report and provide as much information as possible, including the 1015prepare a report and provide as much information as possible, including the
1015version information of Emacs (@kbd{M-x emacs-version @key{RET}}) and Org 1016version information of Emacs (@kbd{M-x emacs-version @key{RET}}) and Org
1016(@kbd{M-x org-version RET}), as well as the Org related setup in the Emacs 1017(@kbd{M-x org-version @key{RET}}), as well as the Org related setup in the
1017init file. The easiest way to do this is to use the command 1018Emacs init file. The easiest way to do this is to use the command
1018@example 1019@example
1019@kbd{M-x org-submit-bug-report RET} 1020@kbd{M-x org-submit-bug-report @key{RET}}
1020@end example 1021@end example
1021@noindent which will put all this information into an Emacs mail buffer so 1022@noindent which will put all this information into an Emacs mail buffer so
1022that you only need to add your description. If you are not sending the Email 1023that you only need to add your description. If you are not sending the Email
@@ -1076,7 +1077,7 @@ Reload uncompiled versions of all Org mode Lisp files. The backtrace
1076contains much more information if it is produced with uncompiled code. 1077contains much more information if it is produced with uncompiled code.
1077To do this, use 1078To do this, use
1078@example 1079@example
1079@kbd{C-u M-x org-reload RET} 1080@kbd{C-u M-x org-reload @key{RET}}
1080@end example 1081@end example
1081@noindent 1082@noindent
1082or select @code{Org -> Refresh/Reload -> Reload Org uncompiled} from the 1083or select @code{Org -> Refresh/Reload -> Reload Org uncompiled} from the
@@ -1875,7 +1876,7 @@ export output. Property drawers are not affected by this variable: configure
1875Org mode uses begin...end blocks for various purposes from including source 1876Org mode uses begin...end blocks for various purposes from including source
1876code examples (@pxref{Literal examples}) to capturing time logging 1877code examples (@pxref{Literal examples}) to capturing time logging
1877information (@pxref{Clocking work time}). These blocks can be folded and 1878information (@pxref{Clocking work time}). These blocks can be folded and
1878unfolded by pressing TAB in the begin line. You can also get all blocks 1879unfolded by pressing @key{TAB} in the begin line. You can also get all blocks
1879folded at startup by configuring the option @code{org-hide-block-startup} 1880folded at startup by configuring the option @code{org-hide-block-startup}
1880or on a per-file basis by using 1881or on a per-file basis by using
1881 1882
@@ -1999,7 +2000,7 @@ a separate window. The window can be closed by pressing @kbd{C-c '}.
1999If you like the intuitive way the Org mode structure editing and list 2000If you like the intuitive way the Org mode structure editing and list
2000formatting works, you might want to use these commands in other modes like 2001formatting works, you might want to use these commands in other modes like
2001Text mode or Mail mode as well. The minor mode @code{orgstruct-mode} makes 2002Text mode or Mail mode as well. The minor mode @code{orgstruct-mode} makes
2002this possible. Toggle the mode with @kbd{M-x orgstruct-mode RET}, or 2003this possible. Toggle the mode with @kbd{M-x orgstruct-mode @key{RET}}, or
2003turn it on by default, for example in Message mode, with one of: 2004turn it on by default, for example in Message mode, with one of:
2004 2005
2005@lisp 2006@lisp
@@ -2040,7 +2041,7 @@ file falls into one of the categories above.
2040To explore the abstract structure of an Org buffer, run this in a buffer: 2041To explore the abstract structure of an Org buffer, run this in a buffer:
2041 2042
2042@lisp 2043@lisp
2043M-: (org-element-parse-buffer) RET 2044M-: (org-element-parse-buffer) @key{RET}
2044@end lisp 2045@end lisp
2045 2046
2046It will output a list containing the buffer's content represented as an 2047It will output a list containing the buffer's content represented as an
@@ -2134,10 +2135,10 @@ table. But it is easier just to start typing, like
2134@orgcmd{C-c C-c,org-table-align} 2135@orgcmd{C-c C-c,org-table-align}
2135Re-align the table and don't move to another field. 2136Re-align the table and don't move to another field.
2136@c 2137@c
2137@orgcmd{C-c SPC,org-table-blank-field} 2138@orgcmd{C-c @key{SPC},org-table-blank-field}
2138Blank the field at point. 2139Blank the field at point.
2139@c 2140@c
2140@orgcmd{TAB,org-table-next-field} 2141@orgcmd{@key{TAB},org-table-next-field}
2141Re-align the table, move to the next field. Creates a new row if 2142Re-align the table, move to the next field. Creates a new row if
2142necessary. 2143necessary.
2143@c 2144@c
@@ -2252,7 +2253,7 @@ window follow the cursor through the table and always show the current
2252field. The follow mode exits automatically when the cursor leaves the table, 2253field. The follow mode exits automatically when the cursor leaves the table,
2253or when you repeat this command with @kbd{C-u C-u C-c `}. 2254or when you repeat this command with @kbd{C-u C-u C-c `}.
2254@c 2255@c
2255@item M-x org-table-import RET 2256@item M-x org-table-import @key{RET}
2256Import a file as a table. The table should be TAB or whitespace 2257Import a file as a table. The table should be TAB or whitespace
2257separated. Use, for example, to import a spreadsheet table or data 2258separated. Use, for example, to import a spreadsheet table or data
2258from a database, because these programs generally can write 2259from a database, because these programs generally can write
@@ -2265,7 +2266,7 @@ Tables can also be imported by pasting tabular text into the Org
2265buffer, selecting the pasted text with @kbd{C-x C-x} and then using the 2266buffer, selecting the pasted text with @kbd{C-x C-x} and then using the
2266@kbd{C-c |} command (see above under @i{Creation and conversion}). 2267@kbd{C-c |} command (see above under @i{Creation and conversion}).
2267@c 2268@c
2268@item M-x org-table-export RET 2269@item M-x org-table-export @key{RET}
2269@findex org-table-export 2270@findex org-table-export
2270@vindex org-table-export-default-format 2271@vindex org-table-export-default-format
2271Export the table, by default as a TAB-separated file. Use for data 2272Export the table, by default as a TAB-separated file. Use for data
@@ -2390,11 +2391,11 @@ every vertical line you would like to have:
2390@cindex Orgtbl mode 2391@cindex Orgtbl mode
2391@cindex minor mode for tables 2392@cindex minor mode for tables
2392 2393
2393If you like the intuitive way the Org table editor works, you 2394If you like the intuitive way the Org table editor works, you might also want
2394might also want to use it in other modes like Text mode or Mail mode. 2395to use it in other modes like Text mode or Mail mode. The minor mode Orgtbl
2395The minor mode Orgtbl mode makes this possible. You can always toggle 2396mode makes this possible. You can always toggle the mode with @kbd{M-x
2396the mode with @kbd{M-x orgtbl-mode RET}. To turn it on by default, for 2397orgtbl-mode @key{RET}}. To turn it on by default, for example in Message
2397example in Message mode, use 2398mode, use
2398 2399
2399@lisp 2400@lisp
2400(add-hook 'message-mode-hook 'turn-on-orgtbl) 2401(add-hook 'message-mode-hook 'turn-on-orgtbl)
@@ -3133,10 +3134,10 @@ hline are left alone, assuming that these are part of the table header.
3133Iterate the table by recomputing it until no further changes occur. 3134Iterate the table by recomputing it until no further changes occur.
3134This may be necessary if some computed fields use the value of other 3135This may be necessary if some computed fields use the value of other
3135fields that are computed @i{later} in the calculation sequence. 3136fields that are computed @i{later} in the calculation sequence.
3136@item M-x org-table-recalculate-buffer-tables RET 3137@item M-x org-table-recalculate-buffer-tables @key{RET}
3137@findex org-table-recalculate-buffer-tables 3138@findex org-table-recalculate-buffer-tables
3138Recompute all tables in the current buffer. 3139Recompute all tables in the current buffer.
3139@item M-x org-table-iterate-buffer-tables RET 3140@item M-x org-table-iterate-buffer-tables @key{RET}
3140@findex org-table-iterate-buffer-tables 3141@findex org-table-iterate-buffer-tables
3141Iterate all tables in the current buffer, in order to converge table-to-table 3142Iterate all tables in the current buffer, in order to converge table-to-table
3142dependencies. 3143dependencies.
@@ -4231,8 +4232,8 @@ each keyword, in parentheses@footnote{All characters are allowed except
4231@end lisp 4232@end lisp
4232 4233
4233@vindex org-fast-tag-selection-include-todo 4234@vindex org-fast-tag-selection-include-todo
4234If you then press @kbd{C-c C-t} followed by the selection key, the entry 4235If you then press @kbd{C-c C-t} followed by the selection key, the entry will
4235will be switched to this state. @kbd{SPC} can be used to remove any TODO 4236be switched to this state. @kbd{@key{SPC}} can be used to remove any TODO
4236keyword from an entry.@footnote{Check also the option 4237keyword from an entry.@footnote{Check also the option
4237@code{org-fast-tag-selection-include-todo}, it allows you to change the TODO 4238@code{org-fast-tag-selection-include-todo}, it allows you to change the TODO
4238state through the tags interface (@pxref{Setting tags}), in case you like to 4239state through the tags interface (@pxref{Setting tags}), in case you like to
@@ -4421,7 +4422,7 @@ Then each time you turn an entry from a TODO (not-done) state into any of the
4421DONE states, a line @samp{CLOSED: [timestamp]} will be inserted just after 4422DONE states, a line @samp{CLOSED: [timestamp]} will be inserted just after
4422the headline. If you turn the entry back into a TODO item through further 4423the headline. If you turn the entry back into a TODO item through further
4423state cycling, that line will be removed again. If you turn the entry back 4424state cycling, that line will be removed again. If you turn the entry back
4424to a non-TODO state (by pressing @key{C-c C-t SPC} for example), that line 4425to a non-TODO state (by pressing @key{C-c C-t @key{SPC}} for example), that line
4425will also be removed, unless you set @code{org-closed-keep-when-no-todo} to 4426will also be removed, unless you set @code{org-closed-keep-when-no-todo} to
4426non-@code{nil}. If you want to record a note along with the timestamp, 4427non-@code{nil}. If you want to record a note along with the timestamp,
4427use@footnote{The corresponding in-buffer setting is: @code{#+STARTUP: 4428use@footnote{The corresponding in-buffer setting is: @code{#+STARTUP:
@@ -4451,8 +4452,8 @@ headline as an itemized list, newest first@footnote{See the option
4451want to get the notes out of the way into a drawer (@pxref{Drawers}). 4452want to get the notes out of the way into a drawer (@pxref{Drawers}).
4452Customize @code{org-log-into-drawer} to get this behavior---the recommended 4453Customize @code{org-log-into-drawer} to get this behavior---the recommended
4453drawer for this is called @code{LOGBOOK}@footnote{Note that the 4454drawer for this is called @code{LOGBOOK}@footnote{Note that the
4454@code{LOGBOOK} drawer is unfolded when pressing @key{SPC} in the agenda to 4455@code{LOGBOOK} drawer is unfolded when pressing @kbd{@key{SPC}} in the agenda to
4455show an entry---use @key{C-u SPC} to keep it folded here}. You can also 4456show an entry---use @kbd{C-u @key{SPC}} to keep it folded here}. You can also
4456overrule the setting of this variable for a subtree by setting a 4457overrule the setting of this variable for a subtree by setting a
4457@code{LOG_INTO_DRAWER} property. 4458@code{LOG_INTO_DRAWER} property.
4458 4459
@@ -5385,7 +5386,7 @@ in the current file will be offered as possible completions.
5385@orgcmd{C-c C-x p,org-set-property} 5386@orgcmd{C-c C-x p,org-set-property}
5386Set a property. This prompts for a property name and a value. If 5387Set a property. This prompts for a property name and a value. If
5387necessary, the property drawer is created as well. 5388necessary, the property drawer is created as well.
5388@item C-u M-x org-insert-drawer RET 5389@item C-u M-x org-insert-drawer @key{RET}
5389@cindex @code{org-insert-drawer} 5390@cindex @code{org-insert-drawer}
5390Insert a property drawer into the current entry. The drawer will be 5391Insert a property drawer into the current entry. The drawer will be
5391inserted early in the entry, but after the lines with planning 5392inserted early in the entry, but after the lines with planning
@@ -5792,7 +5793,7 @@ global @r{make a global view, including all headings in the file}
5792 @r{run column view at the top of this file} 5793 @r{run column view at the top of this file}
5793"@var{ID}" @r{call column view in the tree that has an @code{:ID:}} 5794"@var{ID}" @r{call column view in the tree that has an @code{:ID:}}
5794 @r{property with the value @i{label}. You can use} 5795 @r{property with the value @i{label}. You can use}
5795 @r{@kbd{M-x org-id-copy RET} to create a globally unique @code{ID} for} 5796 @r{@kbd{M-x org-id-copy @key{RET}} to create a globally unique @code{ID} for}
5796 @r{the current entry and copy it to the kill-ring.} 5797 @r{the current entry and copy it to the kill-ring.}
5797@end example 5798@end example
5798@item :hlines 5799@item :hlines
@@ -6806,7 +6807,8 @@ identical to dealing with away time due to idleness; it is just happening due
6806to a recovery event rather than a set amount of idle time. 6807to a recovery event rather than a set amount of idle time.
6807 6808
6808You can also check all the files visited by your Org agenda for dangling 6809You can also check all the files visited by your Org agenda for dangling
6809clocks at any time using @kbd{M-x org-resolve-clocks RET} (or @kbd{C-c C-x C-z}). 6810clocks at any time using @kbd{M-x org-resolve-clocks @key{RET}} (or @kbd{C-c
6811C-x C-z}).
6810 6812
6811@subsubheading Continuous clocking 6813@subsubheading Continuous clocking
6812@cindex continuous clocking 6814@cindex continuous clocking
@@ -6966,7 +6968,7 @@ If your configuration depends on @file{org-remember.el}, you need to update
6966it and use the setup described below. To convert your 6968it and use the setup described below. To convert your
6967@code{org-remember-templates}, run the command 6969@code{org-remember-templates}, run the command
6968@example 6970@example
6969@kbd{M-x org-capture-import-remember-templates RET} 6971@kbd{M-x org-capture-import-remember-templates @key{RET}}
6970@end example 6972@end example
6971@noindent and then customize the new variable with @kbd{M-x 6973@noindent and then customize the new variable with @kbd{M-x
6972customize-variable org-capture-templates}, check the result, and save the 6974customize-variable org-capture-templates}, check the result, and save the
@@ -7910,7 +7912,7 @@ To do this, each subtree is checked for open TODO entries. If none are
7910found, the command offers to set the ARCHIVE tag for the child. If the 7912found, the command offers to set the ARCHIVE tag for the child. If the
7911cursor is @emph{not} on a headline when this command is invoked, the 7913cursor is @emph{not} on a headline when this command is invoked, the
7912level 1 trees will be checked. 7914level 1 trees will be checked.
7913@orgcmd{C-@kbd{TAB},org-force-cycle-archived} 7915@orgcmd{C-@key{TAB},org-force-cycle-archived}
7914Cycle a tree even if it is tagged with ARCHIVE. 7916Cycle a tree even if it is tagged with ARCHIVE.
7915@orgcmd{C-c C-x A,org-archive-to-archive-sibling} 7917@orgcmd{C-c C-x A,org-archive-to-archive-sibling}
7916Move the current entry to the @emph{Archive Sibling}. This is a sibling of 7918Move the current entry to the @emph{Archive Sibling}. This is a sibling of
@@ -8022,7 +8024,7 @@ Remove current file from the list of agenda files.
8022@orgcmd{C-',org-cycle-agenda-files} 8024@orgcmd{C-',org-cycle-agenda-files}
8023@itemx C-, 8025@itemx C-,
8024Cycle through agenda file list, visiting one file after the other. 8026Cycle through agenda file list, visiting one file after the other.
8025@item M-x org-iswitchb RET 8027@item M-x org-iswitchb @key{RET}
8026Command to use an @code{iswitchb}-like interface to switch to and between Org 8028Command to use an @code{iswitchb}-like interface to switch to and between Org
8027buffers. 8029buffers.
8028@end table 8030@end table
@@ -8788,12 +8790,13 @@ excluding the next tag.
8788Org also supports automatic, context-aware tag filtering. If the variable 8790Org also supports automatic, context-aware tag filtering. If the variable
8789@code{org-agenda-auto-exclude-function} is set to a user-defined function, 8791@code{org-agenda-auto-exclude-function} is set to a user-defined function,
8790that function can decide which tags should be excluded from the agenda 8792that function can decide which tags should be excluded from the agenda
8791automatically. Once this is set, the @kbd{/} command then accepts @kbd{RET} 8793automatically. Once this is set, the @kbd{/} command then accepts
8792as a sub-option key and runs the auto exclusion logic. For example, let's 8794@kbd{@key{RET}} as a sub-option key and runs the auto exclusion logic. For
8793say you use a @code{Net} tag to identify tasks which need network access, an 8795example, let's say you use a @code{Net} tag to identify tasks which need
8794@code{Errand} tag for errands in town, and a @code{Call} tag for making phone 8796network access, an @code{Errand} tag for errands in town, and a @code{Call}
8795calls. You could auto-exclude these tags based on the availability of the 8797tag for making phone calls. You could auto-exclude these tags based on the
8796Internet, and outside of business hours, with something like this: 8798availability of the Internet, and outside of business hours, with something
8799like this:
8797 8800
8798@smalllisp 8801@smalllisp
8799@group 8802@group
@@ -9004,7 +9007,7 @@ Delete other windows.
9004@xorgcmd{v t,org-agenda-fortnight-view} 9007@xorgcmd{v t,org-agenda-fortnight-view}
9005@xorgcmd{v m,org-agenda-month-view} 9008@xorgcmd{v m,org-agenda-month-view}
9006@xorgcmd{v y,org-agenda-year-view} 9009@xorgcmd{v y,org-agenda-year-view}
9007@xorgcmd{v SPC,org-agenda-reset-view} 9010@xorgcmd{v @key{SPC},org-agenda-reset-view}
9008@vindex org-agenda-span 9011@vindex org-agenda-span
9009Switch to day/week/month/year view. When switching to day or week view, this 9012Switch to day/week/month/year view. When switching to day or week view, this
9010setting becomes the default for subsequent agenda refreshes. Since month and 9013setting becomes the default for subsequent agenda refreshes. Since month and
@@ -9423,7 +9426,7 @@ calendars.
9423@orgcmd{H,org-agenda-holidays} 9426@orgcmd{H,org-agenda-holidays}
9424Show holidays for three months around the cursor date. 9427Show holidays for three months around the cursor date.
9425 9428
9426@item M-x org-icalendar-combine-agenda-files RET 9429@item M-x org-icalendar-combine-agenda-files @key{RET}
9427Export a single iCalendar file containing entries from all agenda files. 9430Export a single iCalendar file containing entries from all agenda files.
9428This is a globally available command, and also available in the agenda menu. 9431This is a globally available command, and also available in the agenda menu.
9429 9432
@@ -10407,14 +10410,14 @@ To disable it, simply use
10407 10410
10408CD@LaTeX{} mode is a minor mode that is normally used in combination with a 10411CD@LaTeX{} mode is a minor mode that is normally used in combination with a
10409major @LaTeX{} mode like AUC@TeX{} in order to speed-up insertion of 10412major @LaTeX{} mode like AUC@TeX{} in order to speed-up insertion of
10410environments and math templates. Inside Org mode, you can make use of 10413environments and math templates. Inside Org mode, you can make use of some
10411some of the features of CD@LaTeX{} mode. You need to install 10414of the features of CD@LaTeX{} mode. You need to install @file{cdlatex.el}
10412@file{cdlatex.el} and @file{texmathp.el} (the latter comes also with 10415and @file{texmathp.el} (the latter comes also with AUC@TeX{}) from
10413AUC@TeX{}) from @url{https://staff.fnwi.uva.nl/c.dominik/Tools/cdlatex}. 10416@url{https://staff.fnwi.uva.nl/c.dominik/Tools/cdlatex}. Don't use
10414Don't use CD@LaTeX{} mode itself under Org mode, but use the light 10417CD@LaTeX{} mode itself under Org mode, but use the light version
10415version @code{org-cdlatex-mode} that comes as part of Org mode. Turn it 10418@code{org-cdlatex-mode} that comes as part of Org mode. Turn it on for the
10416on for the current buffer with @kbd{M-x org-cdlatex-mode RET}, or for all 10419current buffer with @kbd{M-x org-cdlatex-mode @key{RET}}, or for all Org
10417Org files with 10420files with
10418 10421
10419@lisp 10422@lisp
10420(add-hook 'org-mode-hook 'turn-on-org-cdlatex) 10423(add-hook 'org-mode-hook 'turn-on-org-cdlatex)
@@ -10438,7 +10441,8 @@ the second brace. Even outside fragments, @key{TAB} will expand
10438environment abbreviations at the beginning of a line. For example, if 10441environment abbreviations at the beginning of a line. For example, if
10439you write @samp{equ} at the beginning of a line and press @key{TAB}, 10442you write @samp{equ} at the beginning of a line and press @key{TAB},
10440this abbreviation will be expanded to an @code{equation} environment. 10443this abbreviation will be expanded to an @code{equation} environment.
10441To get a list of all abbreviations, type @kbd{M-x cdlatex-command-help RET}. 10444To get a list of all abbreviations, type @kbd{M-x cdlatex-command-help
10445@key{RET}}.
10442@item 10446@item
10443@kindex _ 10447@kindex _
10444@kindex ^ 10448@kindex ^
@@ -10616,8 +10620,8 @@ inserted from the export dispatcher (@pxref{The export dispatcher}) using the
10616@code{Insert template} command by pressing @key{#}. To insert keywords 10620@code{Insert template} command by pressing @key{#}. To insert keywords
10617individually, a good way to make sure the keyword is correct is to type 10621individually, a good way to make sure the keyword is correct is to type
10618@code{#+} and then to use @kbd{M-@key{TAB}}@footnote{Many desktops intercept 10622@code{#+} and then to use @kbd{M-@key{TAB}}@footnote{Many desktops intercept
10619@kbd{M-TAB} to switch windows. Use @kbd{C-M-i} or @kbd{@key{ESC} @key{TAB}} 10623@kbd{M-@key{TAB}} to switch windows. Use @kbd{C-M-i} or @kbd{@key{ESC}
10620instead.} for completion. 10624@key{TAB}} instead.} for completion.
10621 10625
10622The export keywords available for every back-end, and their equivalent global 10626The export keywords available for every back-end, and their equivalent global
10623variables, include: 10627variables, include:
@@ -12847,7 +12851,7 @@ generic commands:
12847@vindex org-odt-convert 12851@vindex org-odt-convert
12848@table @kbd 12852@table @kbd
12849 12853
12850@item M-x org-odt-convert RET 12854@item M-x org-odt-convert @key{RET}
12851Convert an existing document from one format to another. With a prefix 12855Convert an existing document from one format to another. With a prefix
12852argument, opens the newly produced file. 12856argument, opens the newly produced file.
12853@end table 12857@end table
@@ -13122,10 +13126,10 @@ To quickly verify the reliability of the @LaTeX{}-to-MathML converter, use
13122the following commands: 13126the following commands:
13123 13127
13124@table @kbd 13128@table @kbd
13125@item M-x org-odt-export-as-odf RET 13129@item M-x org-odt-export-as-odf @key{RET}
13126Convert a @LaTeX{} math snippet to an OpenDocument formula (@file{.odf}) file. 13130Convert a @LaTeX{} math snippet to an OpenDocument formula (@file{.odf}) file.
13127 13131
13128@item M-x org-odt-export-as-odf-and-open RET 13132@item M-x org-odt-export-as-odf-and-open @key{RET}
13129Convert a @LaTeX{} math snippet to an OpenDocument formula (@file{.odf}) file 13133Convert a @LaTeX{} math snippet to an OpenDocument formula (@file{.odf}) file
13130and open the formula file with the system-registered application. 13134and open the formula file with the system-registered application.
13131@end table 13135@end table
@@ -14429,7 +14433,7 @@ In-place conversions are particularly handy for quick conversion of tables
14429and lists in foreign buffers. For example, turn on the minor mode @code{M-x 14433and lists in foreign buffers. For example, turn on the minor mode @code{M-x
14430orgstruct-mode} in an HTML buffer, then use the convenient Org keyboard 14434orgstruct-mode} in an HTML buffer, then use the convenient Org keyboard
14431commands to create a list, select it, and covert it to HTML with @code{M-x 14435commands to create a list, select it, and covert it to HTML with @code{M-x
14432org-html-convert-region-to-html RET}. 14436org-html-convert-region-to-html @key{RET}}.
14433 14437
14434 14438
14435@node Publishing 14439@node Publishing
@@ -16146,7 +16150,7 @@ Interpreted as raw Org mode. Inserted directly into the buffer. Aligned if
16146it is a table. Usage example: @code{:results value raw}. 16150it is a table. Usage example: @code{:results value raw}.
16147@item @code{org} 16151@item @code{org}
16148Results enclosed in a @code{BEGIN_SRC org} block. For comma-escape, either 16152Results enclosed in a @code{BEGIN_SRC org} block. For comma-escape, either
16149@kbd{TAB} in the block, or export the file. Usage example: @code{:results 16153@key{TAB} in the block, or export the file. Usage example: @code{:results
16150value org}. 16154value org}.
16151@item @code{html} 16155@item @code{html}
16152Results enclosed in a @code{BEGIN_EXPORT html} block. Usage example: 16156Results enclosed in a @code{BEGIN_EXPORT html} block. Usage example:
@@ -16233,7 +16237,7 @@ output file, @code{:dir} specifies the default directory during @samp{src}
16233code block execution. If it is absent, then the directory associated with 16237code block execution. If it is absent, then the directory associated with
16234the current buffer is used. In other words, supplying @code{:dir path} 16238the current buffer is used. In other words, supplying @code{:dir path}
16235temporarily has the same effect as changing the current directory with 16239temporarily has the same effect as changing the current directory with
16236@kbd{M-x cd path RET}, and then not supplying @code{:dir}. Under the 16240@kbd{M-x cd path @key{RET}}, and then not supplying @code{:dir}. Under the
16237surface, @code{:dir} simply sets the value of the Emacs variable 16241surface, @code{:dir} simply sets the value of the Emacs variable
16238@code{default-directory}. 16242@code{default-directory}.
16239 16243
@@ -17247,7 +17251,7 @@ emacs -Q --batch --eval "
17247@chapter Miscellaneous 17251@chapter Miscellaneous
17248 17252
17249@menu 17253@menu
17250* Completion:: M-TAB guesses completions 17254* Completion:: M-@key{TAB} guesses completions
17251* Easy templates:: Quick insertion of structural elements 17255* Easy templates:: Quick insertion of structural elements
17252* Speed keys:: Electric commands at the beginning of a headline 17256* Speed keys:: Electric commands at the beginning of a headline
17253* Code evaluation security:: Org mode files evaluate inline code 17257* Code evaluation security:: Org mode files evaluate inline code
@@ -17457,8 +17461,8 @@ Org executes formulas in tables (@pxref{The spreadsheet}) either through the
17457@cindex variables, for customization 17461@cindex variables, for customization
17458 17462
17459Org has more than 500 variables for customization. They can be accessed 17463Org has more than 500 variables for customization. They can be accessed
17460through the usual @kbd{M-x org-customize RET} command. Or through the Org 17464through the usual @kbd{M-x org-customize @key{RET}} command. Or through the
17461menu, @code{Org->Customization->Browse Org Group}. Org also has per-file 17465Org menu, @code{Org->Customization->Browse Org Group}. Org also has per-file
17462settings for some variables (@pxref{In-buffer settings}). 17466settings for some variables (@pxref{In-buffer settings}).
17463 17467
17464@node In-buffer settings 17468@node In-buffer settings
@@ -17912,7 +17916,8 @@ one of the following lines:
17912@end example 17916@end example
17913 17917
17914To switch between single and double stars layouts, use @kbd{M-x 17918To switch between single and double stars layouts, use @kbd{M-x
17915org-convert-to-odd-levels RET} and @kbd{M-x org-convert-to-oddeven-levels}. 17919org-convert-to-odd-levels @key{RET}} and @kbd{M-x
17920org-convert-to-oddeven-levels @key{RET}}.
17916@end enumerate 17921@end enumerate
17917 17922
17918@node TTY keys 17923@node TTY keys
@@ -18058,9 +18063,9 @@ bindings in Org files, and in the agenda buffer (but not during date
18058selection). 18063selection).
18059 18064
18060@example 18065@example
18061S-UP @result{} M-p S-DOWN @result{} M-n 18066S-@key{UP} @result{} M-p S-@key{DOWN} @result{} M-n
18062S-LEFT @result{} M-- S-RIGHT @result{} M-+ 18067S-@key{LEFT} @result{} M-- S-@key{RIGHT} @result{} M-+
18063C-S-LEFT @result{} M-S-- C-S-RIGHT @result{} M-S-+ 18068C-S-@key{LEFT} @result{} M-S-- C-S-@key{RIGHT} @result{} M-S-+
18064@end example 18069@end example
18065 18070
18066@vindex org-disputed-keys 18071@vindex org-disputed-keys
@@ -18465,7 +18470,7 @@ Put the table after an @samp{END} statement. For example @samp{\bye} in
18465@TeX{} and @samp{\end@{document@}} in @LaTeX{}. 18470@TeX{} and @samp{\end@{document@}} in @LaTeX{}.
18466@item 18471@item
18467Comment and uncomment each line of the table during edits. The @kbd{M-x 18472Comment and uncomment each line of the table during edits. The @kbd{M-x
18468orgtbl-toggle-comment RET} command makes toggling easy. 18473orgtbl-toggle-comment @key{RET}} command makes toggling easy.
18469@end itemize 18474@end itemize
18470 18475
18471@node A @LaTeX{} example 18476@node A @LaTeX{} example
@@ -18478,8 +18483,8 @@ provided by @file{comment.sty}. To activate it, put
18478radio table skeleton@footnote{By default this works only for @LaTeX{}, HTML, 18483radio table skeleton@footnote{By default this works only for @LaTeX{}, HTML,
18479and Texinfo. Configure the variable @code{orgtbl-radio-table-templates} to 18484and Texinfo. Configure the variable @code{orgtbl-radio-table-templates} to
18480install templates for other export formats.} with the command @kbd{M-x 18485install templates for other export formats.} with the command @kbd{M-x
18481orgtbl-insert-radio-table RET}, which prompts for a table name. For example, 18486orgtbl-insert-radio-table @key{RET}}, which prompts for a table name. For
18482if @samp{salesfigures} is the name, the template inserts: 18487example, if @samp{salesfigures} is the name, the template inserts:
18483 18488
18484@cindex @code{#+ORGTBL}, @samp{SEND} 18489@cindex @code{#+ORGTBL}, @samp{SEND}
18485@example 18490@example
diff --git a/doc/misc/pcl-cvs.texi b/doc/misc/pcl-cvs.texi
index 1163530e7a2..4c61aed5b3e 100644
--- a/doc/misc/pcl-cvs.texi
+++ b/doc/misc/pcl-cvs.texi
@@ -63,10 +63,11 @@ modify this GNU manual.''
63@node Top 63@node Top
64@top PCL-CVS 64@top PCL-CVS
65 65
66This manual describes PCL-CVS, the GNU Emacs front-end to CVS@. It 66This manual describes PCL-CVS, the GNU Emacs front-end to CVS@. It is
67is nowhere near complete, so you are advised to use @kbd{M-x 67nowhere near complete, so you are advised to use @kbd{M-x
68customize-group RET pcl-cvs @key{RET}} and to look at the documentation strings 68customize-group @key{RET} pcl-cvs @key{RET}} and to look at the
69of the various commands and major modes for further information. 69documentation strings of the various commands and major modes for
70further information.
70@c This manual is updated to release 2.5 of PCL-CVS. 71@c This manual is updated to release 2.5 of PCL-CVS.
71 72
72@insertcopying 73@insertcopying
@@ -1109,7 +1110,7 @@ Tag all selected files by running @samp{cvs tag} on
1109them (@code{cvs-mode-tag}). It's usually preferable to tag a directory 1110them (@code{cvs-mode-tag}). It's usually preferable to tag a directory
1110at a time. Rather than selecting all files (which too often doesn't 1111at a time. Rather than selecting all files (which too often doesn't
1111select all files but only the few that are displayed), clear the 1112select all files but only the few that are displayed), clear the
1112selection with @kbd{M-DEL} (@code{cvs-mode-unmark-all-files}), position 1113selection with @kbd{M-@key{DEL}} (@code{cvs-mode-unmark-all-files}), position
1113the cursor on the directory you want to tag and hit @kbd{t}. 1114the cursor on the directory you want to tag and hit @kbd{t}.
1114@end table 1115@end table
1115 1116
diff --git a/doc/misc/ses.texi b/doc/misc/ses.texi
index 4db5fda34a4..aa4fe81ba52 100644
--- a/doc/misc/ses.texi
+++ b/doc/misc/ses.texi
@@ -209,7 +209,7 @@ remove blank cells from the returned list, which allows to use
209@findex keyboard-quit 209@findex keyboard-quit
210 210
211To create a new spreadsheet, visit a nonexistent file whose name ends 211To create a new spreadsheet, visit a nonexistent file whose name ends
212 with ".ses". For example, @kbd{C-x C-f test.ses RET}. 212with ".ses". For example, @kbd{C-x C-f test.ses @key{RET}}.
213 213
214 214
215A @dfn{cell identifier} is a symbol with a column letter and a row 215A @dfn{cell identifier} is a symbol with a column letter and a row
@@ -310,7 +310,7 @@ To enter something else (e.g., a vector), begin with a digit, then
310erase the digit and type whatever you want. 310erase the digit and type whatever you want.
311 311
312@table @kbd 312@table @kbd
313@item RET 313@item @key{RET}
314Edit the existing formula in the current cell (@code{ses-edit-cell}). 314Edit the existing formula in the current cell (@code{ses-edit-cell}).
315 315
316@item C-c C-c 316@item C-c C-c
@@ -357,7 +357,7 @@ Basic commands:
357@item w 357@item w
358(@code{ses-set-column-width}) 358(@code{ses-set-column-width})
359 359
360@item TAB 360@item @key{TAB}
361Moves point to the next rightward cell, or inserts a new column if 361Moves point to the next rightward cell, or inserts a new column if
362already at last cell on line, or inserts a new row if at endline 362already at last cell on line, or inserts a new row if at endline
363(@code{ses-forward-or-insert}). 363(@code{ses-forward-or-insert}).
@@ -639,7 +639,7 @@ or a non-string is displayed as an error by using @code{#} filling.
639These commands set both formula and printer to @code{nil}: 639These commands set both formula and printer to @code{nil}:
640 640
641@table @kbd 641@table @kbd
642@item DEL 642@item @key{DEL}
643Clear cell and move left (@code{ses-clear-cell-backward}). 643Clear cell and move left (@code{ses-clear-cell-backward}).
644 644
645@item C-d 645@item C-d
diff --git a/doc/misc/sieve.texi b/doc/misc/sieve.texi
index 37bb707f63a..2d290b36885 100644
--- a/doc/misc/sieve.texi
+++ b/doc/misc/sieve.texi
@@ -123,7 +123,7 @@ bindings to manage Sieve scripts remotely. @xref{Managing Sieve}.
123 123
124@table @kbd 124@table @kbd
125 125
126@item C-c RET 126@item C-c @key{RET}
127@kindex C-c RET 127@kindex C-c RET
128@findex sieve-manage 128@findex sieve-manage
129@cindex manage remote sieve script 129@cindex manage remote sieve script
@@ -160,8 +160,8 @@ press RET on <new script> to create a new script.
160@end example 160@end example
161 161
162One of the scripts are highlighted, and standard point navigation 162One of the scripts are highlighted, and standard point navigation
163commands (@kbd{<up>}, @kbd{<down>} etc.)@: can be used to navigate the 163commands (@kbd{@key{UP}}, @kbd{@key{DOWN}} etc.)@: can be used to
164list. 164navigate the list.
165 165
166The following commands are available in the Manage Sieve buffer: 166The following commands are available in the Manage Sieve buffer:
167 167
@@ -187,7 +187,7 @@ Deactivates all scripts.
187@findex sieve-remove 187@findex sieve-remove
188Remove currently highlighted script. 188Remove currently highlighted script.
189 189
190@item RET 190@item @key{RET}
191@item mouse-2 191@item mouse-2
192@item f 192@item f
193@kindex RET 193@kindex RET
@@ -272,7 +272,7 @@ The @file{sieve-manage.el} library contains low-level functionality
272for talking to a server with the @sc{managesieve} protocol. 272for talking to a server with the @sc{managesieve} protocol.
273 273
274A number of user-visible variables exist, which all can be customized 274A number of user-visible variables exist, which all can be customized
275in the @code{sieve} group (@kbd{M-x customize-group RET sieve RET}): 275in the @code{sieve} group (@kbd{M-x customize-group @key{RET} sieve @key{RET}}):
276 276
277@table @code 277@table @code
278 278
diff --git a/doc/misc/smtpmail.texi b/doc/misc/smtpmail.texi
index 6da51f798d6..c3387054baf 100644
--- a/doc/misc/smtpmail.texi
+++ b/doc/misc/smtpmail.texi
@@ -354,7 +354,7 @@ directory to hold queued messages. It defaults to
354 The function @code{smtpmail-send-queued-mail} can be used to send 354 The function @code{smtpmail-send-queued-mail} can be used to send
355any queued mail when @code{smtpmail-queue-mail} is enabled. It is 355any queued mail when @code{smtpmail-queue-mail} is enabled. It is
356typically invoked interactively with @kbd{M-x 356typically invoked interactively with @kbd{M-x
357smtpmail-send-queued-mail RET} when you are connected to the internet. 357smtpmail-send-queued-mail @key{RET}} when you are connected to the internet.
358 358
359@node Server workarounds 359@node Server workarounds
360@chapter Server workarounds 360@chapter Server workarounds
diff --git a/doc/misc/speedbar.texi b/doc/misc/speedbar.texi
index 6286ac12a9e..1c1b014f54e 100644
--- a/doc/misc/speedbar.texi
+++ b/doc/misc/speedbar.texi
@@ -87,7 +87,7 @@ on. @xref{Basic Navigation}.
87@chapter Introduction 87@chapter Introduction
88@cindex introduction 88@cindex introduction
89 89
90To start using speedbar use the command @kbd{M-x speedbar RET} or 90To start using speedbar use the command @kbd{M-x speedbar @key{RET}} or
91select it from the @samp{Options->Show/Hide} sub-menu. This command 91select it from the @samp{Options->Show/Hide} sub-menu. This command
92will open a new frame to summarize the local files. On X Window 92will open a new frame to summarize the local files. On X Window
93systems or on MS-Windows, speedbar's frame is twenty characters wide, 93systems or on MS-Windows, speedbar's frame is twenty characters wide,
@@ -188,7 +188,7 @@ these are available, some additional common bindings are available.
188 188
189@cindex common keys 189@cindex common keys
190@table @kbd 190@table @kbd
191@item RET 191@item @key{RET}
192@itemx e 192@itemx e
193Edit/Open the current group or tag. This behavior is dependent on the 193Edit/Open the current group or tag. This behavior is dependent on the
194mode. In general, files or buffers are opened in the attached frame, 194mode. In general, files or buffers are opened in the attached frame,
diff --git a/doc/misc/srecode.texi b/doc/misc/srecode.texi
index afa3af10352..2987f629747 100644
--- a/doc/misc/srecode.texi
+++ b/doc/misc/srecode.texi
@@ -105,11 +105,11 @@ item should appear.
105To toggle @srecode{} minor mode on and off use: 105To toggle @srecode{} minor mode on and off use:
106 106
107@example 107@example
108M-x srecode-minor-mode RET 108M-x srecode-minor-mode @key{RET}
109@end example 109@end example
110or 110or
111@example 111@example
112M-x global-srecode-minor-mode RET 112M-x global-srecode-minor-mode @key{RET}
113@end example 113@end example
114 114
115or add 115or add
@@ -276,7 +276,8 @@ If the variable @code{srecode-insert-ask-variable-method} is set to
276instead create ``fields'' in the buffer. A field-editing layer 276instead create ``fields'' in the buffer. A field-editing layer
277provides simple interaction through the fields. Typing in a field 277provides simple interaction through the fields. Typing in a field
278will cause all variable locations that are the same to edit at the 278will cause all variable locations that are the same to edit at the
279same time. Pressing TAB on a field will move you to the next field. 279same time. Pressing @kbd{@key{TAB}} on a field will move you to the
280next field.
280 281
281@node SRecode Minor Mode 282@node SRecode Minor Mode
282@chapter SRecode Minor Mode 283@chapter SRecode Minor Mode
@@ -284,17 +285,17 @@ same time. Pressing TAB on a field will move you to the next field.
284The Semantic Recode minor mode enables a keymap and menu that provides 285The Semantic Recode minor mode enables a keymap and menu that provides
285simple access to different templates or template applications. 286simple access to different templates or template applications.
286 287
287The key prefix is @key{C-c /}. 288The key prefix is @kbd{C-c /}.
288 289
289If the variable @code{srecode-takeover-INS-key} is set, then the key 290If the variable @code{srecode-takeover-INS-key} is set, then the key
290@key{<insert>} can also be used. 291@kbd{@key{INSERT}} can also be used.
291 292
292The most important key is bound to @code{srecode-insert} which is 293The most important key is bound to @code{srecode-insert} which is
293@key{C-c / /}, or @key{insert insert}. @ref{Quick Start}. 294@kbd{C-c / /}, or @kbd{@key{INSERT} @key{INSERT}}. @ref{Quick Start}.
294 295
295Major keybindings are: 296Major keybindings are:
296 297
297@table @key 298@table @kbd
298@item C-c / / 299@item C-c / /
299Insert a template whose name is typed into the minibuffer. 300Insert a template whose name is typed into the minibuffer.
300@item C-c / <lower case letter> 301@item C-c / <lower case letter>
@@ -338,7 +339,7 @@ will not be prompted to fill in values while the template is
338inserted. Instead, short regions will be highlighted, and the cursor 339inserted. Instead, short regions will be highlighted, and the cursor
339placed in a field. Typing in the field will then fill in the value. 340placed in a field. Typing in the field will then fill in the value.
340Several fields might be linked together. In that case, typing in one 341Several fields might be linked together. In that case, typing in one
341area will modify the other linked areas. Pressing TAB will move 342area will modify the other linked areas. Pressing @key{TAB} will move
342between editable fields in the template. 343between editable fields in the template.
343 344
344Once the cursor moves out of the are inserted by the template, all the 345Once the cursor moves out of the are inserted by the template, all the
diff --git a/doc/misc/vhdl-mode.texi b/doc/misc/vhdl-mode.texi
index c061fb8e43e..8fc75106d52 100644
--- a/doc/misc/vhdl-mode.texi
+++ b/doc/misc/vhdl-mode.texi
@@ -100,7 +100,7 @@ How to customize the indentation engine.
100The major version number was incremented to 3 with the addition of 100The major version number was incremented to 3 with the addition of
101many new features for editing VHDL code to the new indentation engine, 101many new features for editing VHDL code to the new indentation engine,
102which was introduced in major version 2. To find the minor revision 102which was introduced in major version 2. To find the minor revision
103number of this release, use @kbd{M-x vhdl-version RET}. 103number of this release, use @kbd{M-x vhdl-version @key{RET}}.
104 104
105A special word of thanks goes to Rod Whitby, who wrote the 105A special word of thanks goes to Rod Whitby, who wrote the
106VHDL Mode indentation engine, and to Barry Warsaw, who wrote 106VHDL Mode indentation engine, and to Barry Warsaw, who wrote
@@ -119,7 +119,7 @@ makes everything highly self-explaining.
119@cindex Getting Connected 119@cindex Getting Connected
120 120
121To get started, simply visit a @file{.vhd} file in Emacs; or type 121To get started, simply visit a @file{.vhd} file in Emacs; or type
122@kbd{M-x vhdl-mode RET}. 122@kbd{M-x vhdl-mode @key{RET}}.
123 123
124@node New Indentation Engine 124@node New Indentation Engine
125@chapter New Indentation Engine 125@chapter New Indentation Engine
@@ -302,11 +302,11 @@ being used.
302 302
303@vindex vhdl-echo-syntactic-information-p 303@vindex vhdl-echo-syntactic-information-p
304@vindex echo-syntactic-information-p @r{(vhdl-)} 304@vindex echo-syntactic-information-p @r{(vhdl-)}
305@cindex TAB 305@cindex @key{TAB}
306To help you configure VHDL Mode, you can set the variable 306To help you configure VHDL Mode, you can set the variable
307@code{vhdl-echo-syntactic-information-p} to non-@code{nil} so that the 307@code{vhdl-echo-syntactic-information-p} to non-@code{nil} so that the
308syntactic component list and calculated offset will always be echoed in 308syntactic component list and calculated offset will always be echoed in
309the minibuffer when you hit @kbd{TAB}. 309the minibuffer when you hit @kbd{@key{TAB}}.
310 310
311 311
312@ignore 312@ignore
@@ -548,7 +548,7 @@ already built-in. These include:
548@findex vhdl-set-style 548@findex vhdl-set-style
549@findex set-style @r{(vhdl-)} 549@findex set-style @r{(vhdl-)}
550If you'd like to experiment with these built-in styles you can simply 550If you'd like to experiment with these built-in styles you can simply
551type @kbd{M-x vhdl-set-style RET} in a VHDL Mode buffer. 551type @kbd{M-x vhdl-set-style @key{RET}} in a VHDL Mode buffer.
552 552
553You will be prompted for one of the above styles (with completion). 553You will be prompted for one of the above styles (with completion).
554Enter one of the styles and hit @kbd{RET}. Note however that setting a 554Enter one of the styles and hit @kbd{RET}. Note however that setting a
diff --git a/doc/misc/vip.texi b/doc/misc/vip.texi
index 5efd6ed684e..59df7492315 100644
--- a/doc/misc/vip.texi
+++ b/doc/misc/vip.texi
@@ -553,7 +553,7 @@ details.
553In Vi, @kbd{C-g} is used to get information about the file associated to 553In Vi, @kbd{C-g} is used to get information about the file associated to
554the current buffer. Here, @kbd{g} will do that, and @kbd{C-g} is 554the current buffer. Here, @kbd{g} will do that, and @kbd{C-g} is
555used to abort a command (this is for compatibility with emacs mode.) 555used to abort a command (this is for compatibility with emacs mode.)
556@item SPC 556@item @key{SPC}
557@itemx @key{RET} 557@itemx @key{RET}
558@kindex 040 SPC @r{(}@code{vip-scroll}@r{)} 558@kindex 040 SPC @r{(}@code{vip-scroll}@r{)}
559@kindex 015 RET @r{(}@code{vip-scroll-back}@r{)} 559@kindex 015 RET @r{(}@code{vip-scroll-back}@r{)}
@@ -1258,7 +1258,7 @@ Search forward incrementally. See GNU Emacs Manual for details
1258Search backward incrementally (@code{isearch-backward}). 1258Search backward incrementally (@code{isearch-backward}).
1259@cindex vanilla (replacement) 1259@cindex vanilla (replacement)
1260@cindex regular expression (replacement) 1260@cindex regular expression (replacement)
1261@item R @var{string} RET @var{newstring} 1261@item R @var{string} @key{RET} @var{newstring}
1262@kindex 122 R @r{(}@code{vip-replace-string}@r{)} 1262@kindex 122 R @r{(}@code{vip-replace-string}@r{)}
1263There are two modes of replacement, @dfn{vanilla} and @dfn{regular expression}. 1263There are two modes of replacement, @dfn{vanilla} and @dfn{regular expression}.
1264If the mode is @i{vanilla} you will get a prompt @samp{Replace string:}, 1264If the mode is @i{vanilla} you will get a prompt @samp{Replace string:},
@@ -1269,7 +1269,7 @@ vanilla, this command replaces every occurrence of @var{string} with
1269@var{newstring}. If the mode is regular expression, @var{string} is 1269@var{newstring}. If the mode is regular expression, @var{string} is
1270treated as a regular expression and every string matching the regular 1270treated as a regular expression and every string matching the regular
1271expression is replaced with @var{newstring} (@code{vip-replace-string}). 1271expression is replaced with @var{newstring} (@code{vip-replace-string}).
1272@item Q @var{string} RET @var{newstring} 1272@item Q @var{string} @key{RET} @var{newstring}
1273@kindex 121 Q @r{(}@code{vip-query-replace}@r{)} 1273@kindex 121 Q @r{(}@code{vip-query-replace}@r{)}
1274Same as @kbd{R} except that you will be asked form confirmation before each 1274Same as @kbd{R} except that you will be asked form confirmation before each
1275replacement 1275replacement
@@ -1569,7 +1569,7 @@ keymap. See GNU Emacs Manual for details.
1569@item C-@@ 1569@item C-@@
1570@kindex 000 C-@@ @r{(}@code{set-mark-command}@r{)} 1570@kindex 000 C-@@ @r{(}@code{set-mark-command}@r{)}
1571Set mark and push previous mark on mark ring (@code{set-mark-command}). 1571Set mark and push previous mark on mark ring (@code{set-mark-command}).
1572@item TAB 1572@item @key{TAB}
1573@kindex 011 TAB @r{(}@code{indent-for-tab-command}@r{)} 1573@kindex 011 TAB @r{(}@code{indent-for-tab-command}@r{)}
1574Indent line for current major mode (@code{indent-for-tab-command}). 1574Indent line for current major mode (@code{indent-for-tab-command}).
1575@item C-j 1575@item C-j
diff --git a/doc/misc/viper.texi b/doc/misc/viper.texi
index e1c45fb40e2..2b300f6493c 100644
--- a/doc/misc/viper.texi
+++ b/doc/misc/viper.texi
@@ -1083,7 +1083,7 @@ remembered (This is called ``learn mode'' in some editors.)
1083where @samp{register} is any character from @samp{a} through @samp{z}. Then 1083where @samp{register} is any character from @samp{a} through @samp{z}. Then
1084you can execute this macro using @kbd{@@register}. It is, of course, 1084you can execute this macro using @kbd{@@register}. It is, of course,
1085possible to yank some text into a register and execute it using 1085possible to yank some text into a register and execute it using
1086@kbd{@@register}. Typing @kbd{@@@@}, @kbd{@@RET}, or @kbd{@@C-j} will 1086@kbd{@@register}. Typing @kbd{@@@@}, @kbd{@@@key{RET}}, or @kbd{@@C-j} will
1087execute the last macro that was executed using @kbd{@@register}. 1087execute the last macro that was executed using @kbd{@@register}.
1088 1088
1089Viper will automatically lowercase the register, so that pressing the 1089Viper will automatically lowercase the register, so that pressing the