.mutt to .config/neomutt

This commit is contained in:
Thomas Dehaeze 2019-03-05 22:03:30 +01:00
parent 0188752900
commit 64b07dc48c

View File

@ -205,50 +205,50 @@ https://marlam.de/msmtp/
** Defaults ** Defaults
#+BEGIN_SRC conf #+BEGIN_SRC conf
defaults defaults
auth on auth on
tls on tls on
tls_certcheck off tls_certcheck off
#+END_SRC #+END_SRC
** Gmail Account ** Gmail Account
#+BEGIN_SRC conf #+BEGIN_SRC conf
account gmail account gmail
host smtp.gmail.com host smtp.gmail.com
port 587 port 587
protocol smtp protocol smtp
from dehaeze.thomas@gmail.com from dehaeze.thomas@gmail.com
user dehaeze.thomas@gmail.com user dehaeze.thomas@gmail.com
passwordeval "pass email/dehaeze.thomas@gmail.com" passwordeval "pass email/dehaeze.thomas@gmail.com"
#+END_SRC #+END_SRC
** ESRF Account ** ESRF Account
#+BEGIN_SRC conf #+BEGIN_SRC conf
account esrf account esrf
host smtps.esrf.fr host smtps.esrf.fr
port 465 port 465
protocol smtp protocol smtp
from thomas.dehaeze@esrf.fr from thomas.dehaeze@esrf.fr
user dehaeze user dehaeze
tls_starttls off tls_starttls off
passwordeval "pass email/thomas.dehaeze@esrf.fr" passwordeval "pass email/thomas.dehaeze@esrf.fr"
#+END_SRC #+END_SRC
** ULG Account ** ULG Account
#+BEGIN_SRC conf #+BEGIN_SRC conf
account ulg account ulg
host smtp.ulg.ac.be host smtp.ulg.ac.be
port 587 port 587
protocol smtp protocol smtp
from thomas.dehaeze@doct.uliege.be from thomas.dehaeze@doct.uliege.be
user s177313 user s177313
tls_starttls on tls_starttls on
passwordeval "pass email/thomas.dehaeze@doct.uliege.be" passwordeval "pass email/thomas.dehaeze@doct.uliege.be"
#+END_SRC #+END_SRC
** Default Account ** Default Account
#+BEGIN_SRC conf #+BEGIN_SRC conf
account default : gmail account default : gmail
#+END_SRC #+END_SRC
* TODO Mail Indexer - Mu * TODO Mail Indexer - Mu
@ -259,7 +259,7 @@ http://www.djcbsoftware.nl/code/mu/cheatsheet.html
* Mail Client - NeoMutt * Mail Client - NeoMutt
:PROPERTIES: :PROPERTIES:
:header-args:conf: :tangle ~/.mutt/muttrc :header-args:conf: :tangle ~/.config/neomutt/neomuttrc
:header-args:conf+: :comments both :mkdirp yes :header-args:conf+: :comments both :mkdirp yes
:END: :END:
https://neomutt.org/ https://neomutt.org/
@ -271,144 +271,158 @@ Rajouter les keybindings de vim https://github.com/neomutt/neomutt/issues/56#iss
*** Unbind Few keys *** Unbind Few keys
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index,pager i noop bind index,pager i noop
bind index,pager g noop bind index,pager g noop
bind index,pager \# noop bind index,pager \# noop
bind index \Cf noop bind index \Cf noop
#+END_SRC #+END_SRC
*** Index and Pager *** Index and Pager
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index,pager R group-reply bind index,pager R group-reply
bind index,pager s sync-mailbox bind index,pager s sync-mailbox
#+END_SRC #+END_SRC
*** Navigation *** Navigation
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index <space> collapse-thread bind index <space> collapse-thread
bind index k previous-entry bind index k previous-entry
bind pager k previous-line bind pager k previous-line
bind index j next-entry bind index j next-entry
bind pager j next-line bind pager j next-line
bind index l display-message bind index l display-message
bind index gg first-entry bind index gg first-entry
bind pager gg top bind pager gg top
bind index G last-entry bind index G last-entry
bind pager G bottom bind pager G bottom
bind attach,index,pager \CD next-page bind attach,index,pager \CD next-page
bind attach,index,pager \CU previous-page bind attach,index,pager \CU previous-page
bind index h noop bind index h noop
bind pager h exit bind pager h exit
#+END_SRC #+END_SRC
*** Index *** Index
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index u undelete-message bind index u undelete-message
bind index F search bind index F search
bind index,pager P print-message bind index,pager P print-message
bind index,pager p recall-message bind index,pager p recall-message
bind index,pager N search-opposite bind index,pager N search-opposite
macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read" macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
macro index,pager \Cw "<pipe-entry> urlview<enter>" "call urlview to open links" macro index,pager \Cw "<pipe-entry> urlview<enter>" "call urlview to open links"
#+END_SRC #+END_SRC
*** TODO Sync email *** Sync email
#+BEGIN_SRC conf #+BEGIN_SRC conf
# Just use one script for that. Merge with the script under ~/script macro index,pager o "<shell-escape>$HOME/.config/neomutt/bin/get_new_mail.sh<enter>"
macro index,pager o "<shell-escape>$HOME/.mutt/bin/get_new_mail.sh<enter>" macro index,pager O "<shell-escape>$HOME/.config/neomutt/bin/get_new_mail.sh all<enter>"
macro index,pager O "<shell-escape>$HOME/.mutt/bin/get_new_mail.sh all<enter>"
#+END_SRC #+END_SRC
**** Sync Mail script
:PROPERTIES:
:header-args: :tangle ~/.config/neomutt/bin/get_new_mail.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
if [ "$1" = "all" ]; then
command='mbsync --all'
else
command='mbsync gmail-Home esrf-Home ulg-Home'
fi
if [ $TMUX ]; then
tmux split -v -l 1 $command && tmux select-pane -U
else
$command
fi
#+end_src
*** Copy and move dialogs *** Copy and move dialogs
#+BEGIN_SRC conf #+BEGIN_SRC conf
macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox" 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 M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
#+END_SRC #+END_SRC
*** Quickly change mailboxes *** Quickly change mailboxes
#+BEGIN_SRC conf #+BEGIN_SRC conf
macro index,pager c "<change-folder>?<toggle-mailboxes>" "change folder" macro index,pager c "<change-folder>?<toggle-mailboxes>" "change folder"
macro index,pager gm "<change-folder>+gmail/Inbox<enter>" "go to inbox" macro index,pager gm "<change-folder>+gmail/Inbox<enter>" "go to inbox"
macro index,pager ge "<change-folder>+esrf/Inbox<enter>" "go to inbox" macro index,pager ge "<change-folder>+esrf/Inbox<enter>" "go to inbox"
macro index,pager gu "<change-folder>+ulg/Inbox<enter>" "go to inbox" macro index,pager gu "<change-folder>+ulg/Inbox<enter>" "go to inbox"
#+END_SRC #+END_SRC
*** TODO Labels *** TODO Labels
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index,pager y edit-label bind index,pager y edit-label
#+END_SRC #+END_SRC
*** Open in Vim *** Open in Vim
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index,pager V noop bind index,pager V noop
macro index,pager V "|nvim -c 'setlocal ft=mail' -c 'setlocal buftype=nofile' -<enter>" "open in vim" macro index,pager V "|nvim -c 'setlocal ft=mail' -c 'setlocal buftype=nofile' -<enter>" "open in vim"
#+END_SRC #+END_SRC
*** Make quick html view macro *** Make quick html view macro
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index,pager H noop # Unbinds V from version bind index,pager H noop # Unbinds V from version
macro index,pager H "<view-attachments><search>html<enter><view-mailcap><exit>" macro index,pager H "<view-attachments><search>html<enter><view-mailcap><exit>"
#+END_SRC #+END_SRC
*** Mouse wheel *** Mouse wheel
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind pager \031 previous-line # Mouse wheel bind pager \031 previous-line # Mouse wheel
bind pager \005 next-line # Mouse wheel bind pager \005 next-line # Mouse wheel
#+END_SRC #+END_SRC
*** TODO Contacts *** TODO Contacts
#+BEGIN_SRC conf #+BEGIN_SRC conf
macro pager \Ca "<pipe-message> goobook add<return>" "add the sender address to Google contacts" macro pager \Ca "<pipe-message> goobook add<return>" "add the sender address to Google contacts"
#+END_SRC #+END_SRC
*** Compose *** Compose
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind compose p postpone-message bind compose p postpone-message
macro attach,compose \Cw "<pipe-entry> urlview<enter>" "call urlview to open links" macro attach,compose \Cw "<pipe-entry> urlview<enter>" "call urlview to open links"
bind compose R rename-attachment bind compose R rename-attachment
bind compose a attach-file bind compose a attach-file
#+END_SRC
**** TODO Attach file using GUI File Manager
#+BEGIN_SRC conf
macro compose A "<shell-escape>bash $HOME/.mutt/bin/attach-file.sh<enter><enter-command>source /tmp/muttpick<enter>" "Attach with GUI"
#+END_SRC #+END_SRC
**** TODO - Write html emails using markdown **** TODO - Write html emails using markdown
#+BEGIN_SRC conf #+BEGIN_SRC conf
# macro compose M "F pandoc -s -f markdown -t html \ny^T^Utext/html; charset=us-ascii\n" # macro compose M "F pandoc -s -f markdown -t html \ny^T^Utext/html; charset=us-ascii\n"
#+END_SRC #+END_SRC
**** TODO Open another instance of neomutt in readonly mode while composing **** TODO Open another instance of neomutt in readonly mode while composing
#+BEGIN_SRC conf #+BEGIN_SRC conf
macro compose M "<shell-escape>termite -e \"neomutt -R\"<enter>" macro compose M "<shell-escape>termite -e \"neomutt -R\"<enter>"
#+END_SRC #+END_SRC
*** TODO Sidebar *** TODO Sidebar
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind index,pager \Ck sidebar-prev bind index,pager \Ck sidebar-prev
bind index,pager \Cj sidebar-next bind index,pager \Cj sidebar-next
bind index,pager \Co sidebar-open bind index,pager \Co sidebar-open
bind index,pager \Cp sidebar-prev-new bind index,pager \Cp sidebar-prev-new
bind index,pager \Cn sidebar-next-new bind index,pager \Cn sidebar-next-new
bind index,pager B sidebar-toggle-visible bind index,pager B sidebar-toggle-visible
#+END_SRC #+END_SRC
*** Attachments *** Attachments
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind attach <return> view-mailcap bind attach <return> view-mailcap
macro attach W <save-entry><kill-line>~/Downloads/<enter>y "Save entry" macro attach W <save-entry><kill-line>~/Downloads/<enter>y "Save entry"
#+END_SRC #+END_SRC
** Colors ** Colors
@ -551,62 +565,62 @@ color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]
** Sidebar ** Sidebar
#+BEGIN_SRC conf #+BEGIN_SRC conf
# Should the Sidebar be shown? # Should the Sidebar be shown?
set sidebar_visible = yes set sidebar_visible = yes
# How wide should the Sidebar be in screen columns? # How wide should the Sidebar be in screen columns?
# Note: Some characters, e.g. Chinese, take up two columns each. # Note: Some characters, e.g. Chinese, take up two columns each.
set sidebar_width = 20 set sidebar_width = 20
# Should the mailbox paths be abbreviated? # Should the mailbox paths be abbreviated?
set sidebar_short_path = yes set sidebar_short_path = yes
# When abbreviating mailbox path names, use any of these characters as path # When abbreviating mailbox path names, use any of these characters as path
# separators. Only the part after the last separators will be shown. # separators. Only the part after the last separators will be shown.
# For file folders '/' is good. For IMAP folders, often '.' is useful. # For file folders '/' is good. For IMAP folders, often '.' is useful.
set sidebar_delim_chars = '/.' set sidebar_delim_chars = '/.'
# If the mailbox path is abbreviated, should it be indented? # If the mailbox path is abbreviated, should it be indented?
set sidebar_folder_indent = yes set sidebar_folder_indent = yes
# Indent mailbox paths with this string. # Indent mailbox paths with this string.
set sidebar_indent_string = ' ' set sidebar_indent_string = ' '
# Make the Sidebar only display mailboxes that contain new, or flagged, # Make the Sidebar only display mailboxes that contain new, or flagged,
# mail. # mail.
set sidebar_new_mail_only = no set sidebar_new_mail_only = no
# Any mailboxes that are whitelisted will always be visible, even if the # Any mailboxes that are whitelisted will always be visible, even if the
# sidebar_new_mail_only option is enabled. # sidebar_new_mail_only option is enabled.
# sidebar_whitelist '/home/user/mailbox1' # sidebar_whitelist '/home/user/mailbox1'
# sidebar_whitelist '/home/user/mailbox2' # sidebar_whitelist '/home/user/mailbox2'
# When searching for mailboxes containing new mail, should the search wrap # When searching for mailboxes containing new mail, should the search wrap
# around when it reaches the end of the list? # around when it reaches the end of the list?
set sidebar_next_new_wrap = no set sidebar_next_new_wrap = no
# Show the Sidebar on the right-hand side of the screen # Show the Sidebar on the right-hand side of the screen
set sidebar_on_right = no set sidebar_on_right = no
# The character to use as the divider between the Sidebar and the other Mutt # The character to use as the divider between the Sidebar and the other Mutt
# panels. # panels.
# Note: Only the first character of this string is used. # Note: Only the first character of this string is used.
set sidebar_divider_char = '│' set sidebar_divider_char = '│'
# Enable extended buffy mode to calculate total, new, and flagged # Enable extended buffy mode to calculate total, new, and flagged
# message counts for each mailbox. # message counts for each mailbox.
set mail_check_stats set mail_check_stats
# Display the Sidebar mailboxes using this format string. # Display the Sidebar mailboxes using this format string.
set sidebar_format = '%B%?F? [%F]?%* %?N?%N/?%S' set sidebar_format = '%B%?F? [%F]?%* %?N?%N/?%S'
# Sort the mailboxes in the Sidebar using this method: # Sort the mailboxes in the Sidebar using this method:
# count - total number of messages # count - total number of messages
# flagged - number of flagged messages # flagged - number of flagged messages
# new - number of new messages # new - number of new messages
# path - mailbox path # path - mailbox path
# unsorted - do not sort the mailboxes # unsorted - do not sort the mailboxes
set sidebar_sort_method = 'unsorted' set sidebar_sort_method = 'unsorted'
#+END_SRC #+END_SRC
** TODO [#A] Searching using Mu ** TODO [#A] Searching using Mu
@ -629,13 +643,13 @@ set sidebar_sort_method = 'unsorted'
** Paths ** Paths
#+BEGIN_SRC conf #+BEGIN_SRC conf
set folder = ~/.mail # mail location set folder = ~/.mail # mail location
set alias_file = ~/.mutt/alias # where to store aliases set alias_file = ~/.config/neomutt/alias # where to store aliases
set header_cache = ~/.mutt/cache/headers # where to store headers set header_cache = ~/.config/neomutt/cache/headers # where to store headers
set message_cachedir = ~/.mutt/cache/bodies # where to store bodies set message_cachedir = ~/.config/neomutt/cache/bodies # where to store bodies
set certificate_file = ~/.mutt/certificates # where to store certs set certificate_file = ~/.config/neomutt/certificates # where to store certs
# set mailcap_path = ~/.mutt/config/mailcap # entries for filetypes # set mailcap_path = ~/.config/neomutt/config/mailcap # entries for filetypes
set tmpdir = ~/.mutt/temp # where to keep temp files set tmpdir = ~/.config/neomutt/temp # where to keep temp files
#+END_SRC #+END_SRC
** TODO Mailcap configuration ** TODO Mailcap configuration
@ -643,135 +657,142 @@ set tmpdir = ~/.mutt/temp # where to keep temp files
https://unix.stackexchange.com/questions/20456/pretty-print-mails-from-mutt https://unix.stackexchange.com/questions/20456/pretty-print-mails-from-mutt
#+BEGIN_SRC conf #+BEGIN_SRC conf
set print_command="$HOME/.mutt/bin/mutt_print.sh" # set print_command="$HOME/.config/neomutt/bin/mutt_print.sh"
#+END_SRC #+END_SRC
** Accounts ** Accounts
#+BEGIN_SRC conf #+BEGIN_SRC conf
set spoolfile = "+gmail/Inbox" # Default inbox set spoolfile = "+gmail/Inbox" # Default inbox
set realname = "Dehaeze Thomas" set realname = "Dehaeze Thomas"
set from = "dehaeze.thomas@gmail.com" set from = "dehaeze.thomas@gmail.com"
folder-hook gmail/* source ~/.mutt/accounts/gmail folder-hook gmail/* source ~/.config/neomutt/accounts/gmail
folder-hook esrf/* source ~/.mutt/accounts/esrf folder-hook esrf/* source ~/.config/neomutt/accounts/esrf
folder-hook ulg/* source ~/.mutt/accounts/ulg folder-hook ulg/* source ~/.config/neomutt/accounts/ulg
#+END_SRC #+END_SRC
*** Gmail *** Gmail
**** Configuration **** Configuration
#+begin_src conf :tangle ~/.mutt/accounts/gmail :comments none #+begin_src conf :tangle ~/.config/neomutt/accounts/gmail :comments none
set from = "dehaeze.thomas@gmail.com" set from = "dehaeze.thomas@gmail.com"
set sendmail = "msmtp -a gmail" set sendmail = "msmtp -a gmail"
# Other special folders. # Other special folders.
set mbox = "+gmail/Archive" set mbox = "+gmail/Archive"
set record = "+gmail/Sent" unset record # Don't copy send message to Sent folder: Gmail does that for us
set postponed = "+gmail/Drafts" set postponed = "+gmail/Drafts"
set signature = "~/.mutt/accounts/gmail.signature" set signature = "~/.config/neomutt/accounts/gmail.signature"
color status cyan default color status cyan default
macro index,pager d \ macro index,pager d \
"<save-message>+gmail/Archive<enter>" \ "<save-message>+gmail/Archive<enter>" \
"Move message to the Archive" "Move message to the Archive"
macro index,pager D \ macro index,pager D \
"<save-message>+gmail/Trash<enter>" \ "<save-message>+gmail/Trash<enter>" \
"Move message to the Trash" "Move message to the Trash"
#+end_src #+end_src
**** Signature **** Signature
#+begin_src conf :tangle ~/.mutt/accounts/gmail.signature :comments none #+begin_src conf :tangle ~/.config/neomutt/accounts/gmail.signature :comments none :padline no
Thomas Dehaeze Thomas Dehaeze
#+end_src
This empty code block is used to add a new line after signatude
#+begin_src conf :tangle ~/.config/neomutt/accounts/gmail.signature :comments none :padline no
#+end_src #+end_src
*** ESRF *** ESRF
**** Configuration **** Configuration
#+begin_src conf :tangle ~/.mutt/accounts/esrf :comments none #+begin_src conf :tangle ~/.config/neomutt/accounts/esrf :comments none
set from = "thomas.dehaeze@esrf.fr" set from = "thomas.dehaeze@esrf.fr"
set sendmail = "msmtp -a esrf" set sendmail = "msmtp -a esrf"
# Other special folders. # Other special folders.
set mbox = "+esrf/Archive" set mbox = "+esrf/Archive"
set record = "+esrf/Sent" set record = "+esrf/Sent"
set postponed = "+esrf/Drafts" set postponed = "+esrf/Drafts"
set signature = "~/.mutt/accounts/esrf.signature" set signature = "~/.config/neomutt/accounts/esrf.signature"
color status cyan default color status cyan default
macro index,pager d \ macro index,pager d \
"<save-message>+esrf/Archive<enter>" \ "<save-message>+esrf/Archive<enter>" \
"Move message to the Archive" "Move message to the Archive"
macro index,pager D \ macro index,pager D \
"<save-message>+esrf/Trash<enter>" \ "<save-message>+esrf/Trash<enter>" \
"Move message to the Trash" "Move message to the Trash"
#+end_src #+end_src
**** Signature **** Signature
#+begin_src conf :tangle ~/.mutt/accounts/esrf.signature :comments none #+begin_src conf :tangle ~/.config/neomutt/accounts/esrf.signature :comments none :padline no
Thomas Dehaeze Thomas Dehaeze
#+end_src
This empty code block is used to add a new line after signatude
#+begin_src conf :tangle ~/.config/neomutt/accounts/esrf.signature :comments none :padline no
#+end_src #+end_src
*** ULG *** ULG
**** Configuration **** Configuration
#+begin_src conf :tangle ~/.mutt/accounts/ulg :comments none #+begin_src conf :tangle ~/.config/neomutt/accounts/ulg :comments none
set from = "thomas.dehaeze@doct.uliege.be" set from = "thomas.dehaeze@doct.uliege.be"
set sendmail = "msmtp -a ulg" set sendmail = "msmtp -a ulg"
# Other special folders. # Other special folders.
set mbox = "+ulg/Archive" set mbox = "+ulg/Archive"
set record = "+ulg/Sent" set record = "+ulg/Sent"
set postponed = "+ulg/Drafts" set postponed = "+ulg/Drafts"
set signature = "~/.mutt/accounts/ulg.signature" set signature = "~/.config/neomutt/accounts/ulg.signature"
color status cyan default color status cyan default
macro index,pager d \ macro index,pager d \
"<save-message>+ulg/Archive<enter>" \ "<save-message>+ulg/Archive<enter>" \
"Move message to the Archive" "Move message to the Archive"
macro index,pager D \ macro index,pager D \
"<save-message>+ulg/Trash<enter>" \ "<save-message>+ulg/Trash<enter>" \
"Move message to the Trash" "Move message to the Trash"
#+end_src #+end_src
**** Signature **** Signature
#+begin_src conf :tangle ~/.mutt/accounts/ulg.signature :comments none #+begin_src conf :tangle ~/.config/neomutt/accounts/ulg.signature :comments none :padline no
Thomas Dehaeze Thomas Dehaeze
#+end_src
This empty code block is used to add a new line after signatude
#+begin_src conf :tangle ~/.config/neomutt/accounts/esrf.signature :comments none :padline no
#+end_src #+end_src
** Mailboxes to show in the sidebar. ** Mailboxes to show in the sidebar.
#+BEGIN_SRC conf #+BEGIN_SRC conf
mailboxes \ mailboxes \
+search \ +search \
"+Google" \ "+Google" \
+gmail/Inbox \ +gmail/Inbox \
+gmail/Archive \ +gmail/Archive \
+gmail/Drafts \ +gmail/Drafts \
+gmail/Sent \ +gmail/Sent \
+gmail/Trash \ +gmail/Trash \
"+ESRF" \ "+ESRF" \
+esrf/Inbox \ +esrf/Inbox \
+esrf/Archive \ +esrf/Archive \
+esrf/Drafts \ +esrf/Drafts \
+esrf/Sent \ +esrf/Sent \
+esrf/Trash \ +esrf/Trash \
"+ULG" \ "+ULG" \
+ulg/Inbox \ +ulg/Inbox \
+ulg/Archive \ +ulg/Archive \
+ulg/Drafts \ +ulg/Drafts \
+ulg/Sent \ +ulg/Sent \
+ulg/Trash \ +ulg/Trash \
set sendmail_wait = 0 # no please don't silently fail, email is important set sendmail_wait = 0 # no please don't silently fail, email is important
unset record unset move
#+END_SRC #+END_SRC
** TODO [#A] Use Vim to compose email, with a few default options. ** TODO [#A] Use Vim to compose email, with a few default options.
@ -782,95 +803,94 @@ set editor = "nvim -c '/\\n--' -c ':noh' -c 'startinsert'"
** Basic Options ** Basic Options
#+BEGIN_SRC conf #+BEGIN_SRC conf
set wait_key = no # shut up, mutt set wait_key = no # shut up, mutt
set mbox_type = Maildir # mailbox type set mbox_type = Maildir # mailbox type
set help = no # No top bar set help = no # No top bar
set timeout = 3 # idle time before scanning set timeout = 3 # idle time before scanning
set sleep_time = 0 # how long NeoMutt may wait after an error message set sleep_time = 0 # how long NeoMutt may wait after an error message
set mail_check = 0 # minimum time between scans set mail_check = 0 # minimum time between scans
unset move # gmail does that set delete # don't ask, just do
set delete # don't ask, just do unset confirmappend # don't ask, just do!
unset confirmappend # don't ask, just do! set quit # don't ask, just do!!
set quit # don't ask, just do!! set mark_old = no # read/new is good enough for me
set mark_old = no # read/new is good enough for me set beep_new # bell on new mails
set beep_new # bell on new mails # set pipe_decode # strip headers and eval mimes when piping
# set pipe_decode # strip headers and eval mimes when piping set thorough_search # strip headers and eval mimes before searching
set thorough_search # strip headers and eval mimes before searching set send_charset="us-ascii:utf-8:iso-8859-1"
set send_charset="us-ascii:utf-8:iso-8859-1" set use_from # respect the From: address the editor sends back
set use_from # respect the From: address the editor sends back
#+END_SRC #+END_SRC
** Status Bar ** Status Bar
#+BEGIN_SRC conf #+BEGIN_SRC conf
set status_on_top = no set status_on_top = no
set status_chars = " *%A" 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 )?───" set status_format = "───[ Folder: %f ]───[%r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]───%>─%?p?( %p postponed )?───"
#+END_SRC #+END_SRC
** Index View Options ** Index View Options
#+BEGIN_SRC conf #+BEGIN_SRC conf
set date_format = "%d/%m/%y %H:%M" set date_format = "%d/%m/%y %H:%M"
set index_format = "[%Z] %D %-20.20F %s" set index_format = "[%Z] %D %-20.20F %s"
# set index_format = " %Z %<[y?%<[m?%<[d?%[ %H:%M]&%[ %a %d]>&%[ %b %d]>&%[%d/%m/%Y]> %-30.30F %<M?(%2M)& > %?GS?%GS& ?%?GE?%GE& ?%?GA?%GA& ? %g %s" # set index_format = " %Z %<[y?%<[m?%<[d?%[ %H:%M]&%[ %a %d]>&%[ %b %d]>&%[%d/%m/%Y]> %-30.30F %<M?(%2M)& > %?GS?%GS& ?%?GE?%GE& ?%?GA?%GA& ? %g %s"
# set index_format='%4C %S %[%y.%m.%d] %-18.18n %?GU?%GU& ? %?GR?%GR& ? %?GI?%GI& ? %s' # set index_format='%4C %S %[%y.%m.%d] %-18.18n %?GU?%GU& ? %?GR?%GR& ? %?GI?%GI& ? %s'
set sort = threads # like gmail set sort = threads # like gmail
set sort_aux = reverse-last-date-received # like gmail set sort_aux = reverse-last-date-received # like gmail
set uncollapse_jump # don't collapse on an unread message set uncollapse_jump # don't collapse on an unread message
set sort_re # thread based on regex set sort_re # thread based on regex
set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*" set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*"
set folder_format = "%2C %t %N %8s %f" set folder_format = "%2C %t %N %8s %f"
#+END_SRC #+END_SRC
** Pager View Options ** Pager View Options
#+BEGIN_SRC conf #+BEGIN_SRC conf
set pager_index_lines = 10 # number of index lines to show set pager_index_lines = 10 # number of index lines to show
set pager_context = 3 # number of context lines to show set pager_context = 3 # number of context lines to show
set pager_stop # don't go to next message automatically set pager_stop # don't go to next message automatically
set menu_scroll # scroll in menus set menu_scroll # scroll in menus
set tilde # show tildes like in vim set tilde # show tildes like in vim
set markers = no # no ugly plus signs set markers = no # no ugly plus signs
set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+" set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
auto_view text/html # view html automatically auto_view text/html # view html automatically
alternative_order text/plain text/enriched text/html # save html for last alternative_order text/plain text/enriched text/html # save html for last
#+END_SRC #+END_SRC
** Compose View Options ** Compose View Options
#+BEGIN_SRC conf #+BEGIN_SRC conf
set envelope_from # which from? set envelope_from # which from?
set sig_dashes # dashes before sig set sig_dashes # dashes before sig
set sig_on_top # the signature is just below the response set sig_on_top # the signature is just below the response
set edit_headers # show headers when composing set edit_headers # show headers when composing
set fast_reply # skip to compose when replying set fast_reply # skip to compose when replying
set askcc # ask for CC: set askcc # ask for CC:
set fcc_attach # save attachments with the body set fcc_attach # save attachments with the body
set mime_forward = yes # forward attachments as part of body set mime_forward = yes # forward attachments as part of body
set forward_format = "Fwd: %s" # format of subject when forwarding set forward_format = "Fwd: %s" # format of subject when forwarding
set forward_decode # decode when forwarding set forward_decode # decode when forwarding
set attribution = "On %d, %n wrote:" # format of quoting header set attribution = "On %d, %n wrote:" # format of quoting header
set reply_to # reply to Reply to: field set reply_to # reply to Reply to: field
set reverse_name # reply as whomever it was to set reverse_name # reply as whomever it was to
set include # include message in replies set include # include message in replies
set forward_quote # include message in forwards set forward_quote # include message in forwards
#+END_SRC #+END_SRC
** Attachment View Options ** Attachment View Options
#+BEGIN_SRC conf #+BEGIN_SRC conf
set attach_format = "[%D %t] %2n [%-7.7m/%10.10M] %.40d %> [%s] " set attach_format = "[%D %t] %2n [%-7.7m/%10.10M] %.40d %> [%s] "
#+END_SRC #+END_SRC
** Headers ** Headers
#+BEGIN_SRC conf #+BEGIN_SRC conf
ignore * # ignore all headers ignore * # ignore all headers
unignore from: to: cc: date: subject: # show only these unignore from: to: cc: date: subject: # show only these
unhdr_order * unhdr_order *
hdr_order from: to: cc: date: subject: # and in this order hdr_order from: to: cc: date: subject: # and in this order
#+END_SRC #+END_SRC
** Progress Bar ** Progress Bar
#+BEGIN_SRC conf #+BEGIN_SRC conf
color progress white red color progress white red
#+END_SRC #+END_SRC
** TODO Open PDF from mail ** TODO Open PDF from mail
@ -886,8 +906,17 @@ https://github.com/Roguelazer/muttdown
** TODO Attachments ** TODO Attachments
*** Attach multiple files at once *** Attach multiple files at once
First, tag the files you want to send using =t=, then =;= to apply the action on all tagged files and finally =<enter>= to add them all First, tag the files you want to send using =t=, then =;= to apply the action on all tagged files and finally =<enter>= to add them all.
*** TODO Add attachment using GUI file manager *** Forgotten Attachment
#+begin_src conf
set abort_noattach = ask-yes
set abort_noattach_regex = "\\<(attach(|ed|ments?)|(attaché|attachés|attache|attachons|joint|jointe|joints|jointes|joins|joignons))\\>"
#+end_src
*** TODO Attach file using GUI File Manager
#+BEGIN_SRC conf
# macro compose A "<shell-escape>bash $HOME/.config/neomut/bin/attach-file.sh<enter><enter-command>source /tmp/muttpick<enter>" "Attach with GUI"
#+END_SRC
*** Cheatsheet *** Cheatsheet
| Command | Usage | | Command | Usage |
|---------+---------------| |---------+---------------|