# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Key bindings # # maps: # generic # alias alias menu # attach attachment menu # browser directory browser # compose compose menu # editor line editor # index message index # pager text viewer # pgp pgp menu # postpone postponed message recall menu # url url menu # # == All screens == bind generic search bind generic search-reverse # S-F5 bind generic ? search-reverse bind generic help # bind C-H since "?" was just re-bound bind generic search-next # C-F5 bind generic search-opposite # C-S-F5 bind generic N search-opposite bind generic tag-entry bind generic tag-entry bind generic what-key # == Index screen == bind index "\e<" first-entry # emacs-like bindings for moving to top/bottom bind index "\e>" last-entry bind index { top-page bind index } bottom-page bind index last-entry bind index G last-entry bind index "\Co" next-unread bind index previous-new-then-unread bind index "\e[Z" previous-new-then-unread # Shift-Tab (needed if sequence is not in terminfo) bind index previous-thread bind index next-thread bind index previous-unread bind index next-unread # see "generic" ## bind index tag-entry bind index imap-fetch-mail bind index flag-message bind index tag-thread # C-F8 (not orthoganal with C-T) bind index tag-subthread # C-S-F8 bind index tag-pattern # S-F8 macro index "|lspam^M" ## bind index \e previous-new #standard bind index toggle-new # C-F12 ## bind index toggle-unread # S-F12 bind index N search-opposite bind index delete-message ## bind index tag-message macro index "\eL" "l~A^M" # remove limit #macro index \# /bug^M # search for bugs #macro index "\"" ":set realname=\"real hairy macro\"^M:set ?realname^M" # and a comment to boot! #macro index f1 :woohoo! # == Message pager screen == bind pager G bottom # just like vi and less bind pager previous-page # the corollary to " " in emacs bind pager next-undeleted # a mutt default bind pager previous-undeleted # ditto bind pager next-line bind pager previous-line bind pager ] half-down bind pager [ half-up bind pager > next-line # like in the index bind pager < previous-line # like in the index bind pager \Co next-unread bind pager previous-new-then-unread bind pager "\e[Z" previous-new-then-unread # Shift-Tab (needed because sequence is not in terminfo) bind pager previous-thread bind pager next-thread bind pager previous-unread bind pager next-unread bind pager search bind pager search-reverse # S-F5 bind pager ? search-reverse bind pager help # bind C-H since "?" was just re-bound bind pager search-next # C-F5 bind pager search-opposite # C-S-F5 bind pager N search-opposite bind pager tag-message bind pager flag-message bind pager mark-as-new # C-F12 ## bind pager mark-as-unread # S-F12 bind pager delete-message bind pager tag-message macro pager "|lspam^M" #macro pager \Ck "|pgp -kaf^M" # a comment is valid here #macro pager X "|morepgp^M" # pipe PGP message to a script # == Attachments screen == bind attach delete-entry macro attach w "^E^Utext/plain; charset=cp1251^M" # == Built-in editor == # Also used for text prompts #bind editor \cy eol # make ^Y jump to the end of the line # these appear to be unnecessary with normal stty settings ## bind editor backspace ## bind editor "\e[3~" delete-char # Supported since v1.5.21 and later. # Breaks under earlier versions (treated as text) # TO-DO: put these in bindings-new and conditionally include that instead of bindings # (don't forget to include the latter in the former) bind editor forward-word bind editor backward-word # Escape sequences for C-Left/Right don't work under v1.5.20 or earlier, so # there's no point having them here # -- PuTTY -- bind editor "\eOC" forward-word bind editor "\eOD" backward-word bind editor "\e[5~" eol # make End jump to the end of the line