summaryrefslogblamecommitdiffstats
path: root/muttrc-gmail
blob: f5b01daa524754e70da4cdb71587fc981807c2f4 (plain) (tree)


























































































































































                                                                                                        
set folder           = ~/.mail/               # mailbox location
set alias_file       = ~/.mutt/aliases         # 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/signature           # my signature file
#
# Allow forwarding of attachments with emails
set mime_forward
set mime_forward_rest

# 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
#set beep_new             # bell on new mails
set pipe_decode          # strip headers and eval mimes when piping
set thorough_search      # strip headers and eval mimes before searching

# Account Settings -----------------------------------
set mbox_type   = Maildir
set folder      = "~/.mail/"
set from        = "matthew.lemon@gmail.com"
set spoolfile   = "+matthew.lemon-gmail.com/INBOX"
set sendmail    = "/usr/bin/msmtp -a gmail"
set mbox        = "+matthew.lemon-gmail.com/INBOX"
set postponed   = "+matthew.lemon-gmail.com/[Gmail].Drafts"
mailboxes   +matthew.lemon-gmail.com/INBOX \
            +matthew.lemon-gmail.com/'[Gmail].All Mail' \
            +matthew.lemon-gmail.com/'[Gmail].Archive' \
            +matthew.lemon-gmail.com/'[Gmail].Bin' \
            +matthew.lemon-gmail.com/'[Gmail].Important' \
            +matthew.lemon-gmail.com/'[Gmail].Starred' \

# Other special folders.
#set mbox      = "+matt-matthewlemon.com/INBOX.Archive"
#set postponed = "+matt-matthewlemon.com/INBOX.Drafts"

# Index View Options ---------------------------------
set date_format = "%d-%m-%Y"
set index_format = "[%Z] %B %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 <tab>    sync-mailbox
bind index <space>  collapse-thread
#
## Abook
set query_command= "abook --mutt-query '%s'"
macro generic,index,pager \ca "<shell-escape>abook<return>" "launch abook"
macro index,pager  A "<pipe-message>abook --add-email<return>" "Add this sender to Abook"
bind editor <Tab> complete-query
bind editor ^T    complete

# Ctrl-R to mark all as read
macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"

# Sync email
macro index O "<shell-escape>offlineimap<enter>"           "run offlineimap to sync all mail"
macro index o "<shell-escape>offlineimap -qf INBOX<enter>" "run offlineimap to sync inbox"

# Saner copy/move dialogs
macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"

# Sidebar Navigation ---------------------------------
bind index,pager <down>   sidebar-next
bind index,pager <up>     sidebar-prev
bind index,pager <right>  sidebar-open

# 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

# fix background colour
#color normal white black

# identifies URLs

# Pager Key Bindings ---------------------------------
bind pager k  previous-line
bind pager j  next-line
bind pager gg top
bind pager G  bottom

bind pager R  group-reply

# View attachments properly.
bind attach <return> view-mailcap

# open links
macro pager \Cu "|urlview<enter>" "call urlview to open links"

# Compose View Options -------------------------------
set realname = "Matthew Lemon"       # who am i?
set envelope_from                    # which from?
set sig_dashes                       # dashes before sig
set edit_headers                     # show headers when composing
set fast_reply                       # skip to compose when replying
set askcc                            # ask for CC:
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 editor = "vim"        # Use terminal Vim to compose email.
set editor = "nvim %s"
# nicer text
set text_flowed=yes

#source ~/.mutt/gpg.rc                   # Use GPG
#source ~/.mutt/auto_views               # Define auto_views.
source ~/.mutt/aliases                  # Load in my aliases.
source ~/.mutt/subscriptions            # Define the list of subscribed mailing lists.
#source ~/.mutt/mailboxes                # Define the list of folders that receive mail.
#source ~/.mutt/headers                  # Configure header display.
#source ~/.mutt/folder-hooks             # Define folder-hooks.
#source ~/.mutt/save-hooks               # Define save-hooks.
#source ~/.mutt/fcc-hooks                # Define fcc-hooks.
#source ~/.mutt/message-hooks            # Define message hooks.
#source ~/.mutt/bindings                 # Define key bindings.
#source ~/.mutt/macros                   # Define macros.
source ~/.mutt/colours                  # Define colours.
#source ~/.mutt/sidebar                  # Define sidebar support (requires sidebar patch)
#
# MAILCAP
auto_view text/html