-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmuttrc
185 lines (154 loc) · 6.59 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
# Auth
source "openssl des3 -d -in ~/.sec/.my-pwds |"
# Colorscheme
source ~/.mutt/colors.muttrc
##### Account Setup Information
# Here we use the $folder variable that has just been set in the sourced file.
# # We must set it right now otherwise the 'folder' variable will change in the next sourced file.
#folder-hook $folder 'source ~/dotfiles/mutt/saminiir'
#source ~/dotfiles/mutt/zamzum
source ~/dotfiles/mutt/saminiir
folder-hook saminiir/* 'source ~/dotfiles/mutt/saminiir'
folder-hook zamzum/* 'source ~/dotfiles/mutt/zamzum'
# This fixes "No authenticators available" with Gmail
set smtp_authenticators = 'gssapi:login'
##### Identities
alias YourWorkAddress Your Name, MD <[email protected]>
alias YourPersonalAddress Your Name <[email protected]>
# Now, when you hit v while composing, you can select your email address you're sending from. Make as many aliases as you want.
macro compose v "<edit-from>^Uidentity_<tab>" "Select from"
##### Lists
subscribe [email protected] [email protected]
##### Mail setup
set copy=yes
set header_cache = ~/.mutt/cache/headers
set message_cachedir = ~/.mutt/cache/bodies
set certificate_file = ~/.mutt/certificates
set mailcap_path = ~/.mutt/mailcap # entries for filetypes
set move = no
set mbox_type=Maildir
set timeout=15
set mail_check=2
set imap_keepalive = 900
set sort = 'threads'
set imap_check_subscribed
set hidden_host=yes
set pipe_decode # strip headers and eval mimes when piping
set thorough_search # strip headers and eval mimes before searching
bind index N search-opposite
bind pager N search-opposite
auto_view text/html application/pdf application/x-pdf application/msword application/x-msword application/vnd.ms-powerpoint application/vnd.ms-excel image/* application/x-zip-compressed application/zip application/x-zip application/gzip
unset wait_key
set implicit_autoview = yes
set editor="vim -f +/^$ ++1"
macro pager \Cu "|urlview<enter>" "call urlview to open links"
mailboxes "+-- saminiir --------------" \
+saminiir/INBOX \
+saminiir/Archive \
+saminiir/Drafts \
+saminiir/Sent\ Messages \
"+-- zamzum ----------------" \
+zamzum/INBOX \
+zamzum/Archive \
+zamzum/Drafts \
+zamzum/Sent\ Messages \
# Auto-complete receiver information
set query_command = "contacts -Sf '%eTOKEN%n' '%s' | sed -e 's/TOKEN/\t/g'"
bind editor <Tab> complete-query
bind editor ^T complete
# Sidebar Patch --------------------------------------
set sidebar_visible = yes
macro index b '<enter-command>toggle sidebar_visible<enter><refresh>'
macro pager b '<enter-command>toggle sidebar_visible<enter><redraw-screen>'
# Ctrl-n, Ctrl-p to select next, previous folder.
# Ctrl-o to open selected folder.
bind index,pager \CP sidebar-prev
bind index,pager \CN sidebar-next
bind index,pager \CO sidebar-open
set sidebar_delim = ' │'
set sidebar_visible = yes
set sidebar_width = 40
set sidebar_format = " %B %> %S"
# 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 %-50.50F %s"
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]+\])?: *)?(\[[^]]+\] *)?)*"
# 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
# Compose View Options -------------------------------
set realname = "Sami Niiranen" # who am i?
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
# 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
# Vi-like bindings
# Generic
bind generic l select-entry
bind generic <right> select-entry
# Index
bind index l display-message
bind index h change-folder
bind index <right> display-message
bind index <left> change-folder
bind index H display-toggle-weed
bind index gg first-entry
bind index G last-entry
# To got to the inbox just press ,
macro index , '<change-folder>!^M'
# 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"
# Pager
bind pager j next-line
bind pager k previous-line
bind pager h exit
bind pager l view-attachments
bind pager <down> next-line
bind pager <up> previous-line
bind pager <left> exit
bind pager <right> view-attachments
bind pager H display-toggle-weed
macro pager , '<change-folder>!^M'
# Attach
bind attach l view-attach
bind attach <right> view-attach
bind attach h exit
bind attach <left> exit
bind attach H display-toggle-weed
# Compose
bind compose l view-attach
bind compose <right> view-attach