forward, so that point remains just after the inserted text.
@xref{Point}.
-@kindex @key{RET}
+@kindex RET
@kindex C-j
@cindex newline
@c @findex electric-indent-just-newline
Move forward one character (@code{forward-char}).
@item @key{RIGHT}
-@kindex @key{RIGHT}
+@kindex RIGHT
@findex right-char
This command (@code{right-char}) behaves like @kbd{C-f}, except when
point is in a right-to-left paragraph (@pxref{Bidirectional Editing}).
Move backward one character (@code{backward-char}).
@item @key{LEFT}
-@kindex @key{LEFT}
+@kindex LEFT
@findex left-char
This command (@code{left-char}) behaves like @kbd{C-b}, except if the
current paragraph is right-to-left (@pxref{Bidirectional Editing}).
@item C-n
@itemx @key{DOWN}
@kindex C-n
-@kindex @key{DOWN}
+@kindex DOWN
@findex next-line
Move down one screen line (@code{next-line}). This command attempts
to keep the horizontal position unchanged, so if you start in the
@item C-p
@itemx @key{UP}
@kindex C-p
-@kindex @key{UP}
+@kindex UP
@findex previous-line
Move up one screen line (@code{previous-line}). This command
preserves position within the line, like @kbd{C-n}.
@item C-a
@itemx @key{Home}
@kindex C-a
-@kindex @key{HOME}
+@kindex HOME
@findex move-beginning-of-line
Move to the beginning of the line (@code{move-beginning-of-line}).
@item C-e
@itemx @key{End}
@kindex C-e
-@kindex @key{END}
+@kindex END
@findex move-end-of-line
Move to the end of the line (@code{move-end-of-line}).
@item C-@key{RIGHT}
@itemx M-@key{RIGHT}
-@kindex C-@key{RIGHT}
-@kindex M-@key{RIGHT}
+@kindex C-RIGHT
+@kindex M-RIGHT
@findex right-word
This command (@code{right-word}) behaves like @kbd{M-f}, except it
moves @emph{backward} by one word if the current paragraph is
@item C-@key{LEFT}
@itemx M-@key{LEFT}
-@kindex C-@key{LEFT}
-@kindex M-@key{LEFT}
+@kindex C-LEFT
+@kindex M-LEFT
@findex left-word
This command (@code{left-word}) behaves like @kbd{M-b}, except it
moves @emph{forward} by one word if the current paragraph is
@item M->
@kindex M->
-@kindex C-@key{END}
+@kindex C-END
@findex end-of-buffer
Move to the end of the buffer (@code{end-of-buffer}). On graphical
displays, @kbd{C-@key{END}} does the same.
a plain prefix argument.
@item M-g @key{TAB}
-@kindex M-g @key{TAB}
+@kindex M-g TAB
@findex move-to-column
Read a number @var{n} and move to column @var{n} in the current line.
Column 0 is the leftmost column. If called with a prefix argument,
is re-established taking that file name into account (@pxref{Choosing
Modes}).
-@kindex C-x @key{LEFT}
-@kindex C-x @key{RIGHT}
+@kindex C-x LEFT
+@kindex C-x RIGHT
@findex next-buffer
@findex previous-buffer
For conveniently switching between a few buffers, use the commands
@item @key{DEL}
@findex Buffer-menu-backup-unmark
-@kindex @key{DEL} @r{(Buffer Menu)}
+@kindex DEL @r{(Buffer Menu)}
Move to the previous line and remove all flags on that line
(@code{Buffer-menu-backup-unmark}).
@item M-@key{DEL}
@findex Buffer-menu-unmark-all-buffers
-@kindex M-@key{DEL} @r{(Buffer Menu)}
+@kindex M-DEL @r{(Buffer Menu)}
Remove a particular flag from all lines
(@code{Buffer-menu-unmark-all-buffers}). This asks for a single
character, and unmarks buffers marked with that character; typing
@itemx f
@findex Buffer-menu-this-window
@kindex f @r{(Buffer Menu)}
-@kindex @key{RET} @r{(Buffer Menu)}
+@kindex RET @r{(Buffer Menu)}
Select this line's buffer, replacing the @file{*Buffer List*} buffer
in its window (@code{Buffer-menu-this-window}).
details.
@item @key{TAB}
-@kindex @key{TAB} @r{(GUD)}
+@kindex TAB @r{(GUD)}
@findex gud-gdb-complete-command
With GDB, complete a symbol name (@code{gud-gdb-complete-command}).
This key is available only in the GUD interaction buffer.
@table @kbd
@item @key{SPC}
-@kindex @key{SPC} @r{(GDB Breakpoints buffer)}
+@kindex SPC @r{(GDB Breakpoints buffer)}
@findex gdb-toggle-breakpoint
Enable/disable current breakpoint (@code{gdb-toggle-breakpoint}). On
a graphical display, this changes the color of the dot in the fringe
Delete the current breakpoint (@code{gdb-delete-breakpoint}).
@item @key{RET}
-@kindex @key{RET} @r{(GDB Breakpoints buffer)}
+@kindex RET @r{(GDB Breakpoints buffer)}
@findex gdb-goto-breakpoint
Visit the source line for the current breakpoint
(@code{gdb-goto-breakpoint}).
To delete a complex watch expression, move point to the root
expression in the speedbar and type @kbd{D} (@code{gdb-var-delete}).
-@kindex @key{RET} @r{(GDB speedbar)}
+@kindex RET @r{(GDB speedbar)}
@findex gdb-edit-value
To edit a variable with a simple data type, or a simple element of a
complex data type, move point there in the speedbar and type @key{RET}
@ifinfo
@c This uses 'colon' instead of a literal ':' because Info cannot
@c cope with a ':' in a menu.
-@kindex M-@key{colon}
+@kindex M-colon
@end ifinfo
@ifnotinfo
@kindex M-:
(@code{calendar-redraw}) to redraw it. (This can only happen if you use
non-Calendar-mode editing commands.)
-@kindex @key{SPC} @r{(Calendar mode)}
+@kindex SPC @r{(Calendar mode)}
In Calendar mode, you can use @key{SPC} (@code{scroll-other-window})
and @key{DEL} (@code{scroll-other-window-down}) to scroll the other
window (if there is one) up or down, respectively. This is handy when
names like @samp{[Editing]} are links; activating one of these links
brings up the customization buffer for that group.
-@kindex @key{TAB} @r{(customization buffer)}
-@kindex @key{S-TAB} @r{(customization buffer)}
+@kindex TAB @r{(customization buffer)}
+@kindex S-TAB @r{(customization buffer)}
@findex widget-forward
@findex widget-backward
In the customization buffer, you can type @kbd{@key{TAB}}
the @samp{Set for Current Session} operation checks for validity and
will not install an unacceptable value.
-@kindex M-@key{TAB} @r{(customization buffer)}
+@kindex M-TAB @r{(customization buffer)}
@kindex C-M-i @r{(customization buffer)}
@findex widget-complete
While editing certain kinds of values, such as file names, directory
cursor at the beginning of the file name on the line, rather than at
the beginning of the line.
-@kindex @key{SPC} @r{(Dired)}
+@kindex SPC @r{(Dired)}
For extra convenience, @key{SPC} and @kbd{n} in Dired are equivalent
to @kbd{C-n}. @kbd{p} is equivalent to @kbd{C-p}. (Moving by lines
is so common in Dired that it deserves to be easy to type.) @key{DEL}
and ignores any prefix argument.
@kindex u @r{(Dired deletion)}
-@kindex @key{DEL} @r{(Dired)}
+@kindex DEL @r{(Dired)}
The reason for flagging files for deletion, rather than deleting
files immediately, is to reduce the danger of deleting a file
accidentally. Until you direct Dired to delete the flagged files, you
@item @key{RET}
@itemx e
-@kindex @key{RET} @r{(Dired)}
+@kindex RET @r{(Dired)}
@kindex e @r{(Dired)}
Equivalent to @kbd{f}.
@item @key{DEL}
@itemx * @key{DEL}
-@kindex * @key{DEL} @r{(Dired)}
+@kindex * DEL @r{(Dired)}
@findex dired-unmark-backward
@cindex unmarking files (in Dired)
Move point to previous line and remove any mark on that line
@item * ? @var{markchar}
@itemx M-@key{DEL}
@kindex * ? @r{(Dired)}
-@kindex M-@key{DEL} @r{(Dired)}
+@kindex M-DEL @r{(Dired)}
@findex dired-unmark-all-files
Remove all marks that use the character @var{markchar}
(@code{dired-unmark-all-files}). If invoked with @kbd{M-@key{DEL}},
@kindex C-v
@kindex M-v
-@kindex @key{next}
-@kindex @key{prior}
-@kindex @key{PageDown}
-@kindex @key{PageUp}
+@kindex next
+@kindex prior
+@kindex PageDown
+@kindex PageUp
@findex scroll-up-command
@findex scroll-down-command
@kbd{C-v} (@code{scroll-up-command}) scrolls forward by nearly the
@cindex mode, View
@kindex s @r{(View mode)}
-@kindex @key{SPC} @r{(View mode)}
-@kindex @key{DEL} @r{(View mode)}
+@kindex SPC @r{(View mode)}
+@kindex DEL @r{(View mode)}
View mode is a minor mode that lets you scan a buffer by sequential
screenfuls. It provides commands for scrolling through the buffer
conveniently but not for changing it. Apart from the usual Emacs
@cindex file name caching
@cindex cache of file names
@pindex find
-@kindex C-@key{TAB}
+@kindex C-TAB
@findex file-cache-minibuffer-complete
You can use the @dfn{file name cache} to make it easy to locate a
file by name, without having to remember exactly where it is located.
Delete all frames on the current terminal, except the selected one.
@item M-@key{F10}
-@kindex M-@key{F10}
+@kindex M-F10
@findex toggle-frame-maximized
Toggle the maximization state of the current frame. When a frame is
maximized, it fills the screen.
@item @key{F11>}
-@kindex @key{F11}
+@kindex F11
@findex toggle-frame-fullscreen
Toggle full-screen mode for the current frame. (The difference
between full-screen and maximized is normally that the former
@cindex self-documentation
@findex help-command
@kindex C-h
-@kindex @key{F1}
+@kindex F1
@kindex C-h C-h
@findex help-for-help
@findex help-follow
@findex help-go-back
@findex help-go-forward
-@kindex @key{RET} @r{(Help mode)}
+@kindex RET @r{(Help mode)}
@kindex C-c C-b @r{(Help mode)}
@kindex l @r{(Help mode)}
@kindex C-c C-f @r{(Help mode)}
Emacs, and the third using a web browser via the @code{browse-url}
command (@pxref{Browse-URL}).
-@kindex @key{TAB} @r{(Help mode)}
+@kindex TAB @r{(Help mode)}
@findex forward-button
-@kindex S-@key{TAB} @r{(Help mode)}
+@kindex S-TAB @r{(Help mode)}
@findex backward-button
In a help buffer, @key{TAB} (@code{forward-button}) moves point
forward to the next hyperlink, while @kbd{S-@key{TAB}}
documentation about indenting in programming modes.
@findex indent-for-tab-command
-@kindex @key{TAB} @r{(indentation)}
+@kindex TAB @r{(indentation)}
The simplest way to perform indentation is the @key{TAB} key. In
most major modes, this runs the command @code{indent-for-tab-command}.
(In C and related modes, @key{TAB} runs the command
that column number.
@item C-x @key{TAB}
-@kindex C-x @key{TAB}
+@kindex C-x TAB
@findex indent-rigidly
@cindex remove indentation
This command is used to change the indentation of all lines that begin
@kindex M-\
@findex delete-horizontal-space
-@kindex M-@key{SPC}
+@kindex M-SPC
@findex just-one-space
@findex cycle-spacing
The other delete commands are those that delete only whitespace
(@code{apply-macro-to-region-lines}).
@end table
-@kindex @key{F3}
-@kindex @key{F4}
+@kindex F3
+@kindex F4
@findex kmacro-start-macro-or-insert-counter
@findex kmacro-end-or-call-macro
@findex kmacro-end-and-call-macro
@findex kmacro-edit-macro
@kindex C-x C-k C-e
-@kindex C-x C-k @key{RET}
+@kindex C-x C-k RET
You can edit the last keyboard macro by typing @kbd{C-x C-k C-e} or
@kbd{C-x C-k @key{RET}} (@code{kmacro-edit-macro}). This formats the
macro definition in a buffer and enters a specialized major mode for
@section Stepwise Editing a Keyboard Macro
@findex kmacro-step-edit-macro
-@kindex C-x C-k @key{SPC}
+@kindex C-x C-k SPC
You can interactively replay and edit the last keyboard
macro, one command at a time, by typing @kbd{C-x C-k @key{SPC}}
(@code{kmacro-step-edit-macro}). Unless you quit the macro using
@xref{Shift Selection}.
@end table
-@kindex C-@key{SPC}
+@kindex C-SPC
@kindex C-@@
@findex set-mark-command
The most common way to set the mark is with @kbd{C-@key{SPC}}
of former marks.
@end table
-@kindex C-@key{SPC} C-@key{SPC}
+@kindex C-SPC C-SPC
The command @kbd{C-@key{SPC} C-@key{SPC}} is handy when you want to
use the mark to remember a position to which you may wish to return.
It pushes the current point onto the mark ring, without activating the
mode is off, @kbd{C-@key{SPC} C-@key{SPC}} instead activates Transient
Mark mode temporarily; @pxref{Disabled Transient Mark}.)
-@kindex C-u C-@key{SPC}
+@kindex C-u C-SPC
To return to a marked position, use @code{set-mark-command} with a
prefix argument: @kbd{C-u C-@key{SPC}}. This moves point to where the
mark was, and deactivates the mark if it was active. Each subsequent
you set the mark. The length of the global mark ring is controlled by
@code{global-mark-ring-max}, and is 16 by default.
-@kindex C-x C-@key{SPC}
+@kindex C-x C-SPC
@findex pop-global-mark
The command @kbd{C-x C-@key{SPC}} (@code{pop-global-mark}) jumps to
the buffer and position of the latest entry in the global ring. It also
@table @kbd
@item C-@key{SPC} C-@key{SPC}
-@kindex C-@key{SPC} C-@key{SPC}@r{, disabling Transient Mark}
+@kindex C-SPC C-SPC@r{, disabling Transient Mark}
Set the mark at point (like plain @kbd{C-@key{SPC}}) and enable
Transient Mark mode just once, until the mark is deactivated. (This
is not really a separate command; you are using the @kbd{C-@key{SPC}}
@node Completion Example
@subsection Completion Example
-@kindex @key{TAB} @r{(completion example)}
+@kindex TAB @r{(completion example)}
A simple example may help here. @kbd{M-x} uses the minibuffer to
read the name of a command, so completion works by matching the
minibuffer text against the names of existing Emacs commands. Suppose
Display a list of completions (@code{minibuffer-completion-help}).
@end table
-@kindex @key{TAB} @r{(completion)}
+@kindex TAB @r{(completion)}
@findex minibuffer-complete
@key{TAB} (@code{minibuffer-complete}) is the most fundamental
completion command. It searches for all possible completions that
as it can. @xref{Completion Styles}, for how completion alternatives
are chosen.
-@kindex @key{SPC} @r{(completion)}
+@kindex SPC @r{(completion)}
@findex minibuffer-complete-word
@key{SPC} (@code{minibuffer-complete-word}) completes like
@key{TAB}, but only up to the next hyphen or space. If you have
@node Completion Exit
@subsection Completion Exit
-@kindex @key{RET} @r{(completion in minibuffer)}
+@kindex RET @r{(completion in minibuffer)}
@findex minibuffer-complete-and-exit
When a command reads an argument using the minibuffer with
completion, it also controls what happens when you type @key{RET}
@findex previous-line-or-history-element
@findex next-line-or-history-element
-@kindex @key{UP} @r{(minibuffer history)}
-@kindex @key{DOWN} @r{(minibuffer history)}
+@kindex UP @r{(minibuffer history)}
+@kindex DOWN @r{(minibuffer history)}
The arrow keys @kbd{@key{UP}} and @kbd{@key{DOWN}} work like
@kbd{M-p} and @kbd{M-n}, but if the current history item is longer
than a single line, they allow you to move to the previous or next
@kbd{C-x @key{ESC} @key{ESC}} can repeat, most recent first.
@end table
-@kindex C-x @key{ESC} @key{ESC}
+@kindex C-x ESC ESC
@findex repeat-complex-command
@kbd{C-x @key{ESC} @key{ESC}} re-executes a recent command that used
the minibuffer. With no argument, it repeats the last such command.
The following commands are available in the Gnus group buffer:
@table @kbd
-@kindex @key{SPC} @r{(Gnus Group mode)}
+@kindex SPC @r{(Gnus Group mode)}
@findex gnus-group-read-group
@item @key{SPC}
Switch to the summary buffer for the group on the current line.
the @file{.newsrc} file, and they are not shown in the @kbd{l} or
@kbd{L} listings.
-@kindex @key{DEL} @r{(Gnus Group mode)}
+@kindex DEL @r{(Gnus Group mode)}
@item @key{DEL}
Move point to the previous group containing unread articles.
The following commands are available in the Gnus summary buffer:
@table @kbd
-@kindex @key{SPC} @r{(Gnus Summary mode)}
+@kindex SPC @r{(Gnus Summary mode)}
@findex gnus-summary-next-page
@item @key{SPC}
If there is no article selected, select the article on the current
Thus, you can read through all articles by repeatedly typing
@key{SPC}.
-@kindex @key{DEL} @r{(Gnus Summary mode)}
+@kindex DEL @r{(Gnus Summary mode)}
@findex gnus-summary-prev-page
@item @key{DEL}
Scroll the text of the article backwards.
@findex doc-view-scroll-up-or-next-page
@findex doc-view-scroll-down-or-previous-page
-@kindex @key{SPC} @r{(DocView mode)}
-@kindex @key{DEL} @r{(DocView mode)}
+@kindex SPC @r{(DocView mode)}
+@kindex DEL @r{(DocView mode)}
@key{SPC} (@code{doc-view-scroll-up-or-next-page}) is a convenient
way to advance through the document. It scrolls within the current
page or advances to the next. @key{DEL} moves backwards in a similar
@table @kbd
@item @key{RET}
-@kindex @key{RET} @r{(Shell mode)}
+@kindex RET @r{(Shell mode)}
@findex comint-send-input
Send the current line as input to the subshell
(@code{comint-send-input}). Any shell prompt at the beginning of the
in the shell buffer to submit the current line as input.
@item @key{TAB}
-@kindex @key{TAB} @r{(Shell mode)}
+@kindex TAB @r{(Shell mode)}
@findex completion-at-point@r{, in Shell Mode}
@cindex shell completion
Complete the command name or file name before point in the shell
@item C-c C-n
Move point to the following prompt (@code{comint-next-prompt}).
-@kindex C-c @key{RET} @r{(Shell mode)}
+@kindex C-c RET @r{(Shell mode)}
@findex comint-copy-old-input
@item C-c @key{RET}
Copy the input command at point, inserting the copy at the end of the
Activate URLs and e-mail addresses in the current buffer.
@end table
-@kindex C-c @key{RET} @r{(Goto Address mode)}
+@kindex C-c RET @r{(Goto Address mode)}
@findex goto-address-at-point
You can make Emacs mark out URLs specially in the current buffer, by
typing @kbd{M-x goto-address-mode}. When this buffer-local minor mode
@section Major Modes
@cindex major modes
@cindex mode, major
-@kindex @key{TAB} @r{(and major modes)}
-@kindex @key{DEL} @r{(and major modes)}
+@kindex TAB @r{(and major modes)}
+@kindex DEL @r{(and major modes)}
@kindex C-j @r{(and major modes)}
Every buffer possesses a major mode, which determines the editing
@cindex Overwrite mode
@cindex mode, Overwrite
@findex overwrite-mode
-@kindex @key{INSERT}
+@kindex INSERT
@item
Overwrite mode causes ordinary printing characters to replace existing
text instead of shoving it to the right. For example, if point is in
@node MS-DOS Keyboard
@subsection Keyboard Usage on MS-DOS
-@kindex @key{DEL} @r{(MS-DOS)}
-@kindex @key{BS} @r{(MS-DOS)}
+@kindex DEL @r{(MS-DOS)}
+@kindex BS @r{(MS-DOS)}
The key that is called @key{DEL} in Emacs (because that's how it is
designated on most workstations) is known as @key{BS} (backspace) on a
PC@. That is why the PC-specific terminal initialization remaps the
as @kbd{C-d} for the same reasons.
@kindex C-g @r{(MS-DOS)}
-@kindex C-@key{Break} @r{(MS-DOS)}
+@kindex C-Break @r{(MS-DOS)}
@cindex quitting on MS-DOS
Emacs built for MS-DOS recognizes @kbd{C-@key{Break}} as a quit
character, just like @kbd{C-g}. This is because Emacs cannot detect
Windows defined hotkeys for that modifier are to be overridden in the
favor of Emacs.
-@kindex M-@key{TAB}@r{, (MS-Windows)}
+@kindex M-TAB@r{, (MS-Windows)}
@cindex @kbd{M-@key{TAB}} vs @kbd{@key{Alt}-@key{TAB}} (MS-Windows)
@cindex @kbd{@key{Alt}-@key{TAB}} vs @kbd{M-@key{TAB}} (MS-Windows)
For example, @code{(w32-register-hot-key [M-tab])} lets you use
@code{Start} menu, etc.
@vindex w32-recognize-altgr
-@kindex @key{AltGr} @r{(MS-Windows)}
+@kindex AltGr @r{(MS-Windows)}
@cindex @key{AltGr} key (MS-Windows)
The variable @code{w32-recognize-altgr} controls whether the
@key{AltGr} key (if it exists on your keyboard), or its equivalent,
language, which make it easier to type characters in the script.
@xref{Input Methods}.
-@kindex C-x @key{RET}
+@kindex C-x RET
The prefix key @kbd{C-x @key{RET}} is used for commands that pertain
to multibyte characters, coding systems, and input methods.
@findex set-input-method
@vindex current-input-method
-@kindex C-x @key{RET} C-\
+@kindex C-x RET C-\
To choose an input method for the current buffer, use @kbd{C-x
@key{RET} C-\} (@code{set-input-method}). This command reads the
input method name from the minibuffer; the name normally starts with the
decoding it using coding system @var{right} instead.
@end table
-@kindex C-x @key{RET} f
+@kindex C-x RET f
@findex set-buffer-file-coding-system
The command @kbd{C-x @key{RET} f}
(@code{set-buffer-file-coding-system}) sets the file coding system for
cause Emacs to save the current buffer's text with DOS-style
carriage-return linefeed line endings.
-@kindex C-x @key{RET} c
+@kindex C-x RET c
@findex universal-coding-system-argument
Another way to specify the coding system for a file is when you visit
the file. First use the command @kbd{C-x @key{RET} c}
this variable to a good choice of default coding system for that language
environment.
-@kindex C-x @key{RET} r
+@kindex C-x RET r
@findex revert-buffer-with-coding-system
If you visit a file with a wrong coding system, you can correct this
with @kbd{C-x @key{RET} r} (@code{revert-buffer-with-coding-system}).
(@code{set-buffer-process-coding-system}).
@end table
-@kindex C-x @key{RET} x
-@kindex C-x @key{RET} X
+@kindex C-x RET x
+@kindex C-x RET X
@findex set-selection-coding-system
@findex set-next-selection-coding-system
The command @kbd{C-x @key{RET} x} (@code{set-selection-coding-system})
the list, in order, until one of them succeeds, or until the list is
exhausted.
-@kindex C-x @key{RET} p
+@kindex C-x RET p
@findex set-buffer-process-coding-system
The command @kbd{C-x @key{RET} p} (@code{set-buffer-process-coding-system})
specifies the coding system for input and output to a subprocess. This
@end table
@findex set-file-name-coding-system
-@kindex C-x @key{RET} F
+@kindex C-x RET F
@cindex file names with non-@acronym{ASCII} characters
The command @kbd{C-x @key{RET} F} (@code{set-file-name-coding-system})
specifies a coding system to use for encoding file @emph{names}. It
(@code{set-keyboard-coding-system}).
@end table
-@kindex C-x @key{RET} t
+@kindex C-x RET t
@findex set-terminal-coding-system
The command @kbd{C-x @key{RET} t} (@code{set-terminal-coding-system})
specifies the coding system for terminal output. If you specify a
Emacs can deduce the proper coding system from your terminal type or
your locale specification (@pxref{Language Environments}).
-@kindex C-x @key{RET} k
+@kindex C-x RET k
@findex set-keyboard-coding-system
@vindex keyboard-coding-system
The command @kbd{C-x @key{RET} k} (@code{set-keyboard-coding-system}),
reordered text. This is normal and similar to the behavior of other
programs that support bidirectional text.
-@kindex @key{RIGHT}@r{, and bidirectional text}
-@kindex @key{LEFT}@r{, and bidirectional text}
+@kindex RIGHT@r{, and bidirectional text}
+@kindex LEFT@r{, and bidirectional text}
@findex right-char@r{, and bidirectional text}
@findex left-char@r{, and bidirectional text}
Cursor motion commands bound to arrow keys, such as @key{LEFT} and
@node Tabs in Picture
@subsection Picture Mode Tabs
-@kindex M-@key{TAB} @r{(Picture mode)}
+@kindex M-TAB @r{(Picture mode)}
@findex picture-tab-search
@vindex picture-tab-chars
Two kinds of tab-like action are provided in Picture mode. Use
@code{tab-to-tab-stop}. Normally it just moves point, but with a numeric
argument it clears the text that it moves over.
-@kindex C-c @key{TAB} @r{(Picture mode)}
+@kindex C-c TAB @r{(Picture mode)}
@findex picture-set-tab-stops
The context-based and tab-stop-based forms of tabbing are brought
together by the command @kbd{C-c @key{TAB}} (@code{picture-set-tab-stops}).
your favorite language, the mode might be implemented in a package not
distributed with Emacs (@pxref{Packages}); or you can contribute one.
-@kindex @key{DEL} @r{(programming modes)}
+@kindex DEL @r{(programming modes)}
@findex backward-delete-char-untabify
In most programming languages, indentation should vary from line to
line to illustrate the structure of the program. Therefore, in most
(@code{newline}).
@end table
-@kindex @key{TAB} @r{(programming modes)}
+@kindex TAB @r{(programming modes)}
@findex indent-line-function
The basic indentation command is @kbd{@key{TAB}}
(@code{indent-for-tab-command}), which was documented in
etc. To correct the overall indentation as well, type @kbd{@key{TAB}}
first.
-@kindex C-u @key{TAB}
+@kindex C-u TAB
If you like the relative indentation within a grouping but not the
indentation of its first line, move point to that first line and type
@kbd{C-u @key{TAB}}. In Lisp, C, and some other major modes,
before it. An argument of zero, rather than doing nothing, transposes
the balanced expressions ending at or after point and the mark.
-@kindex C-M-@key{SPC}
+@kindex C-M-SPC
To operate on balanced expressions with a command which acts on the
region, type @kbd{C-M-@key{SPC}} (@code{mark-sexp}). This sets the
mark where @kbd{C-M-f} would move to. While the mark is active, each
Completion is normally done in the minibuffer (@pxref{Completion}),
but you can also complete symbol names in ordinary Emacs buffers.
-@kindex M-@key{TAB}
+@kindex M-TAB
@kindex C-M-i
In programming language modes, type @kbd{C-M-i} or @kbd{M-@key{TAB}}
to complete the partial symbol before point. On graphical displays,
parsed, and move point there (@code{semantic-complete-jump}).
@item C-c , @key{SPC}
-@kindex C-c , @key{SPC}
+@kindex C-c , SPC
Display a list of possible completions for the symbol at point
(@code{semantic-complete-analyze-inline}). This also activates a set
of special key bindings for choosing a completion: @kbd{@key{RET}}
@item C-c C-@key{DEL}
@itemx C-c @key{DEL}
@findex c-hungry-delete-backwards
-@kindex C-c C-@key{DEL} @r{(C Mode)}
-@kindex C-c @key{DEL} @r{(C Mode)}
+@kindex C-c C-DEL @r{(C Mode)}
+@kindex C-c DEL @r{(C Mode)}
Delete the entire block of whitespace preceding point (@code{c-hungry-delete-backwards}).
@item C-c C-d
@itemx C-c @key{Delete}
@findex c-hungry-delete-forward
@kindex C-c C-d @r{(C Mode)}
-@kindex C-c C-@key{Delete} @r{(C Mode)}
-@kindex C-c @key{Delete} @r{(C Mode)}
+@kindex C-c C-Delete @r{(C Mode)}
+@kindex C-c Delete @r{(C Mode)}
Delete the entire block of whitespace after point (@code{c-hungry-delete-forward}).
@end table
(@code{jump-to-register}).
@end table
-@kindex C-x r @key{SPC}
+@kindex C-x r SPC
@findex point-to-register
Typing @kbd{C-x r @key{SPC}} (@code{point-to-register}), followed by
a character @kbd{@var{r}}, saves both the position of point and the
Scroll to end of message (@code{rmail-end-of-message}).
@end table
-@kindex @key{SPC} @r{(Rmail)}
-@kindex @key{DEL} @r{(Rmail)}
-@kindex S-@key{SPC} @r{(Rmail)}
+@kindex SPC @r{(Rmail)}
+@kindex DEL @r{(Rmail)}
+@kindex S-SPC @r{(Rmail)}
Since the most common thing to do while reading a message is to
scroll through it by screenfuls, Rmail makes @key{SPC} and @key{DEL}
(or @kbd{S-@key{SPC}}) do the same as @kbd{C-v} (@code{scroll-up-command})
@kbd{C-h k}, and then select the menu bar with the mouse in the usual
way (@pxref{Key Help}).
-@kindex @key{F10}
+@kindex F10
@findex menu-bar-open
@cindex menu bar access using keyboard
Instead of using the mouse, you can also invoke the first menu bar
current search string used as the string to replace. A negative
prefix argument means to replace backward. @xref{Query Replace}.
-@kindex M-@key{TAB} @r{(Incremental search)}
+@kindex M-TAB @r{(Incremental search)}
Typing @kbd{M-@key{TAB}} in incremental search invokes
@code{isearch-complete}, which attempts to complete the search string
using the search ring (the previous search strings you used) as a list
tailor them to your needs.
@cindex lax space matching in search
-@kindex M-s @key{SPC} @r{(Incremental search)}
-@kindex @key{SPC} @r{(Incremental search)}
+@kindex M-s SPC @r{(Incremental search)}
+@kindex SPC @r{(Incremental search)}
@findex isearch-toggle-lax-whitespace
@vindex search-whitespace-regexp
By default, search commands perform @dfn{lax space matching}:
or regexp are:
@ignore @c Not worth it.
-@kindex @key{SPC} @r{(query-replace)}
-@kindex @key{DEL} @r{(query-replace)}
+@kindex SPC @r{(query-replace)}
+@kindex DEL @r{(query-replace)}
@kindex , @r{(query-replace)}
-@kindex @key{RET} @r{(query-replace)}
+@kindex RET @r{(query-replace)}
@kindex . @r{(query-replace)}
@kindex ! @r{(query-replace)}
@kindex ^ @r{(query-replace)}
complete lines, and a match that starts before the previous match ends
is not considered a match.
-@kindex @key{RET} @r{(Occur mode)}
+@kindex RET @r{(Occur mode)}
@kindex o @r{(Occur mode)}
@kindex C-o @r{(Occur mode)}
In the @file{*Occur*} buffer, you can click on each entry, or move
the body.
@findex message-tab
-@kindex @key{TAB} @r{(Message mode)}
+@kindex TAB @r{(Message mode)}
While editing a header field that contains addresses, such as
@samp{To:}, @samp{Cc:} and @samp{Bcc:}, you can complete an address by
typing @key{TAB} (@code{message-tab}). This attempts to insert the
@kbd{M-@key{DEL}}.) @kbd{M-d} takes arguments just like @kbd{M-f}.
@findex backward-kill-word
-@kindex M-@key{DEL}
+@kindex M-DEL
@kbd{M-@key{DEL}} (@code{backward-kill-word}) kills the word before
point. It kills everything from point back to where @kbd{M-b} would
move to. For instance, if point is after the space in @w{@samp{FOO,
the next @var{n} sentences; with a negative argument @minus{}@var{n},
it kills back to the beginning of the @var{n}th preceding sentence.
-@kindex C-x @key{DEL}
+@kindex C-x DEL
@findex backward-kill-sentence
The @kbd{C-x @key{DEL}} (@code{backward-kill-sentence}) kills back
to the beginning of a sentence.
filling determines what indentation to use when filling a paragraph.
@xref{Adaptive Fill}.
-@kindex @key{TAB} @r{(Text mode)}
+@kindex TAB @r{(Text mode)}
In Text mode, the @key{TAB} (@code{indent-for-tab-command}) command
usually inserts whitespace up to the next tab stop, instead of
indenting the current line. @xref{Indentation}, for details.
situations where you shouldn't change the major mode---in mail
composition, for instance.
-@kindex M-@key{TAB} @r{(Text mode)}
+@kindex M-TAB @r{(Text mode)}
Text mode binds @kbd{M-@key{TAB}} to @code{ispell-complete-word}.
This command performs completion of the partial word in the buffer
before point, using the spelling dictionary as the space of possible
In addition, any line that begins with the @samp{#} character is
treated as a comment.
-@kindex @key{TAB} @r{(Org Mode)}
+@kindex TAB @r{(Org Mode)}
@findex org-cycle
Org mode provides commands for easily viewing and manipulating the
outline structure. The simplest of these commands is @key{TAB}
If invoked in a body line, the global binding for @key{TAB} is
executed.
-@kindex S-@key{TAB} @r{(Org Mode)}
+@kindex S-TAB @r{(Org Mode)}
@findex org-shifttab
Typing @kbd{S-@key{TAB}} (@code{org-shifttab}) anywhere in an Org mode
buffer cycles the visibility of the entire outline structure, between
(i) showing only top-level heading lines, (ii) showing all heading
lines but no body lines, and (iii) showing everything.
-@kindex M-@key{UP} @r{(Org Mode)}
-@kindex M-@key{DOWN} @r{(Org Mode)}
-@kindex M-@key{LEFT} @r{(Org Mode)}
-@kindex M-@key{RIGHT} @r{(Org Mode)}
+@kindex M-UP @r{(Org Mode)}
+@kindex M-DOWN @r{(Org Mode)}
+@kindex M-LEFT @r{(Org Mode)}
+@kindex M-RIGHT @r{(Org Mode)}
@findex org-metaup
@findex org-metadown
@findex org-metaleft
Variables}.
@findex tex-bibtex-file
-@kindex C-c @key{TAB} @r{(@TeX{} mode)}
+@kindex C-c TAB @r{(@TeX{} mode)}
@vindex tex-bibtex-command
For @LaTeX{} files, you can use Bib@TeX{} to process the auxiliary
file for the current buffer's file. Bib@TeX{} looks up bibliographic
buffer as SGML (@code{sgml-validate}).
@item C-c @key{TAB}
-@kindex C-c @key{TAB} @r{(SGML mode)}
+@kindex C-c TAB @r{(SGML mode)}
@findex sgml-tags-invisible
Toggle the visibility of existing tags in the buffer. This can be
used as a cheap preview (@code{sgml-tags-invisible}).
for specifying indentation:
@table @code
-@kindex C-x @key{TAB} @r{(Enriched mode)}
+@kindex C-x TAB @r{(Enriched mode)}
@findex increase-left-margin
@item Indent More
Indent the region by 4 columns (@code{increase-left-margin}). In
@table @asis
@item @kbd{@key{F2} 2} or @kbd{C-x 6 2}
-@kindex @key{F2} 2
+@kindex F2 2
@kindex C-x 6 2
@findex 2C-two-columns
Enter two-column mode with the current buffer on the left, and on the
just one column and you want to add another column.
@item @kbd{@key{F2} s} or @kbd{C-x 6 s}
-@kindex @key{F2} s
+@kindex F2 s
@kindex C-x 6 s
@findex 2C-split
Split the current buffer, which contains two-column text, into two
@item @kbd{@key{F2} b @var{buffer} @key{RET}}
@itemx @kbd{C-x 6 b @var{buffer} @key{RET}}
-@kindex @key{F2} b
+@kindex F2 b
@kindex C-x 6 b
@findex 2C-associate-buffer
Enter two-column mode using the current buffer as the left-hand buffer,
mode: write it in the left-hand buffer, and put an empty line in the
right-hand buffer.)
-@kindex @key{F2} @key{RET}
-@kindex C-x 6 @key{RET}
+@kindex F2 RET
+@kindex C-x 6 RET
@findex 2C-newline
The command @kbd{C-x 6 @key{RET}} or @kbd{@key{F2} @key{RET}}
(@code{2C-newline}) inserts a newline in each of the two buffers at
corresponding positions. This is the easiest way to add a new line to
the two-column text while editing it in split buffers.
-@kindex @key{F2} 1
+@kindex F2 1
@kindex C-x 6 1
@findex 2C-merge
When you have edited both buffers as you wish, merge them with
text from the right-hand buffer as a second column in the other buffer.
To go back to two-column editing, use @kbd{@key{F2} s}.
-@kindex @key{F2} d
+@kindex F2 d
@kindex C-x 6 d
@findex 2C-dissociate
Use @kbd{@key{F2} d} or @kbd{C-x 6 d} to dissociate the two buffers,
recursive edit.
@findex keyboard-escape-quit
-@kindex @key{ESC} @key{ESC} @key{ESC}
+@kindex ESC ESC ESC
The sequence @kbd{@key{ESC} @key{ESC} @key{ESC}}
(@code{keyboard-escape-quit}) can either quit or abort. (We defined
it this way because @key{ESC} means ``get out'' in many PC programs.)
user interface (standard, Keypad, or Embedded) is currently active.
It also cancels @code{calc-edit} mode if used from there.
-@kindex d @key{SPC}
+@kindex d SPC
@pindex calc-refresh
@cindex Refreshing a garbled display
@cindex Garbled displays, refreshing
information, i.e., if you undo, then enter a number on the stack or make
any other change, then it will be too late to redo.
-@kindex M-@key{RET}
+@kindex M-RET
@pindex calc-last-args
@cindex Last-arguments feature
@cindex Arguments, restoring
@section Stack Manipulation Commands
@noindent
-@kindex @key{RET}
-@kindex @key{SPC}
+@kindex RET
+@kindex SPC
@pindex calc-enter
@cindex Duplicating stack entries
To duplicate the top object on the stack, press @key{RET} or @key{SPC}
@kbd{C-u - 2 @key{RET}} creates @samp{10 20 30 20}, and
@kbd{C-u 0 @key{RET}} creates @samp{10 20 30 10 20 30}.
-@kindex @key{LFD}
+@kindex LFD
@pindex calc-over
The @key{LFD} (@code{calc-over}) command (on a key marked Line-Feed if you
have it, else on @kbd{C-j}) is like @code{calc-enter}
are both equivalent to @kbd{C-u - 2 @key{RET}}, producing
@samp{10 20 30 20}.
-@kindex @key{DEL}
+@kindex DEL
@kindex C-d
@pindex calc-pop
@cindex Removing stack entries
@kbd{C-u - 2 @key{DEL}} leaves @samp{10 30}, and
@kbd{C-u 0 @key{DEL}} leaves an empty stack.
-@kindex M-@key{DEL}
+@kindex M-DEL
@pindex calc-pop-above
The @kbd{M-@key{DEL}} (@code{calc-pop-above}) command is to @key{DEL} what
@key{LFD} is to @key{RET}: It interprets the sign of the numeric
Similarly, @key{DEL} will remove the corresponding elements from the
stack.
-@kindex @key{TAB}
+@kindex TAB
@pindex calc-roll-down
To exchange the top two elements of the stack, press @key{TAB}
(@code{calc-roll-down}). Given a positive numeric prefix argument, the
@kbd{C-u - 2 @key{TAB}} creates @samp{40 50 10 20 30}, and
@kbd{C-u 0 @key{TAB}} creates @samp{50 40 30 20 10}.
-@kindex M-@key{TAB}
+@kindex M-TAB
@pindex calc-roll-up
The command @kbd{M-@key{TAB}} (@code{calc-roll-up}) is analogous to @key{TAB}
except that it rotates upward instead of downward. Also, the default
will appear in the mode line when Calc thinks the stack display may not
reflect the latest mode settings.
-@kindex d @key{RET}
+@kindex d RET
@pindex calc-refresh-top
The @kbd{d @key{RET}} (@code{calc-refresh-top}) command reformats the
top stack entry according to all the current modes. Positive prefix
element is deleted from the vector. If you delete one side of
an equation or inequality, only the opposite side remains.
-@kindex j @key{DEL}
+@kindex j DEL
@pindex calc-del-selection
The @kbd{j @key{DEL}} (@code{calc-del-selection}) command is like
@key{DEL} but with the auto-selecting behavior of @kbd{j '} and
indicated by the cursor, or, in the absence of a selection, it
deletes the sub-formula indicated by the cursor position.
-@kindex j @key{RET}
+@kindex j RET
@pindex calc-grab-selection
(There is also an auto-selecting @kbd{j @key{RET}} (@code{calc-copy-selection})
command.)
@table @asis
@item @kbd{@key{TAB}} (@code{c-indent-command})
-@kindex @key{TAB}
+@kindex TAB
@findex c-indent-command
@findex indent-command @r{(c-)}
This command indents the current line. That is all you need to know
@table @asis
@item @kbd{@key{DEL}} (@code{c-electric-backspace})
-@kindex @key{DEL}
+@kindex DEL
@findex c-electric-backspace
@findex electric-backspace @r{(c-)}
This command is run by default when you hit the @kbd{@key{DEL}} key. When
@table @asis
@item @kbd{C-c C-@key{DEL}}, or @kbd{C-c @key{DEL}} (@code{c-hungry-delete-backwards})@footnote{This command was formerly known as @code{c-hungry-backspace}.}
-@kindex C-c C-@key{Backspace}
-@kindex C-c @key{Backspace}
-@kindex C-c C-@key{DEL}
-@kindex C-c @key{DEL}
+@kindex C-c C-Backspace
+@kindex C-c Backspace
+@kindex C-c C-DEL
+@kindex C-c DEL
@findex c-hungry-delete-backwards
@findex hungry-delete-backwards @r{(c-)}
Delete any amount of whitespace in the backwards direction (regardless
@item @kbd{C-c C-d}, @kbd{C-c C-@key{DELETE}}, or @kbd{C-c @key{DELETE}} (@code{c-hungry-delete-forward})
@kindex C-c C-d
-@kindex C-c C-@key{Delete}
-@kindex C-c @key{Delete}
+@kindex C-c C-Delete
+@kindex C-c Delete
@findex c-hungry-delete-forward
@findex hungry-delete-forward @r{(c-)}
Delete any amount of whitespace in the forward direction (regardless
@end table
@end table
-@kindex @key{Delete}
-@kindex @key{Backspace}
+@kindex Delete
+@kindex Backspace
When we talk about @kbd{@key{DEL}}, and @kbd{@key{Delete}} above, we
actually do so without connecting them to the physical keys commonly
Set the variable @code{c-basic-offset}. @xref{Getting Started}.
@item
-@kindex @key{RET}
+@kindex RET
@kindex C-j
@emph{Why does/doesn't the @kbd{@key{RET}} key indent the new line?}
@item p
@itemx @key{DEL}
@kindex p
-@kindex @key{DEL}
+@kindex DEL
Makes the previous difference region current.
@item n
@itemx @key{SPC}
@kindex n
-@kindex @key{SPC}
+@kindex SPC
Makes the next difference region current.
@item j
due to failed @code{should} forms. @xref{Understanding Explanations},
for more details.
-@kindex @key{TAB}@r{, in ert results buffer}
-@kindex S-@key{TAB}@r{, in ert results buffer}
+@kindex TAB@r{, in ert results buffer}
+@kindex S-TAB@r{, in ert results buffer}
In the ERT results buffer, @kbd{@key{TAB}} and @kbd{S-@key{TAB}} cycle between
buttons. Each name of a function or macro in this buffer is a button;
moving point to it and typing @kbd{@key{RET}} jumps to its definition.
(@code{eww-copy-page-url}) will copy the current URL to the kill ring.
@findex eww-open-in-new-buffer
-@kindex M-@key{RET}
+@kindex M-RET
The @kbd{M-@key{RET}} command (@code{eww-open-in-new-buffer}) opens the
URL at point in a new EWW buffer, akin to opening a link in a new
``tab'' in other browsers.
recalculates the number of records in the data file.
@findex forms-next-field
-@kindex @key{TAB}
+@kindex TAB
@item @key{TAB}
-@kindex C-c @key{TAB}
+@kindex C-c TAB
@itemx C-c @key{TAB}
Jump to the next field in the current record (@code{forms-next-field}).
With a numeric argument @var{n}, jump forward @var{n} fields. If this command
argument has been provided.
@findex forms-search-forward
-@kindex C-c C-s @var{regexp} @key{RET}
+@kindex C-c C-s @var{regexp} RET
@item C-c C-s @var{regexp} @key{RET}
Search forward for @var{regexp} in all records following this one
(@code{forms-search-forward}). If found, this record is shown.
If you give an empty argument, the previous regexp is used again.
@findex forms-search-backward
-@kindex C-c C-r @var{regexp} @key{RET}
+@kindex C-c C-r @var{regexp} RET
@item C-c C-r @var{regexp} @key{RET}
Search backward for @var{regexp} in all records following this one
(@code{forms-search-backward}). If found, this record is shown.
(whether read-only or not):
@table @kbd
-@kindex @key{NEXT}
+@kindex NEXT
@item @key{NEXT}
forms-next-record
-@kindex @key{PRIOR}
+@kindex PRIOR
@item @key{PRIOR}
forms-prev-record
-@kindex @key{BEGIN}
+@kindex BEGIN
@item @key{BEGIN}
forms-first-record
-@kindex @key{END}
+@kindex END
@item @key{END}
forms-last-record
-@kindex S-@key{TAB}
+@kindex S-TAB
@findex forms-prev-field
@item S-@key{TAB}
forms-prev-field
@item p
@itemx @key{DEL}
-@kindex @key{DEL} @r{(Group)}
+@kindex DEL @r{(Group)}
@kindex p @r{(Group)}
@findex gnus-group-prev-unread-group
Go to the previous group that has unread articles
@table @kbd
@item @key{SPC}
-@kindex @key{SPC} @r{(Group)}
+@kindex SPC @r{(Group)}
@findex gnus-group-read-group
Select the current group, switch to the summary buffer and display the
first unread article (@code{gnus-group-read-group}). If there are no
ones.
@item @key{RET}
-@kindex @key{RET} @r{(Group)}
+@kindex RET @r{(Group)}
@findex gnus-group-select-group
Select the current group and switch to the summary buffer
(@code{gnus-group-select-group}). Takes the same arguments as
entry.
@item M-@key{RET}
-@kindex M-@key{RET} @r{(Group)}
+@kindex M-RET @r{(Group)}
@findex gnus-group-quick-select-group
This does the same as the command above, but tries to do it with the
minimum amount of fuzz (@code{gnus-group-quick-select-group}). No
summary buffer (@pxref{Summary Generation Commands}).
@item M-@key{SPC}
-@kindex M-@key{SPC} @r{(Group)}
+@kindex M-SPC @r{(Group)}
@findex gnus-group-visible-select-group
This is yet one more command that does the same as the @kbd{@key{RET}}
command, but this one does it without expunging and hiding dormants
(@code{gnus-group-visible-select-group}).
@item C-M-@key{RET}
-@kindex C-M-@key{RET} @r{(Group)}
+@kindex C-M-RET @r{(Group)}
@findex gnus-group-select-group-ephemerally
Finally, this command selects the current group ephemerally without
doing any processing of its contents
@xref{RSS}.
@item G @key{DEL}
-@kindex G @key{DEL} @r{(Group)}
+@kindex G DEL @r{(Group)}
@findex gnus-group-delete-group
This function will delete the current group
(@code{gnus-group-delete-group}). If given a prefix, this function will
Go to the previous group (@code{gnus-group-prev-group}).
@item @key{SPC}
-@kindex @key{SPC} @r{(Browse)}
+@kindex SPC @r{(Browse)}
@findex gnus-browse-read-group
Enter the current group and display the first article
(@code{gnus-browse-read-group}).
@item @key{RET}
-@kindex @key{RET} @r{(Browse)}
+@kindex RET @r{(Browse)}
@findex gnus-browse-select-group
Enter the current group (@code{gnus-browse-select-group}).
there) (@code{gnus-browse-describe-briefly}).
@item @key{DEL}
-@kindex @key{DEL} @r{(Browse)}
+@kindex DEL @r{(Browse)}
@findex gnus-browse-delete-group
This function will delete the current group
(@code{gnus-browse-delete-group}). If given a prefix, this function
@item T @key{TAB}
@itemx @key{TAB}
-@kindex T @key{TAB} @r{(Topic)}
-@kindex @key{TAB} @r{(Topic)}
+@kindex T TAB @r{(Topic)}
+@kindex TAB @r{(Topic)}
@findex gnus-topic-indent
``Indent'' the current topic so that it becomes a sub-topic of the
previous topic (@code{gnus-topic-indent}). If given a prefix,
``un-indent'' the topic instead.
@item M-@key{TAB}
-@kindex M-@key{TAB} @r{(Topic)}
+@kindex M-TAB @r{(Topic)}
@findex gnus-topic-unindent
``Un-indent'' the current topic so that it becomes a sub-topic of the
parent of its current parent (@code{gnus-topic-unindent}).
@table @kbd
@item @key{RET}
-@kindex @key{RET} @r{(Topic)}
+@kindex RET @r{(Topic)}
@findex gnus-topic-select-group
@itemx @key{SPC}
Either select a group or fold a topic (@code{gnus-topic-select-group}).
Rename a topic (@code{gnus-topic-rename}).
@item T @key{DEL}
-@kindex T @key{DEL} @r{(Topic)}
+@kindex T DEL @r{(Topic)}
@findex gnus-topic-delete
Delete an empty topic (@code{gnus-topic-delete}).
@table @kbd
@item @key{SPC}
-@kindex @key{SPC} @r{(Summary)}
+@kindex SPC @r{(Summary)}
@findex gnus-summary-next-page
Select the current article, or, if that one's read already, the next
unread article (@code{gnus-summary-next-page}).
@table @kbd
@item @key{SPC}
-@kindex @key{SPC} @r{(Summary)}
+@kindex SPC @r{(Summary)}
@findex gnus-summary-next-page
Pressing @kbd{@key{SPC}} will scroll the current article forward one page,
or, if you have come to the end of the current article, will choose the
pages, no matter how boring, using @kbd{C-M-v}.
@item @key{DEL}
-@kindex @key{DEL} @r{(Summary)}
+@kindex DEL @r{(Summary)}
@findex gnus-summary-prev-page
Scroll the current article back one page (@code{gnus-summary-prev-page}).
@item @key{RET}
-@kindex @key{RET} @r{(Summary)}
+@kindex RET @r{(Summary)}
@findex gnus-summary-scroll-up
Scroll the current article one line forward
(@code{gnus-summary-scroll-up}).
@item M-@key{RET}
-@kindex M-@key{RET} @r{(Summary)}
+@kindex M-RET @r{(Summary)}
@findex gnus-summary-scroll-down
Scroll the current article one line backward
(@code{gnus-summary-scroll-down}).
@itemx C-M-f
@kindex C-M-n @r{(Summary)}
@itemx M-@key{DOWN}
-@kindex M-@key{DOWN} @r{(Summary)}
+@kindex M-DOWN @r{(Summary)}
@findex gnus-summary-next-thread
Go to the next thread (@code{gnus-summary-next-thread}).
@itemx C-M-b
@kindex C-M-p @r{(Summary)}
@itemx M-@key{UP}
-@kindex M-@key{UP} @r{(Summary)}
+@kindex M-UP @r{(Summary)}
@findex gnus-summary-prev-thread
Go to the previous thread (@code{gnus-summary-prev-thread}).
at the beginning of the summary pick lines.)
@item @key{SPC}
-@kindex @key{SPC} @r{(Pick)}
+@kindex SPC @r{(Pick)}
@findex gnus-pick-next-page
Scroll the summary buffer up one page (@code{gnus-pick-next-page}). If
at the end of the buffer, start reading the picked articles.
the thread or article at that line.
@item @key{RET}
-@kindex @key{RET} @r{(Pick)}
+@kindex RET @r{(Pick)}
@findex gnus-pick-start-reading
@vindex gnus-pick-display-summary
Start reading the picked articles (@code{gnus-pick-start-reading}). If
disappear forever into that big @file{/dev/null} in the sky.
@item B @key{DEL}
-@kindex B @key{DEL} @r{(Summary)}
+@kindex B DEL @r{(Summary)}
@cindex deleting mail
@findex gnus-summary-delete-article
@c @icon{gnus-summary-mail-delete}
@table @kbd
@findex gnus-article-press-button
@item @key{RET} (Article)
-@kindex @key{RET} @r{(Article)}
+@kindex RET @r{(Article)}
@itemx @key{BUTTON-2} (Article)
Toggle displaying of the @acronym{MIME} object
(@code{gnus-article-press-button}). If built-in viewers can not display
@findex gnus-mime-view-part
@item M-@key{RET} (Article)
-@kindex M-@key{RET} @r{(Article)}
+@kindex M-RET @r{(Article)}
@itemx v (Article)
Prompt for a method, and then view the @acronym{MIME} object using this
method (@code{gnus-mime-view-part}).
@table @kbd
@item @key{SPC}
-@kindex @key{SPC} @r{(Article)}
+@kindex SPC @r{(Article)}
@findex gnus-article-next-page
Scroll forwards one page (@code{gnus-article-next-page}).
This is exactly the same as @kbd{h @key{SPC} h}.
@item @key{DEL}
-@kindex @key{DEL} @r{(Article)}
+@kindex DEL @r{(Article)}
@findex gnus-article-prev-page
Scroll backwards one page (@code{gnus-article-prev-page}).
This is exactly the same as @kbd{h @key{DEL} h}.
(@code{gnus-article-describe-briefly}).
@item @key{TAB}
-@kindex @key{TAB} @r{(Article)}
+@kindex TAB @r{(Article)}
@findex gnus-article-next-button
Go to the next button, if any (@code{gnus-article-next-button}). This
only makes sense if you have buttonizing turned on.
@item M-@key{TAB}
-@kindex M-@key{TAB} @r{(Article)}
+@kindex M-TAB @r{(Article)}
@findex gnus-article-prev-button
Go to the previous button, if any (@code{gnus-article-prev-button}).
Show the definition of a server (@code{gnus-server-show-server}).
@item @key{SPC}
-@kindex @key{SPC} @r{(Server)}
+@kindex SPC @r{(Server)}
@findex gnus-server-read-server
Browse the current server (@code{gnus-server-read-server}).
@cindex String splitting
@cindex Splitting, of lines
-@kindex M-@key{RET}
+@kindex M-RET
In IDL, a newline character terminates a statement unless preceded by a
@samp{$}. If you would like to start a continuation line, use
@kbd{M-@key{RET}}, which calls the command @code{idlwave-split-line}.
@cindex Function name completion
@cindex Procedure name completion
-@kindex M-@key{TAB}
+@kindex M-TAB
@kindex C-c C-i
IDLWAVE offers completion for class names, routine names, keywords,
system variables, system variable tags, class structure tags, regular
can see the text @samp{Top} rather than @samp{All} near the bottom of
the screen.
-@kindex @key{SPC} @r{(Info mode)}
-@kindex @key{DEL} @r{(Info mode)}
-@kindex @key{BACKSPACE} @r{(Info mode)}
+@kindex SPC @r{(Info mode)}
+@kindex DEL @r{(Info mode)}
+@kindex BACKSPACE @r{(Info mode)}
@findex Info-scroll-up
@findex Info-scroll-down
The @key{SPC}, @key{BACKSPACE} (or @key{DEL})@footnote{The key which
all of its subnodes, @key{SPC} takes you to the next node or to the
parent's next node.
-@kindex @key{PAGEUP} @r{(Info mode)}
-@kindex @key{PAGEDOWN} @r{(Info mode)}
+@kindex PAGEUP @r{(Info mode)}
+@kindex PAGEDOWN @r{(Info mode)}
Many keyboards nowadays have two scroll keys labeled @samp{PageUp}
and @samp{PageDown} (or maybe @samp{Prior} and @samp{Next}). If your
keyboard has these keys, you can use them to move forward and backward
(@code{message-delete-not-region}).
@item M-@key{RET}
-@kindex M-@key{RET}
+@kindex M-RET
@findex message-newline-and-reformat
Insert four newlines, and then reformat if inside quoted text.
prompt for a new buffer name.
@item @key{TAB}
-@kindex @key{TAB}
+@kindex TAB
@findex message-tab
@vindex message-tab-body-function
If @code{message-tab-body-function} is non-@code{nil}, execute the
@cindex point
@cindex region
@kindex C-@@
-@kindex C-@key{SPC}
+@kindex C-SPC
There are several other terms that are used in Emacs that you should
know. The @dfn{point} is where the cursor currently is. You can save
@cindex file completion
@cindex folder completion
@cindex minibuffer
-@kindex @key{SPC}
-@kindex @key{TAB}
+@kindex SPC
+@kindex TAB
The @dfn{minibuffer} is the bottom line of the Emacs window, where all
prompting and multiple-character input is directed. You can use
@end quotation
@sp 1
-@kindex @key{RET}
+@kindex RET
@kindex n
@kindex p
@end cartouche
@i{After incorporating new messages}
-@kindex @key{DEL}
-@kindex @key{SPC}
+@kindex DEL
+@kindex SPC
If you typed a long message, you can view subsequent pages with
@key{SPC} and previous pages with @key{DEL}.
@section Processing Mail
@cindex processing mail
-@kindex @key{RET}
+@kindex RET
@kindex r
The first thing we want to do is reply to the message that we sent
@kindex C-f
@kindex C-n
@kindex C-p
-@kindex @key{BS}
+@kindex BS
By default, MH will not add you to the address list of your replies,
so if you find that the @samp{To:} header field is missing, don't
@cindex @command{refile}
@cindex MH commands, @command{refile}
@cindex folders
-@kindex @key{SPC}
+@kindex SPC
@kindex o
You'll often want to save messages that were sent to you in an
@cindex modes, MH-Folder
@kindex d
@kindex i
-@kindex @key{RET}
+@kindex RET
@kindex n
@kindex p
@kindex x
@c -------------------------
@cindex @samp{Message > Show Message} menu item
@cindex menu item, @samp{Message > Show Message}
-@kindex @key{RET}
+@kindex RET
@findex mh-show
@item @key{RET}
Display message (@code{mh-show}).
Toggle the value of @code{mh-decode-mime-flag}
(@code{mh-toggle-mh-decode-mime-flag}).
@c -------------------------
-@kindex @key{SPC}
+@kindex SPC
@findex mh-page-msg
@item @key{SPC}
Display next page in message (@code{mh-page-msg}).
@c -------------------------
-@kindex @key{BS}
+@kindex BS
@findex mh-previous-page
@item @key{BS}
Display previous page in message (@code{mh-previous-page}).
Display cheat sheet for the commands of the current prefix in
minibuffer (@code{mh-prefix-help}).
@c -------------------------
-@kindex D @key{SPC}
+@kindex D SPC
@findex mh-page-digest
@item D @key{SPC}
Display next message in digest (@code{mh-page-digest}).
@c -------------------------
-@kindex D @key{BS}
+@kindex D BS
@findex mh-page-digest-backwards
@item D @key{BS}
Display previous message in digest (@code{mh-page-digest-backwards}).
Display cheat sheet for the commands of the current prefix in
minibuffer (@code{mh-prefix-help}).
@c -------------------------
-@kindex K @key{TAB}
+@kindex K TAB
@findex mh-next-button
@item K @key{TAB}
Go to the next button (@code{mh-next-button}).
@c -------------------------
-@kindex K S-@key{TAB}
+@kindex K S-TAB
@findex mh-prev-button
@item K S-@key{TAB}
Go to the previous button (@code{mh-prev-button}).
Within the MH-Show buffer, the following command is defined.
@table @kbd
-@kindex @key{RET}
+@kindex RET
@kindex mouse-1
@kindex mouse-2
@findex mh-press-button
@findex mh-show-mouse
@kindex , @r{(comma)}
@kindex . @r{(period)}
-@kindex @key{BS}
-@kindex @key{RET}
-@kindex @key{SPC}
+@kindex BS
+@kindex RET
+@kindex SPC
@kindex mouse-2
The command @key{RET} (@code{mh-show}) displays the message that the
@cindex highlighting email addresses
@cindex links, following
@findex goto-address-at-point
-@kindex C-c @key{RET}
+@kindex C-c RET
@kindex mouse-2
@vindex goto-address-highlight-p
@findex mh-next-button
@findex mh-press-button
@findex mh-prev-button
-@kindex @key{RET}
-@kindex K @key{TAB}
-@kindex K S-@key{TAB}
+@kindex RET
+@kindex K TAB
+@kindex K S-TAB
@kindex mouse-1
@kindex mouse-2
@cindex digests
@findex mh-page-digest
@findex mh-page-digest-backwards
-@kindex D @key{BS}
-@kindex D @key{SPC}
-@kindex @key{BS}
-@kindex @key{SPC}
+@kindex D BS
+@kindex D SPC
+@kindex BS
+@kindex SPC
A digest is a message that contains other messages. Special MH-E
commands let you read digests conveniently. You can use @key{SPC} and
directory for storing the content of these messages.
@findex mh-store-buffer
-@kindex @key{RET}
+@kindex RET
@kindex X s
By the way, @kbd{X s} calls the Emacs Lisp function
@findex previous-line
@kindex C-n
@kindex C-p
-@kindex @key{RET}
+@kindex RET
You can also use the Emacs commands @kbd{C-p} (@code{previous-line})
and @kbd{C-n} (@code{next-line}) to move up and down the scan lines in
renumbering the messages. A variable that is useful with this hook
is @code{mh-current-folder}.
-@kindex @key{TAB}
+@kindex TAB
@vindex mh-recursive-folders-flag
By default, operations on folders work only one level at a time. Set
edit your draft. These can also be found in the @samp{Letter} menu.
@table @kbd
-@kindex @key{SPC}
+@kindex SPC
@findex mh-letter-complete-or-space
@item @key{SPC}
Perform completion or insert space (@code{mh-letter-complete-or-space}).
@c -------------------------
-@kindex M-@key{TAB}
+@kindex M-TAB
@findex mh-letter-complete
@item M-@key{TAB}
Perform completion on header field or word preceding point
@item , (comma)
Flash alias expansion (@code{mh-letter-confirm-address}).
@c -------------------------
-@kindex @key{TAB}
+@kindex TAB
@findex mh-letter-next-header-field-or-indent
@item @key{TAB}
Cycle to next field (@code{mh-letter-next-header-field-or-indent}).
@c -------------------------
-@kindex S-@key{TAB}
+@kindex S-TAB
@findex mh-letter-previous-header-field
@item S-@key{TAB}
Cycle to the previous header field
@findex indent-relative
@findex mh-letter-next-header-field-or-indent
@findex mh-letter-previous-header-field
-@kindex @key{TAB}
-@kindex S-@key{TAB}
+@kindex TAB
+@kindex S-TAB
@vindex mh-compose-skipped-header-fields
@vindex mh-letter-header-field
@findex mh-letter-complete-or-space
@findex mh-letter-confirm-address
@kindex , @r{(comma)}
-@kindex @key{SPC}
-@kindex M-@key{TAB}
+@kindex SPC
+@kindex M-TAB
@vindex mh-alias-flash-on-comma
@vindex mh-compose-space-does-completion-flag
@vindex mh-letter-complete-function
exception of @code{mh-alias-reload} which can be called from anywhere.
@table @kbd
-@kindex @key{SPC}
+@kindex SPC
@findex mh-letter-complete-or-space
@item @key{SPC}
Perform completion or insert space (@code{mh-letter-complete-or-space}).
@c -------------------------
-@kindex M-@key{TAB}
+@kindex M-TAB
@findex mh-letter-complete
@item M-@key{TAB}
Perform completion on header field or word preceding point
You can use aliases when you are adding recipients to a message.
@findex minibuffer-complete
-@kindex @key{TAB}
+@kindex TAB
@vindex mh-alias-expand-aliases-flag
@vindex mh-compose-prompt-flag
@findex mh-letter-complete
@findex mh-letter-complete-or-space
-@kindex @key{SPC}
-@kindex M-@key{TAB}
+@kindex SPC
+@kindex M-TAB
Otherwise, you can complete aliases in the header of the draft with
@kbd{M-@key{TAB}} (@code{mh-letter-complete}) or @key{SPC}
from a search.
@table @kbd
-@kindex @key{TAB}
+@kindex TAB
@findex mh-index-next-folder
@item @key{TAB}
Jump to the next folder marker (@code{mh-index-next-folder}).
@c -------------------------
-@kindex S-@key{TAB}
+@kindex S-TAB
@findex mh-index-previous-folder
@item S-@key{TAB}
Jump to the previous folder marker (@code{mh-index-previous-folder}).
@cindex @samp{+mhe-index}
@findex mh-index-next-folder
@findex mh-index-previous-folder
-@kindex @key{TAB}
-@kindex S-@key{TAB}
+@kindex TAB
+@kindex S-TAB
@vindex mh-search-folder
The messages that are found are put in a temporary sub-folder of
@table @kbd
@item M-@key{UP}
@itemx M-@key{DOWN}
-@kindex M-@key{UP}
-@kindex M-@key{DOWN}
+@kindex M-UP
+@kindex M-DOWN
@findex newsticker-group-shift-feed-up
@findex newsticker-group-shift-feed-down
Shift the currently selected feed up and down within its group.
@item M-S-@key{UP}
@itemx M-S-@key{DOWN}
-@kindex M-S-@key{UP}
-@kindex M-S-@key{DOWN}
+@kindex M-S-UP
+@kindex M-S-DOWN
@findex newsticker-group-shift-group-up
@findex newsticker-group-shift-group-down
Shift the currently selected group up and down within its parent group.
@end table
@table @kbd
-@kindex M-S-@key{RET}
+@kindex M-S-RET
@item M-S-@key{RET}
Insert a new item with a checkbox (@pxref{Checkboxes}).
-@kindex S-@key{DOWN}
+@kindex S-DOWN
@item S-up
@itemx S-down
@cindex shift-selection-mode
@code{org-support-shift-select} is off. If not, you can still use paragraph
jumping commands like @kbd{C-@key{UP}} and @kbd{C-@key{DOWN}} to quite
similar effect.
-@kindex M-@key{UP}
-@kindex M-@key{DOWN}
+@kindex M-UP
+@kindex M-DOWN
@item M-up
@itemx M-down
Move the item including subitems up/down@footnote{See
@code{org-list-use-circular-motion} for a cyclic behavior.} (swap with
previous/next item of same indentation). If the list is ordered, renumbering
is automatic.
-@kindex M-@key{LEFT}
-@kindex M-@key{RIGHT}
+@kindex M-LEFT
+@kindex M-RIGHT
@item M-left
@itemx M-right
Decrease/increase the indentation of an item, leaving children alone.
-@kindex M-S-@key{LEFT}
-@kindex M-S-@key{RIGHT}
+@kindex M-S-LEFT
+@kindex M-S-RIGHT
@item M-S-@key{LEFT}
@itemx M-S-@key{RIGHT}
Decrease/increase the indentation of the item, including subitems.
Turn the whole plain list into a subtree of the current heading. Checkboxes
(@pxref{Checkboxes}) will become TODO (resp. DONE) keywords when unchecked
(resp. checked).
-@kindex S-@key{LEFT}
-@kindex S-@key{RIGHT}
+@kindex S-LEFT
+@kindex S-RIGHT
@item S-@key{LEFT}/@key{RIGHT}
@vindex org-support-shift-select
This command also cycles bullet styles when the cursor in on the bullet or
Complete Lisp symbols, just like in Emacs Lisp mode.@footnote{Many desktops
intercept @kbd{M-@key{TAB}} to switch windows. Use @kbd{C-M-i} or
@kbd{@key{ESC} @key{TAB}} instead for completion (@pxref{Completion}).}
-@kindex S-@key{UP}
-@kindex S-@key{DOWN}
-@kindex S-@key{LEFT}
-@kindex S-@key{RIGHT}
+@kindex S-UP
+@kindex S-DOWN
+@kindex S-LEFT
+@kindex S-RIGHT
@findex org-table-fedit-ref-up
@findex org-table-fedit-ref-down
@findex org-table-fedit-ref-left
@code{org-use-fast-todo-selection} is set to @code{prefix}, use the fast
selection interface.
-@kindex S-@key{RIGHT}
-@kindex S-@key{LEFT}
+@kindex S-RIGHT
+@kindex S-LEFT
@item S-@key{RIGHT} @ @r{/} @ S-@key{LEFT}
@vindex org-treat-S-cursor-todo-selection-as-state-change
Select the following/preceding TODO state, similar to cycling. Useful
keyword or using completion, you may also apply the following commands:
@table @kbd
-@kindex C-S-@key{RIGHT}
-@kindex C-S-@key{LEFT}
+@kindex C-S-RIGHT
+@kindex C-S-LEFT
@kindex C-u C-u C-c C-t
@item C-u C-u C-c C-t
@itemx C-S-@key{RIGHT}
@code{DONE} to @code{REPORT}, and any of the words in the second row to
@code{CANCELED}. Note that the @kbd{C-S-} key binding conflict with
@code{shift-selection-mode} (@pxref{Conflicts}).
-@kindex S-@key{RIGHT}
-@kindex S-@key{LEFT}
+@kindex S-RIGHT
+@kindex S-LEFT
@item S-@key{RIGHT}
@itemx S-@key{LEFT}
@kbd{S-@key{LEFT}} and @kbd{S-@key{RIGHT}} and walk through @emph{all}
@end example
@cindex completion, of option keywords
-@kindex M-@key{TAB}
+@kindex M-TAB
@noindent To make sure you are using the correct keyword, type
@samp{#+} into the buffer and then use @kbd{M-@key{TAB}} completion.
@cindex setting tags
@cindex tags, setting
-@kindex M-@key{TAB}
+@kindex M-TAB
Tags can simply be typed into the buffer at the end of a headline.
After a colon, @kbd{M-@key{TAB}} offers completion on tags. There is
also a special command for inserting tags:
In this interface, you can also use the following special keys:
@table @kbd
-@kindex @key{TAB}
+@kindex TAB
@item @key{TAB}
Enter a tag in the minibuffer, even if the tag is not in the predefined
list. You will be able to complete on all tags present in the buffer.
You can also add several tags: just separate them with a comma.
-@kindex @key{SPC}
+@kindex SPC
@item @key{SPC}
Clear all tags for this line.
-@kindex @key{RET}
+@kindex RET
@item @key{RET}
Accept the modified set.
@tsubheading{Editing values}
@item @key{LEFT} @key{RIGHT} @key{UP} @key{DOWN}
Move through the column view from field to field.
-@kindex S-@key{LEFT}
-@kindex S-@key{RIGHT}
+@kindex S-LEFT
+@kindex S-RIGHT
@item S-@key{LEFT}/@key{RIGHT}
Switch to the next/previous allowed value of the field. For this, you
have to have specified allowed values for a property.
@kindex M-v
@kindex C-v
@kindex mouse-1
-@kindex S-@key{RIGHT}
-@kindex S-@key{LEFT}
-@kindex S-@key{DOWN}
-@kindex S-@key{UP}
-@kindex M-S-@key{RIGHT}
-@kindex M-S-@key{LEFT}
-@kindex @key{RET}
-@kindex M-S-@key{DOWN}
-@kindex M-S-@key{UP}
+@kindex S-RIGHT
+@kindex S-LEFT
+@kindex S-DOWN
+@kindex S-UP
+@kindex M-S-RIGHT
+@kindex M-S-LEFT
+@kindex RET
+@kindex M-S-DOWN
+@kindex M-S-UP
@example
@key{RET} @r{Choose date at cursor in calendar.}
@item
Environment templates can be inserted with @kbd{C-c @{}.
@item
-@kindex @key{TAB}
+@kindex TAB
The @key{TAB} key will do template expansion if the cursor is inside a
@LaTeX{} fragment@footnote{Org mode has a method to test if the cursor is
inside such a fragment, see the documentation of the function
@item @kbd{C-c C-c} @tab @code{org-babel-execute-src-block}
@kindex C-c C-o
@item @kbd{C-c C-o} @tab @code{org-babel-open-src-block-result}
-@kindex M-@key{UP}
+@kindex M-UP
@item @kbd{M-@key{UP}} @tab @code{org-babel-load-in-session}
-@kindex M-@key{DOWN}
+@kindex M-DOWN
@item @kbd{M-@key{DOWN}} @tab @code{org-babel-switch-to-session}
@end multitable
Emacs and Org provides several shortcuts.
@table @kbd
-@kindex M-@key{TAB}
+@kindex M-TAB
@item M-@key{TAB}
Complete word at point
@itemize @bullet
@cindex Movement Commands
@findex cvs-mode-next-line
@findex cvs-mode-previous-line
-@kindex @key{SPC}@r{--Move down one file}
+@kindex SPC@r{--Move down one file}
@kindex n@r{--Move down one file}
@kindex p@r{--Move up one file}
@kindex m@r{--marking a file}
@kindex M@r{--marking all files}
@kindex u@r{--unmark a file}
-@kindex @key{ESC} @key{DEL}@r{--unmark all files}
-@kindex @key{DEL}@r{--unmark previous file}
+@kindex ESC DEL@r{--unmark all files}
+@kindex DEL@r{--unmark previous file}
@kindex %@r{--mark files matching regexp}
@kindex S@r{--mark files in a particular state}
@kindex T@r{--toggle marks}
@cindex nick completion
@cindex completion of nicks
-@kindex @key{TAB}
+@kindex TAB
Since this is so common, you can use @key{TAB} to do nick completion.
@node Getting started with rcirc
buffer, which will be named something like @file{*irc.freenode.net*},
and a channel buffer for each of the channels you wanted to join.
-@kindex @key{RET}
+@kindex RET
@cindex talking
@cindex communicating
To talk in a channel, just type what you want to say in a channel
like a channel with only two members. (Also @code{/query fsbot}.)
@item C-c @key{RET}
-@kindex C-c @key{RET}
+@kindex C-c RET
@cindex /msg
@cindex single message
@cindex message sending
@cindex modeline
@comment This section copied to the Getting started with rcirc section
-@kindex C-c C-@key{SPC}
+@kindex C-c C-SPC
@vindex rcirc-track-minor-mode
@cindex switching channels
@cindex tracking activity
@kbd{C-c C-@key{SPC}} will not switch to low priority channels unless
you use the @kbd{C-u} prefix.
-@kindex C-c @key{TAB}
+@kindex C-c TAB
@cindex ignored channels
If you prefer a channel to never show up in the modeline, then you
have to ignore it. Use @kbd{C-c @key{TAB}} to ignore the current
@findex reftex-arg-index
@findex TeX-arg-index@r{, AUCTeX function}
@findex TeX-insert-macro@r{, AUCTeX function}
-@kindex C-c @key{RET}
+@kindex C-c RET
@b{@RefTeX{} supplies macro arguments}@* When you insert a macro
interactively with @kbd{C-c @key{RET}}, @AUCTeX{} normally prompts for
macro arguments. Internally, it uses the functions
@code{sc-preferred-header-style}) to the currently displayed header.
@item @code{sc-eref-exit} (@kbd{C-j}, @key{RET}, and @key{ESC C-c})
-@kindex @key{RET}
+@kindex RET
@kindex C-j
@kindex q
@findex sc-eref-exit
@table @kbd
@item C-c RET
-@kindex C-c @key{RET}
+@kindex C-c RET
@findex sieve-manage
@cindex manage remote sieve script
Open a connection to a remote server using the Managesieve protocol.
@item RET
@item mouse-2
@item f
-@kindex @key{RET}
+@kindex RET
@kindex mouse-2
@kindex f
@findex sieve-edit-script
@end group
@end example
-@kindex @key{TAB}
+@kindex TAB
Let's say point is on line 3 and we hit the @key{TAB} key to re-indent
the line. Remember that the syntactic component list for that
line is:
@cindex Frequently Asked Questions
@kindex C-x h
-@kindex @key{ESC} C-\
-@kindex @key{ESC} C-q
-@kindex @key{ESC} C-u
-@kindex @key{RET}
-@kindex @key{LFD}
+@kindex ESC C-\
+@kindex ESC C-q
+@kindex ESC C-u
+@kindex RET
+@kindex LFD
@findex newline-and-indent
@quotation
@table @kbd
@item @key{ESC}
-@kindex 033 @key{ESC} @r{(}@code{vip-change-mode-to-vi}@r{) (insert mode)}
+@kindex 033 ESC @r{(}@code{vip-change-mode-to-vi}@r{) (insert mode)}
This key will take you back to vi mode.
@item C-h
@kindex 010 C-h @r{(}@code{vip-delete-backward-char}@r{) (insert mode)}
@subsection z Command
@kindex 1723 z H @r{(}@code{vip-line-to-top}@r{)}
-@kindex 1721 z @key{RET} @r{(}@code{vip-line-to-top}@r{)}
+@kindex 1721 z RET @r{(}@code{vip-line-to-top}@r{)}
@kindex 1723 z M @r{(}@code{vip-line-to-middle}@r{)}
@kindex 1722 z . @r{(}@code{vip-line-to-middle}@r{)}
@kindex 1723 z L @r{(}@code{vip-line-to-bottom}@r{)}
@itemx @key{ESC}
@kindex 003 C-c @r{(}@code{vip-ctl-c}@r{)}
@kindex 0300 C-x @r{(}@code{vip-ctl-x}@r{)}
-@kindex 033 @key{ESC} @r{(}@code{vip-ESC}@r{)}
+@kindex 033 ESC @r{(}@code{vip-ESC}@r{)}
These keys will exit from vi mode and return to emacs mode temporarily. If
you hit one of these keys, Emacs will be in emacs mode and will believe
that you hit that key in emacs mode. For example, if you hit @kbd{C-x}
used to abort a command (this is for compatibility with emacs mode.)
@item SPC
@itemx @key{RET}
-@kindex 040 @key{SPC} @r{(}@code{vip-scroll}@r{)}
-@kindex 015 @key{RET} @r{(}@code{vip-scroll-back}@r{)}
+@kindex 040 SPC @r{(}@code{vip-scroll}@r{)}
+@kindex 015 RET @r{(}@code{vip-scroll-back}@r{)}
Now these keys will scroll up and down the text of current window.
Convenient for viewing the text.
@item s
@itemx @key{ESC}
@kindex 003 C-c @r{(}@code{vip-ctl-c}@r{)}
@kindex 0300 C-x @r{(}@code{vip-ctl-x}@r{)}
-@kindex 033 @key{ESC} @r{(}@code{vip-ESC}@r{)}
+@kindex 033 ESC @r{(}@code{vip-ESC}@r{)}
Typing one of these keys have the same effect as typing it in emacs mode.
Appropriate command will be executed according as the keys you type after
it. You will be in vi mode again after the execution of the command.
@table @kbd
@item @key{SPC}
@itemx C-f
-@kindex 040 @key{SPC} @r{(}@code{vip-scroll}@r{)}
+@kindex 040 SPC @r{(}@code{vip-scroll}@r{)}
@kindex 006 C-f @r{(}@code{vip-scroll-back}@r{)}
Scroll text of current window upward almost full screen. You can go
@i{forward} in the buffer by this command (@code{vip-scroll}).
@item @key{RET}
@itemx C-b
-@kindex 015 @key{RET} @r{(}@code{vip-scroll-back}@r{)}
+@kindex 015 RET @r{(}@code{vip-scroll-back}@r{)}
@kindex 002 C-b @r{(}@code{vip-scroll-back}@r{)}
Scroll text of current window downward almost full screen. You can go
@i{backward} in the buffer by this command (@code{vip-scroll-back}).
@item z H
@itemx z @key{RET}
@kindex 1723 z H @r{(}@code{vip-line-to-top}@r{)}
-@kindex 1721 z @key{RET} @r{(}@code{vip-line-to-top}@r{)}
+@kindex 1721 z RET @r{(}@code{vip-line-to-top}@r{)}
Put point on the top (@i{home}) line in the window. So the current line
becomes the top line in the window. Given a count @var{n}, point will be
placed in the @var{n}-th line from top (@code{vip-line-to-top}).
Delete a character after point. Given @var{n}, delete @var{n} characters
(@code{vip-delete-char}).
@item @key{DEL}
-@kindex 177 @key{DEL} @r{(}@code{vip-delete-backward-char}@r{)}
+@kindex 177 DEL @r{(}@code{vip-delete-backward-char}@r{)}
Delete a character before point. Given @var{n}, delete @var{n} characters
(@code{vip-delete-backward-char}).
@end table
@kindex 000 C-@@ @r{(}@code{set-mark-command}@r{)}
Set mark and push previous mark on mark ring (@code{set-mark-command}).
@item TAB
-@kindex 011 @key{TAB} @r{(}@code{indent-for-tab-command}@r{)}
+@kindex 011 TAB @r{(}@code{indent-for-tab-command}@r{)}
Indent line for current major mode (@code{indent-for-tab-command}).
@item C-j
@kindex 012 C-j @r{(}@code{electric-newline-and-maybe-indent}@r{)}
@table @kbd
@item @key{ESC}
-@kindex 033 @key{ESC} @r{(}@code{vip-change-mode-to-vi}@r{) (insert mode)}
+@kindex 033 ESC @r{(}@code{vip-change-mode-to-vi}@r{) (insert mode)}
This key will take you back to vi mode (@code{vip-change-mode-to-vi}).
@item C-h
@kindex 010 C-h @r{(}@code{delete-backward-char}@r{) (insert mode)}
@section States in Viper
@kindex C-z
-@kindex @key{ESC}
+@kindex ESC
@kindex i
@cindex Emacs state
@cindex Vi state
@end table
@kindex S-mouse-1
@kindex S-mouse-2
-@kindex @key{META} @key{SHIFT} button1up
-@kindex @key{META} @key{SHIFT} button2up
+@kindex META SHIFT button1up
+@kindex META SHIFT button2up
@vindex viper-multiclick-timeout
@findex viper-mouse-click-insert-word
@findex viper-mouse-click-search-word
@kindex f<char>
@kindex |
@kindex 0
-@kindex @key{CR}
+@kindex CR
@kindex +
@kindex -
@kindex ^
@kindex $
@kindex C-p
-@kindex @key{LF}
-@kindex @key{SPC}
+@kindex LF
+@kindex SPC
@kindex C-n
@kindex C-h
@kindex h
@end table
@kindex S-mouse-1
@kindex S-mouse-2
-@kindex @key{META} button1up
-@kindex @key{META} button2up
+@kindex META button1up
+@kindex META button2up
@node GNU Free Documentation License
@appendix GNU Free Documentation License
@table @kbd
@item @key{SPC}
-@kindex @key{SPC}
+@kindex SPC
@findex scroll-up
Scroll the man page up the window (@code{scroll-up}).
@item @key{DEL}
@itemx @kbd{S-@key{SPC}}
-@kindex @key{DEL}
-@kindex S-@key{SPC}
+@kindex DEL
+@kindex S-SPC
@findex scroll-down
Scroll the man page down the window (@code{scroll-down}).
the Meta key.
@item @key{RET}
-@kindex @key{RET}
+@kindex RET
@findex man-follow
Get the man page for the topic under (or nearest to) point
(@code{man-follow}).