more improvement in email ux
This commit is contained in:
parent
cfd5093d74
commit
eb10e2f9fc
6 changed files with 29 additions and 17 deletions
|
|
@ -49,7 +49,8 @@ text/html)
|
||||||
viewers+=("less (text)")
|
viewers+=("less (text)")
|
||||||
;;
|
;;
|
||||||
text/*)
|
text/*)
|
||||||
viewers+=("less")
|
viewers+=("bat")
|
||||||
|
viewers+=("nvim (readonly)")
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
@ -65,4 +66,6 @@ case "$selected" in
|
||||||
"zathura") zathura "$file" ;;
|
"zathura") zathura "$file" ;;
|
||||||
"w3m (browser)") w3m -T text/html "$file" ;;
|
"w3m (browser)") w3m -T text/html "$file" ;;
|
||||||
"less"*) less "$file" ;;
|
"less"*) less "$file" ;;
|
||||||
|
"bat") bat --paging=always --style=plain "$file" ;;
|
||||||
|
"nvim (readonly)") nvim -R "$file" ;;
|
||||||
esac
|
esac
|
||||||
|
|
|
||||||
|
|
@ -7,15 +7,17 @@ text/html; ~/dotfiles/bin/path-shim w3m -dump -T text/html %s; copiousoutput
|
||||||
text/html; open %s; nametemplate=%s.html
|
text/html; open %s; nametemplate=%s.html
|
||||||
|
|
||||||
# Plain text
|
# Plain text
|
||||||
text/plain; ~/dotfiles/bin/path-shim TERM=xterm-256color less %s
|
text/plain; ~/dotfiles/bin/path-shim bat --paging=always --style=plain %s; needsterminal
|
||||||
text/*; ~/dotfiles/bin/path-shim TERM=xterm-256color less %s
|
text/plain; ~/dotfiles/bin/path-shim nvim -R %s; needsterminal
|
||||||
|
text/*; ~/dotfiles/bin/path-shim bat --paging=always --style=plain %s; needsterminal
|
||||||
|
text/*; ~/dotfiles/bin/path-shim nvim -R %s; needsterminal
|
||||||
|
|
||||||
# PDF
|
# PDF
|
||||||
application/pdf; ~/dotfiles/bin/path-shim zathura %s
|
application/pdf; ~/dotfiles/bin/path-shim zathura %s
|
||||||
application/pdf; open %s
|
application/pdf; open %s
|
||||||
|
|
||||||
# Images - terminal
|
# Images - terminal
|
||||||
image/*; ~/dotfiles/bin/path-shim chafa %s; needsterminal
|
image/*; ~/dotfiles/bin/path-shim "chafa %s && read -n1 -p 'Press any key...'"; needsterminal
|
||||||
image/*; open %s
|
image/*; open %s
|
||||||
|
|
||||||
# Video
|
# Video
|
||||||
|
|
|
||||||
|
|
@ -26,12 +26,12 @@ bind pager,browser G bottom-page
|
||||||
bind index G last-entry
|
bind index G last-entry
|
||||||
bind index,pager g noop
|
bind index,pager g noop
|
||||||
bind index gg first-entry
|
bind index gg first-entry
|
||||||
bind index D delete-message
|
macro index,pager D "<delete-message><sync-mailbox>" "Delete and sync"
|
||||||
bind index U undelete-message
|
macro index,pager U "<undelete-message><sync-mailbox>" "Undelete and sync"
|
||||||
bind index L limit
|
bind index L limit
|
||||||
bind index h noop
|
bind index h noop
|
||||||
bind index l display-message
|
bind index l display-message
|
||||||
bind index R group-reply
|
bind index,pager R group-reply
|
||||||
bind index \031 previous-undeleted
|
bind index \031 previous-undeleted
|
||||||
bind index \005 next-undeleted
|
bind index \005 next-undeleted
|
||||||
bind index <tab> sync-mailbox
|
bind index <tab> sync-mailbox
|
||||||
|
|
@ -43,9 +43,6 @@ bind browser l select-entry
|
||||||
bind browser,pager,index n search-next
|
bind browser,pager,index n search-next
|
||||||
bind browser,pager,index N search-opposite
|
bind browser,pager,index N search-opposite
|
||||||
|
|
||||||
# Navigation (half page)
|
|
||||||
bind index,pager,browser d half-down
|
|
||||||
bind index,pager,browser u half-up
|
|
||||||
|
|
||||||
# Sidebar
|
# Sidebar
|
||||||
bind index,pager \Cp sidebar-prev
|
bind index,pager \Cp sidebar-prev
|
||||||
|
|
@ -55,12 +52,9 @@ bind index,pager B sidebar-toggle-visible
|
||||||
|
|
||||||
# Misc
|
# Misc
|
||||||
bind index,pager @ compose-to-sender
|
bind index,pager @ compose-to-sender
|
||||||
bind index,pager D purge-message
|
|
||||||
|
|
||||||
# Macros
|
# Macros
|
||||||
macro index,pager a ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Archive"
|
|
||||||
macro index,pager A ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Inbox\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Move to Inbox"
|
|
||||||
macro index r "<tag-prefix><clear-flag>N<untag-pattern>.<enter><sync-mailbox>" "Mark as read"
|
|
||||||
# bind index \Ca noop
|
# bind index \Ca noop
|
||||||
macro index \Ca "<tag-pattern>.<enter>" "Tag all messages"
|
macro index \Ca "<tag-pattern>.<enter>" "Tag all messages"
|
||||||
macro index \Cu "<untag-pattern>.<enter>" "Untag all messages"
|
macro index \Cu "<untag-pattern>.<enter>" "Untag all messages"
|
||||||
|
|
@ -78,12 +72,17 @@ macro index,pager gr "<vfolder-from-query>date:7d..<enter>" "View recent mail (7
|
||||||
|
|
||||||
# Compose
|
# Compose
|
||||||
bind index c mail
|
bind index c mail
|
||||||
|
bind index,pager E recall-message
|
||||||
|
|
||||||
# Compose menu - PGP shortcuts
|
# Compose menu - PGP shortcuts
|
||||||
bind compose S pgp-menu
|
bind compose S pgp-menu
|
||||||
|
|
||||||
# Mark messages
|
# Mark messages
|
||||||
bind index,pager m noop
|
bind index,pager m noop
|
||||||
macro index,pager mu "<enter-command>unset mark_old<enter><toggle-new><sync-mailbox>" "Mark as unread"
|
macro index,pager mu "<enter-command>unset mark_old<enter><tag-prefix><toggle-new><sync-mailbox>" "Mark as unread"
|
||||||
macro index,pager mr "<clear-flag>N<sync-mailbox>" "Mark as read"
|
macro index,pager mr "<tag-prefix><clear-flag>N<sync-mailbox>" "Mark as read"
|
||||||
macro index ma "<tag-pattern>.<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter><sync-mailbox>" "Mark all as read"
|
macro index,pager m. "<tag-pattern>.<enter>" "Tag all messages"
|
||||||
|
macro index,pager m, "<untag-pattern>.<enter>" "Untag all messages"
|
||||||
|
macro index,pager ma ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Archive"
|
||||||
|
macro index,pager mA ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Inbox\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Move to Inbox"
|
||||||
|
macro index,pager mi ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Important\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Mark as important"
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ set edit_headers = yes
|
||||||
set color_directcolor = yes
|
set color_directcolor = yes
|
||||||
set implicit_autoview = yes
|
set implicit_autoview = yes
|
||||||
set crypt_use_gpgme = yes
|
set crypt_use_gpgme = yes
|
||||||
|
set wait_key = no
|
||||||
unset mark_old
|
unset mark_old
|
||||||
alternative_order text/enriched text/plain text
|
alternative_order text/enriched text/plain text
|
||||||
set delete = yes
|
set delete = yes
|
||||||
|
|
@ -40,6 +41,10 @@ set send_charset = "utf-8:iso-8859-1:us-ascii"
|
||||||
set charset = "utf-8"
|
set charset = "utf-8"
|
||||||
set arrow_cursor = "no"
|
set arrow_cursor = "no"
|
||||||
|
|
||||||
|
# Signature
|
||||||
|
set sig_dashes = no # Don't add "-- " before signature (already in file)
|
||||||
|
set sig_on_top = yes # Put signature above quoted text
|
||||||
|
|
||||||
# Pager View Options
|
# Pager View Options
|
||||||
set pager_index_lines = 10
|
set pager_index_lines = 10
|
||||||
set pager_context = 3
|
set pager_context = 3
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,7 @@
|
||||||
w3m # HTML rendering
|
w3m # HTML rendering
|
||||||
zathura # PDF viewer
|
zathura # PDF viewer
|
||||||
chafa # terminal image viewer
|
chafa # terminal image viewer
|
||||||
|
bat # text viewer with syntax highlighting
|
||||||
];
|
];
|
||||||
|
|
||||||
# Symlink config files
|
# Symlink config files
|
||||||
|
|
|
||||||
|
|
@ -71,6 +71,7 @@
|
||||||
imagemagick
|
imagemagick
|
||||||
spotify-player
|
spotify-player
|
||||||
eza
|
eza
|
||||||
|
bat
|
||||||
]
|
]
|
||||||
++ lib.optionals pkgs.stdenv.isDarwin [ coreutils ]
|
++ lib.optionals pkgs.stdenv.isDarwin [ coreutils ]
|
||||||
++ (lib.attrValues config.custom.shell.packages);
|
++ (lib.attrValues config.custom.shell.packages);
|
||||||
|
|
@ -80,6 +81,7 @@
|
||||||
ll = "eza -la --icons --git";
|
ll = "eza -la --icons --git";
|
||||||
la = "eza -a --icons";
|
la = "eza -a --icons";
|
||||||
lt = "eza --tree --level=2 --icons";
|
lt = "eza --tree --level=2 --icons";
|
||||||
|
cat = "bat";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue