summaryrefslogtreecommitdiffstats
path: root/mutt/muttrc
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-11-03 17:30:09 -0400
committerJesse Luehrs <doy@tozt.net>2018-11-03 17:30:09 -0400
commit6c4c6aa0e4fed80c075641374a28e4d38223fad9 (patch)
tree77b87d1e97825263feaa4c0641d5ec5da04bc26c /mutt/muttrc
parent01faf31d70a945510a6cf8f3ec8dd785e9d632e1 (diff)
downloadconf-6c4c6aa0e4fed80c075641374a28e4d38223fad9.tar.gz
conf-6c4c6aa0e4fed80c075641374a28e4d38223fad9.zip
switch between imap and offlineimap depending on the machine
Diffstat (limited to 'mutt/muttrc')
-rw-r--r--mutt/muttrc165
1 files changed, 165 insertions, 0 deletions
diff --git a/mutt/muttrc b/mutt/muttrc
new file mode 100644
index 0000000..a992dc4
--- /dev/null
+++ b/mutt/muttrc
@@ -0,0 +1,165 @@
+# folders {{{
+set record="=Sent"
+set postponed="=Drafts"
+set header_cache="~/.cache/mutt/headers"
+set message_cachedir="~/.cache/mutt/bodies"
+set mailcap_path="~/.mailcap"
+# }}}
+# identity {{{
+# i am "Jesse Luehrs <doy@tozt.net>"
+set realname="Jesse Luehrs"
+set from="doy@tozt.net"
+# use whatever is in the From header as my envelope-from
+set envelope_from
+# use whatever is in the To header as my From for replies
+set reverse_name
+# my other email addresses
+alternates ^.*@tozt.net$ ^jesse\.luehrs@iinteractive\.com$ ^doy@cpan\.org$
+# }}}
+# display {{{
+# attachments {{{
+# automatically view html emails via mailcap configuration
+set implicit_autoview
+auto_view text/html
+alternative_order text/calendar text/plain text/html
+# }}}
+# headers {{{
+ignore *
+unignore from date to cc reply-to list-id x-mailing-list x-spam-status subject
+hdr_order from date to cc reply-to list-id x-mailing-list x-spam-status subject
+# }}}
+# colors {{{
+color normal white black
+color attachment brightyellow black
+color hdrdefault cyan black
+color indicator black cyan
+color markers brightred black
+color quoted green black
+color signature cyan black
+color status brightgreen blue
+color tilde blue black
+color tree red black
+
+color quoted green default
+color quoted1 brightgreen default
+color quoted2 green default
+color quoted3 brightgreen default
+color quoted4 green default
+color quoted5 brightgreen default
+color quoted6 green default
+color quoted7 brightgreen default
+color quoted8 green default
+color quoted9 brightgreen default
+# }}}
+# misc {{{
+# no + on wrapped lines
+unset markers
+# show tildes at the end of messages (like vi)
+set tilde
+# keep some of the index shown when reading an email
+set pager_index_lines=6
+# put the status bar on top
+set status_on_top
+# customize the status bar
+set status_chars=" *%A"
+set status_format="───[ %f%r (%s%?V?:%V?): %?M?%M/?%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)?%?F? (%F flagged)? ]───%?b?[ %b more ]───?───%*─(%P)───"
+# customize the index view
+set index_format=" %{%Y-%m-%d %H:%M} │%Z│ %-20.20L │ %s"
+# }}}
+# }}}
+# interaction {{{
+# reading {{{
+# don't beep for errors, only new messages
+unset beep
+set beep_new
+# scroll menus, rather than paging
+set menu_scroll
+# page up/page down should have one line of context
+set pager_context=1
+# sort by thread, with threads with new messages last
+set sort=threads
+set sort_aux=last-date-received
+# don't automatically move to the next message
+set pager_stop
+# don't use the 'old' status
+unset mark_old
+# notify about all folders with new mail, even if i've seen it
+unset mail_check_recent
+# use the decoded mail body for pipe commands and searching
+set pipe_decode
+set thorough_search
+# }}}
+# composing {{{
+# always include a copy of the message in replies
+set include
+# don't prompt for unnecessary things when replying and forwarding
+set fast_reply
+# use the Reply-To header in preference to the From header
+set reply_to
+# }}}
+# prompts {{{
+# never automatically move read messages
+unset move
+# never prompt for purging deleted messages
+set delete
+# never prompt for appending messages to an existing mailbox
+unset confirmappend
+# never prompt for quitting
+set quit
+# }}}
+# bindings {{{
+bind generic i exit
+bind generic p search-opposite
+bind generic ? search-reverse
+bind generic B help
+bind generic , enter-command
+
+bind pager j next-line
+bind pager k previous-line
+bind pager J half-down
+bind pager K half-up
+bind pager p search-opposite
+bind pager ? search-reverse
+bind pager N next-undeleted
+bind pager P previous-undeleted
+bind pager g top
+bind pager G bottom
+bind pager A group-reply
+
+bind index i noop
+bind index <Down> next-entry
+bind index <Up> previous-entry
+bind index J half-down
+bind index K half-up
+bind index p search-opposite
+bind index A group-reply
+bind index g first-entry
+bind index G last-entry
+macro index S "<enter-command>set resolve=no<enter><clear-flag>N<save-message>=spam<enter><enter-command>set resolve=yes<enter>" "mark message as spam"
+macro index \Cn "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
+
+bind compose i exit
+bind compose S ispell
+
+bind editor <tab> complete-query
+
+macro index <F8> "<enter-command>unset wait_key<enter><shell-escape>notmuch-mutt -r --prompt search<enter><change-folder-readonly>~/.cache/notmuch/mutt/results<enter><enter-command>set wait_key<enter>" "notmuch: search mail"
+macro index <F9> "<enter-command>unset wait_key<enter><pipe-message>notmuch-mutt -r thread<enter><change-folder-readonly>~/.cache/notmuch/mutt/results<enter><enter-command>set wait_key<enter>" "notmuch: reconstruct thread"
+
+macro index,pager U "<enter-command> set my_pdsave=\$pipe_decode<enter>\
+ <enter-command> unset pipe_decode<enter>\
+ <pipe-message>extract_url<enter>\
+ <enter-command> set pipe_decode=\$my_pdsave<enter>" "get URLs"
+# }}}
+# }}}
+# checking mail {{{
+# always open new imap connections when required
+set imap_passive=no
+# populate the mailboxes list from the imap subscription list
+set imap_check_subscribed
+# }}}
+# aliases {{{
+set query_command = "abook --mutt-query '%s'"
+# }}}
+source '~/.mutt/choose-muttrc-type|'
+# vim: fdm=marker