Functions
The following is the list of available functions listed by the mapping
in which they are available. The default key setting is given, and an
explanation of what the function does. The key bindings of these
functions can be changed with the bind
command.
generic
The generic menu is not a real menu, but
specifies common functions
(such as movement) available in all menus except for pager and
editor. Changing settings for this menu will
affect the default
bindings for all menus (except as noted).
bottom-page L move to the bottom of the page
current-bottom not bound move current entry to bottom of page
current-middle not bound move current entry to middle of page
current-top not bound move current entry to top of page
enter-command : enter a muttngrc command
exit q exit this menu
first-entry = move to the first entry
half-down ] scroll down 1/2 page
half-up [ scroll up 1/2 page
help ? this screen
jump number jump to an index number
last-entry * move to the last entry
middle-page M move to the middle of the page
next-entry j move to the next entry
next-line > scroll down one line
next-page z move to the next page
previous-entry k move to the previous entry
previous-line < scroll up one line
previous-page Z move to the previous page
refresh ^L clear and redraw the screen
search / search for a regular expression
search-next n search for next match
search-opposite not bound search for next match in opposite
direction
search-reverse ESC / search backwards for a regular
expression
select-entry RET select the current entry
shell-escape ! run a program in a subshell
tag-entry t toggle the tag on the current entry
tag-prefix ; apply next command to tagged entries
tag-prefix-cond not bound apply next function ONLY to tagged
messages
top-page H move to the top of the page
what-key not bound display the keycode for a key press
index
bounce-message b remail a message to another user
change-folder c open a different folder
change-folder-readonly ESC c open a different folder in read only
mode
check-traditional-pgp ESC P check for classic pgp
clear-flag W clear a status flag from a message
copy-message C copy a message to a file/mailbox
create-alias a create an alias from a message
senderdecode-copy ESC C decode a message and copy it
to a file/mailbox
decode-save ESC s decode a message and save it to a
file/mailbox
delete-message d delete the current entry
delete-pattern D delete messages matching a pattern
delete-subthread ESC d delete all messages in subthread
delete-thread ^D delete all messages in thread
display-address @ display full address of sender
display-toggle-weed h display message and toggle header
weeding
display-message RET display a message
edit e edit the current message
edit-type ^E edit the current message's
Content-Type
exit x exit without saving changes
extract-keys ^K extract PGP public keys
fetch-mail G retrieve mail from POP server
flag-message F toggle a message's 'important' flag
forget-passphrase ^F wipe PGP passphrase from memory
forward-message f forward a message with comments
group-reply g reply to all recipients
limit l show only messages matching a
patternlist-reply L reply to specified mailing
list
mail m compose a new mail message
mail-key ESC k mail a PGP public key
next-new not bound jump to the next new message
next-new-then-unread TAB jump to the next new or unread message
next-subthread ESC n jump to the next subthread
next-thread ^N jump to the next thread
next-undeleted j move to the next undeleted message
next-unread not bound jump to the next unread message
parent-message P jump to parent message in thread
pipe-message | pipe message/attachment to a shell
command
previous-new not bound jump to the previous new message
previous-new-then-unread
ESC TAB jump to the previous new or unread message
previous-page Z move to the previous page
previous-subthread ESC p jump to previous subthread
previous-thread ^P jump to previous thread
previous-undeleted k move to the last undelete message
previous-unread not bound jump to the previous unread message
print-message p print the current entry
query Q query external program for addresses
quit q save changes to mailbox and quit
read-subthread ESC r mark the current subthread as read
read-thread ^R mark the current thread as read
recall-message R recall a postponed message
reply r reply to a message
resend-message ESC e resend message and preserve MIME
structure
save-message s save message/attachment to a file
set-flag w set a status flag on a message
show-version V show the Mutt-ng version number and
date
show-limit ESC l show currently active limit pattern,
if any
sort-mailbox o sort messages
sort-reverse O sort messages in reverse order
sync-mailbox $ save changes to mailbox
tag-pattern T tag messages matching a pattern
tag-thread ESC t tag/untag all messages in the
current thread
toggle-new N toggle a message's 'new' flag
toggle-write % toggle whether the mailbox will be
rewritten
undelete-message u undelete the current entry
undelete-pattern U undelete messages matching a pattern
undelete-subthread ESC u undelete all messages in subthread
undelete-thread ^U undelete all messages in thread
untag-pattern ^T untag messages matching a pattern
view-attachments v show MIME attachments
pager
bottom not bound jump to the bottom of the message
bounce-message b remail a message to another user
change-folder c open a different folder
change-folder-readonly ESC c open a different folder in read only
mode
check-traditional-pgp ESC P check for classic pgp
copy-message C copy a message to a file/mailbox
create-alias a create an alias from a message
senderdecode-copy ESC C decode a message and copy it
to a file/mailbox
decode-save ESC s decode a message and save it to a
file/mailbox
delete-message d delete the current entry
delete-subthread ESC d delete all messages in subthread
delete-thread ^D delete all messages in thread
display-address @ display full address of sender
display-toggle-weed h display message and toggle header
weeding
edit e edit the current message
edit-type ^E edit the current message's
Content-Type
enter-command : enter a muttngrc command
exit i return to the main-menu
extract-keys ^K extract PGP public keys
flag-message F toggle a message's 'important' flag
forget-passphrase ^F wipe PGP passphrase from memory
forward-message f forward a message with comments
group-reply g reply to all recipients
half-up not bound move up one-half page
half-down not bound move down one-half page
help ? this screen
list-reply L reply to specified mailing list
mail m compose a new mail message
mail-key ESC k mail a PGP public key
mark-as-new N toggle a message's 'new' flag
next-line RET scroll down one line
next-entry J move to the next entry
next-new not bound jump to the next new message
next-new-then-unread TAB jump to the next new or unread message
next-page move to the next page
next-subthread ESC n jump to the next subthread
next-thread ^N jump to the next thread
next-undeleted j move to the next undeleted message
next-unread not bound jump to the next unread message
parent-message P jump to parent message in thread
pipe-message | pipe message/attachment to a shell
command
previous-line BackSpace scroll up one line
previous-entry K move to the previous entry
previous-new not bound jump to the previous new message
previous-new-then-unread
not bound jump to the previous new or unread message
previous-page - move to the previous page
previous-subthread ESC p jump to previous subthread
previous-thread ^P jump to previous thread
previous-undeleted k move to the last undelete message
previous-unread not bound jump to the previous unread message
print-message p print the current entry
quit Q save changes to mailbox and quit
read-subthread ESC r mark the current subthread as read
read-thread ^R mark the current thread as read
recall-message R recall a postponed message
redraw-screen ^L clear and redraw the screen
reply r reply to a message
save-message s save message/attachment to a file
search / search for a regular expression
search-next n search for next match
search-opposite not bound search for next match in opposite
direction
search-reverse ESC / search backwards for a regular
expression
search-toggle \ toggle search pattern coloring
shell-escape ! invoke a command in a subshell
show-version V show the Mutt-ng version number and
date
skip-quoted S skip beyond quoted text
sync-mailbox $ save changes to mailbox
tag-message t tag a message
toggle-quoted T toggle display of quoted text
top ^ jump to the top of the message
undelete-message u undelete the current entry
undelete-subthread ESC u undelete all messages in subthread
undelete-thread ^U undelete all messages in thread
view-attachments v show MIME attachments
alias
search / search for a regular expression
search-next n search for next match
search-reverse ESC / search backwards for a regular
expression
query
create-alias a create an alias from a message
sendermail m compose a new mail message
query Q query external program for addresses
query-append A append new query results to current
results
search / search for a regular expression
search-next n search for next match
search-opposite not bound search for next match in opposite
direction
search-reverse ESC / search backwards for a regular
expression
attach
bounce-message b remail a message to another user
collapse-parts v toggle display of subparts
delete-entry d delete the current entry
display-toggle-weed h display message and toggle header
weeding
edit-type ^E edit the current entry's
Content-Typeextract-keys ^K extract PGP public keys
forward-message f forward a message with comments
group-reply g reply to all recipients
list-reply L reply to specified mailing list
pipe-entry | pipe message/attachment to a shell
command
print-entry p print the current entry
reply r reply to a message
resend-message ESC e resend message and preserve MIME
structure
save-entry s save message/attachment to a file
undelete-entry u undelete the current entry
view-attach RET view attachment using mailcap entry
if necessary
view-mailcap m force viewing of attachment using
mailcap
view-text T view attachment as text
compose
attach-file a attach a file(s) to this message
attach-message A attach message(s) to this message
attach-key ESC k attach a PGP public key
copy-file C save message/attachment to a file
detach-file D delete the current entry
display-toggle-weed h display message and toggle header
weeding
edit-bcc b edit the BCC list
edit-cc c edit the CC list
edit-description d edit attachment description
edit-encoding ^E edit attachment transfer-encoding
edit-fcc f enter a file to save a copy of this
message in
edit-from ESC f edit the from: field
edit-file ^X e edit the file to be attached
edit-headers E edit the message with headers
edit e edit the message
edit-mime m edit attachment using mailcap entry
edit-reply-to r edit the Reply-To field
edit-subject s edit the subject of this message
edit-to t edit the TO list
edit-type ^T edit attachment type
filter-entry F filter attachment through a shell
command
forget-passphrase ^F wipe PGP passphrase from memory
ispell i run ispell on the message
new-mime n compose new attachment using mailcap
entry
pgp-menu p show PGP options
pipe-entry | pipe message/attachment to a shell
command
postpone-message P save this message to send later
print-entry l print the current entry
rename-file R rename/move an attached file
send-message y send the message
toggle-unlink u toggle whether to delete file after
sending it
view-attach RET view attachment using mailcap entry
if necessary
write-fcc w write the message to a folder
postpone
delete-entry d delete the current entry
undelete-entry u undelete the current entry
browser
change-dir c change directories
check-new TAB check mailboxes for new mail
enter-mask m enter a file mask
search / search for a regular expression
search-next n search for next match
search-reverse ESC / search backwards for a regular
expression
select-new N select a new file in this directory
sort o sort messages
sort-reverse O sort messages in reverse order
toggle-mailboxes TAB toggle whether to browse mailboxes
or all files
view-file SPACE view file
subscribe s subscribe to current mailbox (IMAP
Only)
unsubscribe u unsubscribe to current mailbox (IMAP
Only)
toggle-subscribed T toggle view all/subscribed mailboxes
(IMAP Only)
pgp
view-name % view the key's user id
verify-key c verify a PGP public key
editor
backspace BackSpace delete the char in front of the
cursor
backward-char ^B move the cursor one character to the
left
backward-word ESC b move the cursor to the previous word
bol ^A jump to the beginning of the line
buffy-cycle Space cycle among incoming mailboxes
capitalize-word ESC c uppercase the first character in the
word
complete TAB complete filename or alias
complete-query ^T complete address with query
delete-char ^D delete the char under the cursor
downcase-word ESC l lowercase all characters in current
word
eol ^E jump to the end of the line
forward-char ^F move the cursor one character to the
right
forward-word ESC f move the cursor to the next word
history-down not bound scroll down through the history list
history-up not bound scroll up through the history list
kill-eol ^K delete chars from cursor to end of
line
kill-eow ESC d delete chars from cursor to end of
word
kill-line ^U delete all chars on the line
kill-word ^W delete the word in front of the
cursor
quote-char ^V quote the next typed key
transpose-chars not bound transpose character under cursor
with previous
upcase-word ESC u uppercase all characters in current
word
Acknowledgments
Kari Hurtta kari.hurtta@fmi.fi co-developed the
original MIME
>parsing code back in the ELM-ME days.
The following people have been very helpful to the development of
Mutt (sorted by surnames):
Vikas Agnihotri vikasa@writeme.com
Francois Berjon Francois.Berjon@aar.alcatel-alsthom.fr
Aric Blumer aric@fore.com, John Capo
jc@irbs.com
David Champion dgc@uchicago.edu
Brendan Cully brendan@kublai.com
Liviu Daia daia@stoilow.imar.ro
Thomas E. Dickey dickey@herndon4.his.com
David DeSimone fox@convex.hp.com
Nickolay N. Dudorov nnd@wint.itfs.nsk.su
Ruslan Ermilov ru@freebsd.org
Edmund Grimley Evans edmundo@rano.org
Michael Finken finken@conware.de
Sven Guckes guckes@math.fu-berlin.de
Lars Hecking lhecking@nmrc.ie
Mark Holloman holloman@nando.net
Andreas Holzmann holzmann@fmi.uni-passau.de
Marco d'Itri md@linux.it
Björn Jacke bjacke@suse.com
Byrial Jensen byrial@image.dk
David Jeske jeske@igcom.net
Christophe Kalt kalt@hugo.int-evry.fr
Tommi Komulainen Tommi.Komulainen@iki.fi
Felix von Leitner (a.k.a ``Fefe'')
leitner@math.fu-berlin.de
Brandon Long blong@fiction.net
Jimmy Mäkeä jmy@flashback.net
Lars Marowsky-Bree lmb@pointer.in-minden.de
Thomas ``Mike'' Michlmayr mike@cosy.sbg.ac.at
Andrew W. Nosenko awn@bcs.zp.ua
David O'Brien obrien@Nuxi.cs.ucdavis.edu
Clint Olsen olsenc@ichips.intel.com
Park Myeong Seok pms@romance.kaist.ac.kr
Thomas Parmelan tom@ankh.fr.eu.org
Ollivier Robert roberto@keltia.freenix.fr
Thomas Roessler roessler@does-not-exist.org
Roland Rosenfeld roland@spinnaker.de
TAKIZAWA Takashi taki@luna.email.ne.jp
Allain Thivillon Allain.Thivillon@alma.fr
Gero Treuner gero@faveve.uni-stuttgart.de
Vsevolod Volkov vvv@lucky.net
Ken Weinert kenw@ihs.com
Mutt-ng is developed by the following people:
Andreas Krennmair ak@synflood.at
Nico Golde nico@ngolde.de
Rocco Rutte pdmef@cs.tu-berlin.de
The following people have been very helpful to the
development of Mutt-ng (sorted by surnames):
Christian Gall cg@cgall.de
Iain Lea iain@bricbrac.de
Andreas Kneib akneib@gmx.net
Felix Meinhold felix.meinhold@gmx.net
Carsten Schoelzki cjs@weisshuhn.de
Elimar Riesebieter riesebie@lxtec.deHacking Documentation
This manual is written in XML and transformed via a XSLT
stylesheet into valid DocBook/XML to be again transformed via a
XSLT stylesheet into the final formats.
This two pass processing is required to keep the file size low
and to sanitize use, i.e. drastically lower the typing
overhead.
To achieve the latter, the sources come with a file called
muttng-manual.xsl introducing the
muttng-doc namespace which offers the following
tags to be used (note: this is far from being
complete, any help towards consistency is highly appreciated).
<muttng-doc:man name="" [sect=""]/>References to manual pages. If the
sect parameter is omitted, it'll
be 1 for the commands section. There's no auto-indexing yet.
<muttng-doc:envvar name=""/>References to environment
variables. The name
parameter must contain upper-case letters only without
the dollar sign as it'll be added automatically.
Auto-indexing under Environment
Variables is done.
<muttng-doc:hook name=""/>References to hooks. The string
-hook will be added automatically to
the value given in the name
parameter. All entries will be auto-indexed under
Hooks.
<muttng-doc:command name=""/>References to configuration
commands. The name is given via the
name parameter and will be
auto-indexed under Configuration
Commands.
<muttng-doc:pattern name=""/>References to patterns. The
name parameter must only contain the
letter/symbol for the pattern as the tilde symbol/equal
sign will be added automatically. Auto-indexing is done
under Patterns.
<muttng-doc:funcdef name="" key=""/>Defining a command.. It's used to
define a command with the name given in the
name parameter and a default key
binding given via key. The string
will be automatically enclosed in
<>. Auto-indexing is done under
Functions. Also an anchor with id
func-[name] will be added with
[name] being the value of the
name parameter.
<muttng-doc:funcref name=""/>References to functions.. This is
practically the same as the above except that there's no
anchor defined.
<muttng-doc:vardef name="" id=""/>Defining a variable. This is to be
used by makedoc only to define a
command with a given name and XML-normalized link given
via id. Auto-indexing is done under
Configuration Variables. The
name parameter's value will be
prefixed with a dollar sign as for environment
variables.
<muttng-doc:varref name="" link=""/>References to variables. This
practically is the same as above except that the text
inbetween won't be wrapped within a
<sect1> tag. Auto-indexing is
the same as for the above. This one is intended for
manual use.