mutt: add mutt/
This commit is contained in:
286
mutt/keybind
Normal file
286
mutt/keybind
Normal file
@@ -0,0 +1,286 @@
|
||||
# Command bind :
|
||||
# Syntax: bind <map> <key> <function>
|
||||
# Values for <map>:
|
||||
# generic, alias, attach, browser, editor, index, compose, pager, pgp, postpone
|
||||
# Special values for <key>: \t, <tab>, \r, \n, \e, <esc>, <up>, <down>,
|
||||
# <left>, <right>, <pageup>, <pagedown>, <backspace>, <delete>,
|
||||
# <insert>, <enter>, <home>, <end>, <space>, <f1>,...,<f10>
|
||||
#
|
||||
# Take care, there are some defaults hardcoded in keymap.c:km_init()
|
||||
# Most defaults (Op*) are defined in functions.h.
|
||||
|
||||
|
||||
#
|
||||
# Generic keybindings (for all menus except pager!):
|
||||
#
|
||||
#bind generic \Ca first-entry
|
||||
#bind generic \Ce last-entry
|
||||
macro generic I ":exec change-folder\n!\n" \
|
||||
"Change to index"
|
||||
macro pager I ":exec change-folder\n!\n" \
|
||||
"Change to index"
|
||||
macro index A ":set pipe_decode\n|atw\n:unset pipe_decode\n" \
|
||||
"Add sender to whitelist"
|
||||
macro pager A ":set pipe_decode\n|atw\n:unset pipe_decode\n" \
|
||||
"Add sender to whitelist"
|
||||
|
||||
macro index \es "<pipe-entry>sa-learn --spam\n<save-entry>=spam.done\n" \
|
||||
"SpamAssassin learn as spam, save in spam.done"
|
||||
macro index \eh "<pipe-entry>sa-learn --ham\n" \
|
||||
"SpamAssassin learn as ham"
|
||||
|
||||
#macro index \es "<pipe-entry>crmlearn --learnspam\n<save-entry>=spam.done\n" \
|
||||
# "crm114 learn as spam, save in spam.done"
|
||||
#macro index \eh "<pipe-entry>crmlearn --learnnonspam\n" \
|
||||
# "crm114 learn as ham"
|
||||
|
||||
#macro generic \ee "!joe /home/paul/.muttrc\n" \
|
||||
# "Edit .muttrc"
|
||||
macro generic \e1 ":set pgp_default_version=gpg ?pgp_default_version\n" \
|
||||
"switch to GNU-PG"
|
||||
macro generic \e2 ":set pgp_default_version=pgp2 ?pgp_default_version\n"\
|
||||
"switch to PGP 2.*"
|
||||
macro generic \e5 ":set pgp_default_version=pgp5 ?pgp_default_version\n"\
|
||||
"switch to PGP 5.*"
|
||||
macro generic \e6 ":set pgp_default_version=pgp6 ?pgp_default_version\n"\
|
||||
"switch to PGP 6.*"
|
||||
|
||||
|
||||
#
|
||||
# index, OpMain, MENU_MAIN
|
||||
# (Main Index)
|
||||
#
|
||||
|
||||
bind index <up> previous-entry
|
||||
bind index <down> next-entry
|
||||
bind index <delete> delete-message
|
||||
bind index * flag-message
|
||||
bind index = noop
|
||||
macro index \ea "!$EDITOR ~/.mutt/aliases\n:source ~/.mutt/aliases\n" \
|
||||
"Edit aliases file and reload it"
|
||||
macro index \Cb ":set pipe_decode\n|urlview\n:unset pipe_decode\n" \
|
||||
"call urlview to extract URLs out of a message"
|
||||
macro index \eb "/~B " "Search in message headers and boddies"
|
||||
bind index C noop
|
||||
bind index \Ce last-entry
|
||||
bind index \Ca first-entry
|
||||
bind index g change-folder
|
||||
bind index G group-reply
|
||||
bind index \eg change-folder-readonly
|
||||
bind index i sync-mailbox
|
||||
bind index J noop
|
||||
bind index K noop
|
||||
bind index n next-entry
|
||||
bind index \Cn search-next
|
||||
#bind index P recall-message
|
||||
bind index p previous-entry
|
||||
#bind index \ep post-message # only with NNTP patch
|
||||
bind index \eq query
|
||||
macro index Q ":set quit=yes\nq" "Quit mutt without asking"
|
||||
macro index \er ":source ~/.muttrc\n" "Reload muttrc"
|
||||
#bind index S copy-message
|
||||
macro index \eu "|uudeview -\n" "UUdecode Mail(s)"
|
||||
bind index x sync-mailbox
|
||||
bind index y print-message
|
||||
|
||||
#bind index ??? next-thread
|
||||
#bind index ??? read-subthread
|
||||
#bind index ??? tag-subthread
|
||||
#bind index ??? undelete-subthread
|
||||
#bind index ??? next-unread
|
||||
#bind index ??? previous-unread
|
||||
#bind index ??? search-opposite
|
||||
#bind index ??? current-top
|
||||
#bind index ??? current-middle
|
||||
#bind index ??? current-bottom
|
||||
#bind index ??? exit
|
||||
|
||||
|
||||
|
||||
#
|
||||
# pager, OpPager, MENU_PAGER
|
||||
# (Message Pager)
|
||||
#
|
||||
|
||||
bind pager <up> previous-line
|
||||
bind pager <down> next-line
|
||||
bind pager <left> previous-entry
|
||||
bind pager <right> next-entry
|
||||
bind pager <delete> delete-message
|
||||
bind pager ^ noop
|
||||
bind pager * flag-message
|
||||
macro pager \; "<exit><tag-prefix>" "Goto index and enter tag-prefix"
|
||||
macro pager \e1 ":set pgp_default_version=gpg ?pgp_default_version\n" \
|
||||
"switch to GNU-PG"
|
||||
macro pager \e2 ":set pgp_default_version=pgp2 ?pgp_default_version\n"\
|
||||
"switch to PGP 2.*"
|
||||
macro pager \e5 ":set pgp_default_version=pgp5 ?pgp_default_version\n"\
|
||||
"switch to PGP 5.*"
|
||||
macro pager \e6 ":set pgp_default_version=pgp6 ?pgp_default_version\n"\
|
||||
"switch to PGP 6.*"
|
||||
bind pager \Ca top
|
||||
#macro pager \ea "!~/.mutt/mutt-alias.pl\n:source ~/.mutt/source_me\n"
|
||||
macro pager \ea "!$EDITOR ~/.mutt/aliases\n:source ~/.mutt/aliases\n" \
|
||||
"edit aliases file and reload it"
|
||||
macro pager \Cb ":set pipe_decode\n|urlview\n:unset pipe_decode\n" \
|
||||
"call urlview to extract URLs out of a message"
|
||||
#bind pager C copy-message
|
||||
bind pager \ec noop
|
||||
bind pager \Ce bottom
|
||||
macro pager \Cf "<forget-passphrase><exit><display-message>" \
|
||||
"Forget passphrase and redisplay message"
|
||||
macro pager \ef "|view-x-face\n" "Show X-Face"
|
||||
bind pager g change-folder
|
||||
bind pager G group-reply
|
||||
bind pager \eg change-folder-readonly
|
||||
macro pager \e\e0 ":set pager_index_lines=4\n:macro pager I \\e\\e1 toggle\\ pager_index_lines\n" "internal function"
|
||||
macro pager \e\e1 ":set pager_index_lines=0\n:macro pager I \\e\\e0 toggle\\ pager_index_lines\n" "internal function"
|
||||
#macro pager I "\e\e1" "toggle pager_index_lines"
|
||||
#macro pager l "<exit><limit>" "Goto index and limit"
|
||||
macro pager \el "|less\n" "View plain message using less"
|
||||
bind pager n next-entry
|
||||
bind pager \Cn search-next
|
||||
bind pager p previous-entry
|
||||
#bind pager P recall-message
|
||||
bind pager \Cp noop
|
||||
macro pager \eq "<exit><query>" "Go to index and start a query."
|
||||
macro pager \er ":source ~/.muttrc\n" "Reload muttrc"
|
||||
#bind pager S copy-message
|
||||
macro pager \eu "|uudeview -\n" "uudecode mail"
|
||||
bind pager w previous-page # page up like in less
|
||||
macro pager x "<exit><sync-mailbox>" "Goto index and sync mailbox"
|
||||
bind pager y print-message
|
||||
|
||||
#bind pager ??? next-thread
|
||||
#bind pager ??? previous-thread
|
||||
#bind pager ??? read-subthread
|
||||
#bind pager ??? undelete-subthread
|
||||
#bind pager ??? search-opposite
|
||||
#bind pager ??? next-unread
|
||||
#bind pager ??? previous-new
|
||||
#bind pager ??? previous-unread
|
||||
#bind pager ??? half-up
|
||||
#bind pager ??? half-down
|
||||
|
||||
|
||||
|
||||
#
|
||||
# attach, OpAttach+OpGeneric, MENU_ATTACH
|
||||
# (View Attachments Menu)
|
||||
#
|
||||
|
||||
macro attach \Cb ":set pipe_decode\n|urlview\n:unset pipe_decode\n" \
|
||||
"Call urlview to extract URLs out of a message"
|
||||
bind attach G group-reply
|
||||
bind attach i exit
|
||||
macro attach \el "|less\n" "View plain message using less"
|
||||
# view plain message
|
||||
bind attach Q exit
|
||||
macro attach \eu "|uudeview -\n" "uudecode attachment"
|
||||
# uudecode attachment
|
||||
bind attach v view-attach
|
||||
|
||||
#bind attach ??? current-top
|
||||
#bind attach ??? current-middle
|
||||
#bind attach ??? current-bottom
|
||||
|
||||
|
||||
|
||||
#
|
||||
# compose, OpCompose+OpGerneric, MENU_COMPOSE
|
||||
# (Composing Menu, shows Attachments beforesending)
|
||||
#
|
||||
|
||||
bind compose <insert> attach-file
|
||||
bind compose <delete> detach-file
|
||||
macro compose \el "|less\n" "View plain message using less"
|
||||
macro compose \Cp "Fpgp +clearsig=on -fast\ny" \
|
||||
"PGP sign mail without MIME"
|
||||
# pgp sign mail without MIME
|
||||
bind compose Q exit
|
||||
macro compose S "Fpgp +clearsig=on -fast\ny^T^Uapplication/pgp; format=text; x-action=sign\n" \
|
||||
"PGP sign mail with oldstyle MIME"
|
||||
bind compose v view-attach
|
||||
|
||||
#bind compose ??? search-opposite
|
||||
#bind compose ??? current-top
|
||||
#bind compose ??? current-middle
|
||||
#bind compose ??? current-bottom
|
||||
|
||||
|
||||
|
||||
#
|
||||
# browser, OpBrowser+OpGeneric, MENU_FOLDER
|
||||
# (File-Browser. Shows files in a directory)
|
||||
#
|
||||
|
||||
#bind browser ??? search-opposite
|
||||
#bind browser ??? current-top
|
||||
#bind browser ??? current-middle
|
||||
#bind browser ??? current-bottom
|
||||
|
||||
|
||||
|
||||
#
|
||||
# alias, OpGeneric, MENU_ALIAS
|
||||
# (Lists all aliases)
|
||||
#
|
||||
|
||||
#bind alias ??? search-opposite
|
||||
#bind alias ??? current-top
|
||||
#bind alias ??? current-middle
|
||||
#bind alias ??? current-bottom
|
||||
|
||||
|
||||
|
||||
#
|
||||
# pgp, OpPgp+OpGeneric, MENU_PGP
|
||||
# (Lists all matching PGP Keys from Keyring)
|
||||
#
|
||||
|
||||
bind pgp \Cn search-next
|
||||
bind pgp v view-name
|
||||
|
||||
#bind pgp ??? search-opposite
|
||||
#bind pgp ??? current-top
|
||||
#bind pgp ??? current-middle
|
||||
#bind pgp ??? current-bottom
|
||||
|
||||
|
||||
|
||||
#
|
||||
# query, OpQuery, MENU_QUERY
|
||||
# (Lists all matching Query results)
|
||||
#
|
||||
|
||||
bind query \eq query
|
||||
|
||||
#bind query ??? search-opposite
|
||||
#bind query ??? current-top
|
||||
#bind query ??? current-middle
|
||||
#bind query ??? current-bottom
|
||||
|
||||
|
||||
|
||||
#
|
||||
# <undef>, OpPost, MENU_POST
|
||||
# (Postpone-Menu, lists all postponed messages)
|
||||
# *not* yet configurable!!!
|
||||
#
|
||||
|
||||
#bind postpone ??? search-opposite
|
||||
#bind postpone ??? current-top
|
||||
#bind postpone ??? current-middle
|
||||
#bind postpone ??? current-bottom
|
||||
|
||||
|
||||
|
||||
#
|
||||
# editor, OpEditor, MENU_EDITOR
|
||||
# (Command line editor)
|
||||
#
|
||||
|
||||
bind editor <delete> delete-char
|
||||
|
||||
######################## end of file ######################################
|
||||
|
||||
Reference in New Issue
Block a user