aboutsummaryrefslogtreecommitdiff
path: root/Mail/muttrc
blob: df58018c77327225d122e28afd6af0a44606ea22 (plain)
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
# GPG config 
source ~/.mutt/crypto.rc

set attribution="On %[!%a, %b %d, %G at %H:%M ], %n <%a> wrote:"

#LocalMail config
set mbox_type   = Maildir
set sendmail    = msmtp

set folder      = ~/.mail/
set spoolfile   = "+dove/Inbox"
set mbox        = "+dove/Archive"
set postponed   = "+dove/Drafts"
set record      = "+dove/Sent"

# Set mailboxes
mailboxes =dove/Inbox =dove/Sent =dove/Drafts =dove/Trash =dove/Archive

# Set search to notmuch
bind index,pager / vfolder-from-query

# Dove conf
set from = "v@skozl.com"
set realname = "Vasil Zlatanov"

# Change the following line to a different editor you prefer.
set editor = "vim"

# Basic config, you can leave this as is
set mail_check = 1
set timeout = 1
unset imap_passive
set header_cache=~/.muttlocal/cache/headers
set message_cachedir=~/.muttlocal/cache/bodies
set certificate_file=~/.muttlocal/certificates
set move = no
set include
set sort = 'threads'
set sort_aux = 'reverse-last-date-received'
set auto_tag = yes
ignore "Authentication-Results:"
ignore "DomainKey-Signature:"
ignore "DKIM-Signature:"
hdr_order Date From To Cc
alternative_order text/plain text/enriched text/html *
auto_view text/html

# Hide crap

ignore lines precedence status message-id x-lines x-loop x-sender
ignore nntp-posting-host old-return-path received references
ignore content- errors-to mime-version resent- return-path xref
ignore conversion original-encoded-information-types x400 x-vm-
ignore x-sun x-status x-vm- illegal-object x-authentication-warning
ignore originator x-received x-listprocessor x-mailinglist
ignore old-priority priority x-msmail-priority old-x-envelope-to
ignore x-envelope-to x-gateway x-z-charset x-forward-loop x-comment
ignore comments x-pmrqc x-face x-envelope-sender from_ x-mailing-list
ignore x-copyright x-cid-url sender x-ixthys-url x-priority
ignore x-no-junk-mail x-server-date x-phone x-mime-autoconverted
ignore x-alt-email x-orcpt company division x-warning


#----------------------------------------
# Vi Keys
#----------------------------------------

# Moving around
bind attach,browser,index,pager 	g noop
bind attach,browser,index       gg  first-entry
bind attach,browser,index       G   last-entry
bind pager                      gg  top
bind pager                      G   bottom
bind pager                      k   previous-line
bind pager                      j   next-line

# Scrolling
bind attach,browser,pager,index \CF next-page
bind attach,browser,pager,index \CB previous-page
bind attach,browser,pager,index \Cu half-up
bind attach,browser,pager,index \Cd half-down
bind browser,pager              \Ce next-line
bind browser,pager              \Cy previous-line
bind index                      \Ce next-line
bind index                      \Cy previous-line

# Change from address
bind index F noop
macro index Fi \
	":set sendmail='msmtp -a imperial'; set from='vasil.zlatanov15@imperial.ac.uk<enter>" \
	":set from to vasil.zlatanov15@imperial.ac.uk"

macro index Fd \
	":set sendmail='msmtp'; set from='v@skozl.com<enter>" \
	"set from to v@skozl.com'

bind index d noop
macro index dd \
    "<save-message>+dove/Trash<enter>" \
    "move message to the trash"

# Mail & Reply
bind index R        group-reply

# Search
bind index,pager "n" next-unread
bind index,pager "N" search-next
bind index,pager \CN search-opposite


# Gmail-style keyboard shortcuts
macro index,pager gi "<change-folder>=dove/Inbox<enter>" "Go to inbox"
macro index,pager ga "<change-folder>=dove/Archive<tab><enter>" "Go to all mail"
macro index,pager gs "<change-folder>=dove/Sent<tab><enter>" "Go to sent mail"
macro index,pager gj "<change-folder>=dove/Spam<enter>" "Go to spam"
macro index,pager gt "<change-folder>=dove/Trash<enter>" "Go to trash"
macro index,pager gd "<change-folder>=dove/Drafts<enter>" "Go to drafts"


# Clear new email notification
set status_format="$HOME/.mutt/notify.sh '%r %f (%L) [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?]'|"


# Other config
set delete 
#set edit_headers
set fast_reply
unset help
set pager_stop

# Remove + on wraps
set markers=no
set smart_wrap

# Render silly html
set mailcap_path 	= ~/.mutt/mailcap
folder-hook . `rm -f /tmp/mutt/*`                        # delete tmp files created by mailcap
auto_view text/html                                      # view html automatically
alternative_order text/plain text/enriched text/html     # save html for last