forked from sbernheim4/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.muttrc
378 lines (340 loc) · 15.8 KB
/
.muttrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
# Paths ----------------------------------------------
set folder = ~/Mail # mailbox location
set alias_file = ~/dotfiles/.mutt/alias # where to store aliases
set header_cache = ~/dotfiles/.mutt/cache/headers # where to store headers
set message_cachedir = ~/dotfiles/.mutt/cache/bodies # where to store bodies
set certificate_file = ~/dotfiles/.mutt/certificates/alanaamy.pem # where to store certs
set mailcap_path = ~/dotfiles/.mutt/mailcap # entries for filetypes
set tmpdir = ~/dotfiles/.mutt/temp # where to keep temp files
set signature = ~/dotfiles/.mutt/signature # my signature file
set trash = '+Trash' # Folder in which to put deleted emails
set trash = ~/Mail/trash
# The default delete key 'd' will move an email to the 'trash' folder
# Bind 'D' to REALLY delete an email
bind index D purge-message
# Note: Deleting emails from the 'trash' folder will REALLY delete them.
# 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
set sleep_time = 0
#sidebar
#https://neomutt.org/feature/sidebar-intro
# --------------------------------------------------------------------------
# VARIABLES – shown with their default values
# --------------------------------------------------------------------------
# Should the Sidebar be shown?
# set sidebar_visible = no
# How wide should the Sidebar be in screen columns?
set sidebar_visible # Make the Sidebar visible by default
bind index,pager B sidebar-toggle-visible # Use 'B' to switch the Sidebar on and off
# Note: Some characters, e.g. Chinese, take up two columns each.
# set sidebar_width = 20
# Should the mailbox paths be abbreviated?
set sidebar_short_path
# Number of top-level mailbox path subdirectories to truncate for display
set sidebar_component_depth = 0
# When abbreviating mailbox path names, use any of these characters as path
# separators. Only the part after the last separators will be shown.
# For file folders '/' is good. For IMAP folders, often '.' is useful.
set sidebar_delim_chars = '/.'
# If the mailbox path is abbreviated, should it be indented?
set sidebar_folder_indent = yes
# Indent mailbox paths with this string.
set sidebar_indent_string = ' '
# Make the Sidebar only display mailboxes that contain new, or flagged,
# mail.
set sidebar_new_mail_only = no
# Any mailboxes that are whitelisted will always be visible, even if the
# sidebar_new_mail_only option is enabled.
# sidebar_whitelist '/home/user/mailbox1'
# sidebar_whitelist '/home/user/mailbox2'
# When searching for mailboxes containing new mail, should the search wrap
# around when it reaches the end of the list?
set sidebar_next_new_wrap = no
# Show the Sidebar on the right-hand side of the screen
set sidebar_on_right = no
# The character to use as the divider between the Sidebar and the other NeoMutt
# panels.
set sidebar_divider_char = '|'
# Enable extended mailbox mode to calculate total, new, and flagged
# message counts for each mailbox.
set mail_check_stats
# Display the Sidebar mailboxes using this format string.
set sidebar_format = '%B%?F? [%F]?%* %?N?%N/?%S'
# Sort the mailboxes in the Sidebar using this method:
# count – total number of messages
# flagged – number of flagged messages
# new – number of new messages
# path – mailbox path
# unsorted – do not sort the mailboxes
set sidebar_sort_method = 'unsorted'
# --------------------------------------------------------------------------
# FUNCTIONS – shown with an example mapping
# --------------------------------------------------------------------------
# Move the highlight to the previous mailbox
bind index,pager \Cp sidebar-prev
# Move the highlight to the next mailbox
bind index,pager \Cn sidebar-next
# Open the highlighted mailbox
bind index,pager \Co sidebar-open
# Move the highlight to the previous page
# This is useful if you have a LOT of mailboxes.
bind index,pager <F3> sidebar-page-up
# Move the highlight to the next page
# This is useful if you have a LOT of mailboxes.
bind index,pager <F4> sidebar-page-down
# Move the highlight to the previous mailbox containing new, or flagged,
# mail.
bind index,pager <F5> sidebar-prev-new
# Move the highlight to the next mailbox containing new, or flagged, mail.
bind index,pager <F6> sidebar-next-new
# Toggle the visibility of the Sidebar.
bind index,pager B sidebar-toggle-visible
# --------------------------------------------------------------------------
# COLORS – some unpleasant examples are given
# --------------------------------------------------------------------------
# Note: All color operations are of the form:
# color OBJECT FOREGROUND BACKGROUND
# Color of the current, open, mailbox
# Note: This is a general NeoMutt option which colors all selected items.
color indicator cyan black
# Color of the highlighted, but not open, mailbox.
color sidebar_highlight black color8
# Color of the divider separating the Sidebar from NeoMutt panels
color sidebar_divider color8 black
# Color to give mailboxes containing flagged mail
color sidebar_flagged red black
# Color to give mailboxes containing new mail
color sidebar_new green black
# Color to give mailboxes containing no new/flagged mail, etc.
color sidebar_ordinary color245 default
# --------------------------------------------------------------------------
# vim: syntax=neomuttrc<Paste>
# Sidebar Patch --------------------------------------
# set sidebar_delim = ' │'
set sidebar_visible = yes
set sidebar_width = 30
set sidebar_format = "%B%?F? [%F]?%* %?N?%N/?%S"
set mail_check_stats
# Bind sidebar navigation to CTRL-n, CTRL-p, and CTRL-o
bind index \CP sidebar-prev
bind index \CN sidebar-next
bind index \CO sidebar-open
bind pager \CP sidebar-prev
bind pager \CN sidebar-next
bind pager \CO sidebar-open
# 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 index_format = "%4C [%Z] %{%b %d} %-15.15L (%?l?%4l&%4c?) %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]+\])?: *)?(\[[^]]+\] *)?)*"
# Example NeoMutt config file for the index-color feature.
# Entire index line
color index white black '.*'
# Author name, %A %a %F %L %n
# Give the author column a dark grey background
color index_author default color234 '.*'
# Highlight a particular from (~f)
color index_author brightyellow color234 '~fMedium'
# Message flags, %S %Z
# Highlight the flags for flagged (~F) emails
color index_flags default red '~F'
# Subject, %s
# Look for a particular subject (~s)
color index_subject brightcyan default '~s/(closes#[0-9]+)/g'
# Number of messages in a collapsed thread, %M
color index_collapsed default brightblue
# Date field
color index_date green default
# Message label, %y %Y
color index_label default brightgreen
# Message number, %C
color index_number red default
# Message size, %c %l
color index_size cyan default
# vim: syntax=neomuttrc
#
# Index Key Bindings ---------------------------------
bind index g noop
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
# Example NeoMutt config file for the attach-headers-color feature.
# Color if the attachment is autoviewed
color attach_headers brightgreen default "Autoview"
# Color only the brackets around the headers
color attach_headers brightyellow default "^\\[--"
color attach_headers brightyellow default "--]$"
# Color the mime type and the size
color attach_headers green default "Type: [a-z]+/[a-z0-9\-]+"
color attach_headers green default "Size: [0-9\.]+[KM]"
# Color GPGME signature checks
color attach_headers brightgreen default "Good signature from.*"
color attach_headers brightred default "Bad signature from.*"
color attach_headers brightred default "BAD signature from.*"
color attach_headers brightred default "Note: This key has expired!"
color attach_headers brightmagenta default "Problem signature from.*"
color attach_headers brightmagenta default "WARNING: This key is not certified with a trusted signature!"
color attach_headers brightmagenta default " There is no indication that the signature belongs to the owner."
color attach_headers brightmagenta default "can't handle these multiple signatures"
color attach_headers brightmagenta default "signature verification suppressed"
color attach_headers brightmagenta default "invalid node with packet of type"
# vim: syntax=neomuttrc
# 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"
macro index,pager A "<tag-thread><tag-prefix-cond><save-message>+work/Archive<enter>" "archive all in thread"
macro index,pager a "<save-message>+work/Archive<enter>" "archive message"
macro index - "<limit>all\n" "show all messages (undo limit)"
#macro index M "<limit>~b @arup | ~F\n" "show all message to me"
macro index \C_ "<tag-pattern>~N<enter><tag-prefix-cond>N<untag-pattern>~T<enter>" "mark all as read"
# 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
auto_view text/html
# Pager Key Bindings ---------------------------------
bind pager k previous-line
bind pager j next-line
bind pager g noop
bind pager gg top
bind pager G bottom
bind pager R group-reply
# View attachments properly.
bind attach <return> view-mailcap
# Open URLs
macro pager \Cu "|urlview<enter>" "call urlview to open links"
# Compose View Options -------------------------------
set realname = "Arup Banerjee" # who am i?
set envelope_from # which from?
set sig_dashes # dashes before sig
set edit_headers # show headers when composing
set fast_reply = "yes" # skip to compose when replying
unset 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
# aliases and autocomplete
source $alias_file
set query_command = "~/dotfiles/.mutt/scripts/contacts.rb '%s' 2> /dev/null"
bind editor <Tab> complete-query
bind editor \Ct complete
# Sending mail ---------------------------------------
set from = "[email protected]"
set sendmail = "/usr/local/bin/msmtp -a work"
set sendmail_wait = 0
set use_from = "yes"
set envelope_from = "yes"
set reply_to = "yes"
unset record
bind compose p postpone-message
bind index p recall-message
# Compose a new email (not a reply) to the sender
bind index,pager @ compose-to-sender
set smtp_url = "smtp://[email protected]@smtp.gmail.com:587/"
set smtp_pass = `security find-internet-password -w -a 'Gmail'`
set ssl_starttls = yes
set ssl_force_tls = yes
set from = "[email protected]"
set smtp_authenticators = 'gssapi:login'
# Set the color of the progress bar
# White text on a red background
color progress white red
# Use X-Original-To header to reply when reverse is disabled or no alternate
# is found.
set reply_with_xorig = "yes"
# Account Settings -----------------------------------
# Default inbox.
set spoolfile = "+work/INBOX"
# Mailboxes to show in the sidebar.
mailboxes +work/INBOX \
+work/INBOX.Tax \
+work/Inbox.Contracts \
+work/INBOX.education \
+work/INBOX.education.bash \
+work/INBOX.education.c\# \
+work/INBOX.education.javascript \
+work/INBOX.education.joel \
+work/INBOX.education.udemy \
+work/INBOX.Payments \
+work/INBOX.Disputes \
+work/INBOX.Disputes.Aviva-Hsbc \
+work/INBOX.Disputes.BESCOM \
+work/INBOX.Disputes.BritishGas \
+work/INBOX.Disputes.Centrica \
+work/INBOX.Disputes.Currys \
+work/accounts \
+work/INBOX.Study \
+work/INBOX.Policies \
+work/INBOX.Job \
+work/INBOX.Tax \
+work/INBOX.Disputes \
+work/INBOX.holidays \
+work/INBOX.Sent \
+work/INBOX.Property \
+work/INBOX.Property.Brigade \
+work/INBOX.Property.IvyTerrace \
+work/INBOX.Property.SilverOak \
+work/cron \
+work/Archive \
+work/drafts \
+work/INBOX.Official \
+work/INBOX.Official.Damco \
+work/INBOX.Official.Taxlink \
+Gmail/INBOX \
+Gmail/INBOX.Medium \
+Gmail/INBOX.Property \
+Gmail/INBOX.Flight Tickets \
+Gmail/INBOX.Disputes \
+Gmail/
# Other special folders.
set mbox = "+work/INBOX"
set postponed = "+work/drafts"
set mbox = "+work/Sent"
source /Users/arup/dotfiles/.mutt/themes/monokai
source /Users/arup/dotfiles/.mutt/hooks
#source /Users/arup/.mutt/themes/solarized-dark
#source /Users/arup/.mutt/themes/colors-gruvbox-shuber-extended
#source ~/.mutt/mutt-colors-solarized/mutt-colors-solarized-dark-256.muttrc