# Paths ---------------------------------------------- set folder = ~/.mail # mailbox location #set alias_file = ~/.mutt/alias # where to store aliases set header_cache = ~/.mutt/cache/headers # where to store headers set message_cachedir = ~/.mutt/cache/bodies # where to store bodies set certificate_file = ~/.mutt/certificates # where to store certs set mailcap_path = ~/.mutt/mailcap # entries for filetypes set tmpdir = ~/.mutt/temp # where to keep temp files set signature = ~/.mutt/sig # my signature file # Basic Options -------------------------------------- set wait_key = no # shut up, mutt set mbox_type = Maildir # mailbox type set timeout = 3 # idle time before scanning set mail_check = 0 # minimum time between scans unset move # gmail does that set delete # don't ask, just do unset confirmappend # don't ask, just do! set quit # don't ask, just do!! unset mark_old # read/new is good enough for me unset askcc # don't prompt for cc's set askbcc # don't prompt for cc's set pipe_decode # strip headers and eval mimes when piping set thorough_search # strip headers and eval mimes before searching set meta_key=yes # since control-j/k don't work use meta # Sidebar Patch -------------------------------------- #set sidebar_delim = ' │' #set sidebar_visible = no #set sidebar_width = 30 #color sidebar_new color221 color233 # Status Bar ----------------------------------------- set status_chars = " *%A" set status_format = "───[ Folder: %f ]───[%r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]───%>─%?p?( %p postponed )?───" # Header Options ------------------------------------- ignore * # ignore all headers unignore from: to: cc: date: subject: # show only these unhdr_order * # some distros order things by default hdr_order from: to: cc: date: subject: # and in this order # Index View Options --------------------------------- set date_format = "%m/%d" set index_format = "[%Z] %D %-20.20F %s" set sort = threads # like gmail set sort_aux = reverse-last-date-received # like gmail set uncollapse_jump # don't collapse on an unread message set sort_re # thread based on regex set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*" # Index Key Bindings --------------------------------- bind index gg first-entry bind index G last-entry bind index R group-reply bind index sync-mailbox bind index collapse-thread # Ctrl-R to mark all as read macro index \Cr "T~UN." "mark all messages as read" # Sync email macro index O "mbsync personal notmuch new" "run mbsync to sync all mail" macro index o "mbsync personal:INBOX" "run mbsync to sync inbox" # Saner copy/move dialogs # macro index C "?" "copy a message to a mailbox" macro index M "?" "move a message to a mailbox" # Gmail style archiving and starring macro index,pager a "=Archive" "Archive" macro index,pager s "=Starred" "Starred" macro index,pager gi "=INBOX" "Go to inbox" macro index,pager ga "=Archive" "Go to all mail" macro index,pager gb "=Bookmarks" "Go to Bookmarks" macro index,pager gt "=Starred" "Go to starred messages" macro index,pager gs "=Sent" "Go to starred messages" #Save a message to my notes folder macro index,pager N "~/bin/mqq.sh " # Pager View Options --------------------------------- set pager_index_lines = 10 # number of index lines to show set pager_context = 3 # number of context lines to show set pager_stop # don't go to next message automatically set menu_scroll # scroll in menus set tilde # show tildes like in vim unset markers # no ugly plus signs set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+" alternative_order text/plain text/enriched text/html # Pager Key Bindings --------------------------------- bind pager k previous-line bind pager j next-line bind pager gg top bind pager G bottom macro pager i '' bind pager R group-reply # View attachments properly. bind attach view-mailcap macro pager \Cu "|urlview " "call urlview to open links" macro index,pager \cb " urlscan" "call urlscan to extract URLs out of a message" macro attach,compose \cb " urlscan" "call urlscan to extract URLs out of a message" #macro index,pager \cb " urlscan" "call urlscan to extract URLs out of a message" #macro attach,compose \cb " urlscan" "call urlscan to extract URLs out of a message" # Compose View Options ------------------------------- set realname = "Scott Gilbertson" # who am i? set envelope_from set use_envelope_from=yes # which from? set sig_dashes # dashes before sig set edit_headers # show headers when composing set fast_reply # skip to compose when replying set fcc_attach # save attachments with the body unset mime_forward # forward attachments as part of body set forward_format = "Fwd: %s" # format of subject when forwarding set forward_decode # decode when forwarding set attribution = "On %d, %n wrote:" # format of quoting header set reply_to # reply to Reply to: field set reverse_name # reply as whomever it was to set include # include message in replies set forward_quote # include message in forwards #set record = "/home/lxf/mail/fastmail/sent" #source ~/.mutt/alias bind compose p postpone-message bind index p recall-message #set query_command = "contacts -Sf '%eTOKEN%n' '%s' | sed -e 's/TOKEN/\t/g'" set query_command = "khard email --parsable %s" bind editor complete-query bind editor ^T complete set editor="nvim -c 'set spell spelllang=en'" source ~/.mutt/mutt-colors-solarized-dark-16.muttrc #undo limit searches macro index c "all\n" "show all messages (undo limit)" macro index S "unset wait_keynotmuch-mutt --prompt search`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`" "notmuch: search mail" macro index "unset wait_keynotmuch-mutt thread`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`set wait_key" "notmuch: reconstruct thread" #macro generic,index,pager \ca "abook" "launch abook" macro index,pager A "khard add-email" "add the sender email address to khard" set spoolfile = "+INBOX" source ~/.mutt/personal #folder-hook personal/* source ~/.mutt/personal #folder-hook wired/* source ~/.mutt/work