-
Notifications
You must be signed in to change notification settings - Fork 0
/
muttrc
89 lines (72 loc) · 6.36 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
# Folder hooks
folder-hook 'jdevries3133.gmail.com' 'source ~/.mutt/jdevries3133.gmail.com'
# Default account
source ~/.mutt/jdevries3133.gmail.com
# Macros for switching accounts
macro index <f2> '<sync-mailbox><enter-command>source ~/.mutt/jdevries3133.gmail.com<enter><change-folder>!<enter>'
# My Preferences
# ----------------------------------------------------
set spoolfile = "+INBOX"
set record = ~/.mutt/sent
set postponed = ~/.mutt/postponed
set header_cache = ~/.mutt/cache/headers
set message_cachedir = ~/.mutt/cache/bodies
set certificate_file = ~/.mutt/certificates
set move = no
set sort = "reverse-threads"
set sort_aux = "date-received"
set autoedit = yes
set edit_headers = yes
# Remainder comes from https://ryanlue.com/posts/2017-05-21-mutt-the-vim-way
# Navigation
# ----------------------------------------------------
bind generic z noop
bind index,pager,attach g noop
bind index,pager d noop
bind index,pager s noop
bind index,pager c noop
bind generic,pager t noop
bind generic,index,pager \Cf next-page
bind generic,index,pager \Cb previous-page
bind generic gg first-entry
bind generic,index G last-entry
bind pager gg top
bind pager G bottom
bind generic,pager \Cy previous-line
bind generic,index,pager \Ce next-line
bind generic,index,pager \Cd half-down
bind generic,index,pager \Cu half-up
bind generic zt current-top
bind generic zz current-middle
bind generic zb current-bottom
bind index za collapse-thread
bind index zA collapse-all
bind index,pager N search-opposite
bind index <Backtab> previous-new-then-unread
# Go to folder...
macro index,pager gi "<change-folder>=INBOX<enter>" "open inbox"
macro index,pager gf "<change-folder>?" "open mailbox..."
# Actions
# ----------------------------------------------------
macro index A "<save-message>=Archive<enter>" "Archive Message"
bind index,pager a group-reply
macro index,pager dd "<delete-message>" "move message to trash"
macro index,pager dat "<delete-thread><sync-mailbox>" "move thread to trash"
macro index,pager ss ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<save-message>?" "save message to a mailbox"
macro index sat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015\"\015<mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix-cond><save-message>?" "save thread to a mailbox"
macro index \;s ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<tag-prefix-cond><save-message>?" "save tagged messages to a mailbox"
macro pager sat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015<display-message>\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015<display-message>\"\015<exit><mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix><save-message>?" "save thread to a mailbox"
macro index,pager cc ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<copy-message>?" "copy message to a mailbox"
macro index cat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015\"\015<mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix-cond><copy-message>?" "copy thread to a mailbox"
macro index \;c ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<tag-prefix-cond><copy-message>?" "copy tagged messages to a mailbox"
macro pager cat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015<display-message>\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015<display-message>\"\015<exit><mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix><copy-message>?" "copy thread to a mailbox"
bind generic tt tag-entry
bind index tat tag-thread
bind pager tt tag-message
macro pager tat "<exit><mark-message>q<enter><tag-thread>'q<display-message>" "tag-thread"
macro index,pager gx "<pipe-message>python3 -m urlscan<Enter>" "call urlview to extract URLs out of a message"
macro attach,compose gx "<pipe-entry>python3 -m urlscan<Enter>" "call urlview to extract URLs out of a message"
# Command Line
# ----------------------------------------------------
bind editor \Cp history-up
bind editor \Cn history-down