diff --git a/.muttrc b/.muttrc new file mode 100644 index 0000000..e749ab5 --- /dev/null +++ b/.muttrc @@ -0,0 +1,119 @@ +# vim:ft=muttrc + +# Mailboxes are stored here +set virtual_spoolfile=yes +set nm_default_uri = "notmuch:///home/gigavinyl/.mail" +virtual-mailboxes "inbox" "notmuch://?query=tag:inbox" +virtual-mailboxes "archive" "notmuch://?query=tag:archive" +virtual-mailboxes "sent" "notmuch://?query=tag:sent" +virtual-mailboxes "newsletters" "notmuch://?query=tag:newsletters" +# Format in which our messages are stored +set mbox_type = Maildir + +set sort = threads +set sort_aux = last-date-received + +set index_format = "%[%b %d %H:%M] %-15.15L %?M?<%03M> & ?%s" +set status_format = "%f (%s) (%?V?limited to '%V'&no limit pattern?) (%P)" + +set menu_scroll + +set editor = "nvim +/^$ +nohlsearch" + +# Move down message indices one line at a time, rather than in pages +set menu_scroll +# Number of lines of context in the message pager +set pager_context = 5 +# How many lines of the mailbox are shown when in the message pager +set pager_index_lines = 10 +# Don't skip to then next message when we reach the bottom of the pager +set pager_stop +# Pad short messages with "~" lines, like in vim +set tilde +# Try to wrap messages in the pager +set smart_wrap +# Don't show line wrapping markers +unset markers + +# I18n + +set charset = utf-8 +set send_charset = utf-8 + +# Caching + +set header_cache = ~/.mutt_cache +set message_cachedir = ~/.mutt_cache + +# Vim-like keybindings + +# Index + +bind index j next-entry +bind index k previous-entry +bind index J next-thread +bind index K previous-thread + +bind index / search +bind index ? search-reverse +bind index n search-next +bind index N search-opposite + +bind index gg first-entry +bind index G last-entry + +bind index \Cd half-down +bind index \Cu half-up + +bind index l collapse-thread +bind index z collapse-all + +bind index r reply +bind index A group-reply +bind index L list-reply + +bind index h limit + +# '?' is used for search-opposite +bind index \Ch help + +# Always start with threads collapsed and with the most recent thread selected +push + +# Pager + +bind pager j next-line +bind pager k previous-line + +# The mouse wheel seems to send / by default with +# GNOME Terminal. Use it to scroll through messages. +bind pager next-line +bind pager previous-line + +bind pager / search +bind pager ? search-reverse +bind pager n search-next +bind pager N search-opposite + +bind pager gg top +bind pager G bottom + +bind pager \Cd half-down +bind pager \Cu half-up + +bind pager r reply +bind pager a group-reply +bind pager l list-reply +bind pager L list-reply + +# '?' is used for search-opposite +bind pager \Ch help + +set strict_threads + +macro index a "+archive -unread -inbox" "Archive message" +macro index c "?" "Change to vfolder overview" +macro index \\\\ "" "Search mailbox" +macro index \Cs " =JWR/INBOX.Sent" "go to Archived Items" + +source ~/.mutt/vombatidae.mutt