From 6492c4328f203e7452c700bc09ff47d19fbade46 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Fri, 26 Feb 2021 09:14:37 -0600 Subject: [PATCH] customizing mu4e and adding broken eshell-pop --- README.org | 49 ++++++++++++++++++++++++++++++++++++------------- init.el | 49 ++++++++++++++++++++++++++++++++++++------------- 2 files changed, 72 insertions(+), 26 deletions(-) diff --git a/README.org b/README.org index 0f5f8ec4..23ca7e6e 100644 --- a/README.org +++ b/README.org @@ -1057,13 +1057,13 @@ If on a: ;; shortcuts in the jumplist by pressing "J" in the mu4e buffer (setq mu4e-maildir-shortcuts - '((:maildir "/office/Archive" :key ?a) - (:maildir "/office/INBOX" :key ?i) - (:maildir "/outlook/INBOX" :key ?l) - (:maildir "/office/Junk Email" :key ?j) - (:maildir "/office/INBOX/Website Forms" :key ?f) - (:maildir "/gmail/INBOX" :key ?g) - (:maildir "/office/Sent Items" :key ?s))) + '((:maildir "/office/Archive" :key ?a) + (:maildir "/office/INBOX" :key ?i) + (:maildir "/outlook/INBOX" :key ?l) + (:maildir "/office/Junk Email" :key ?j) + (:maildir "/office/INBOX/Website Forms" :key ?f) + (:maildir "/gmail/INBOX" :key ?g) + (:maildir "/office/Sent Items" :key ?s))) ;; (add-to-list mu4e-headers-actions ("org capture message" . mu4e-org-store-and-capture)) @@ -1071,14 +1071,25 @@ If on a: '((:name "Unread messages" :query "flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\"" :key 117) - (:name "Today's messages" :query "date:today..now" :key 116) - (:name "Last 7 days" :query "date:7d..now" :hide-unread t :key 119) - (:name "Messages with images" :query "mime:image/*" :key 112))) + (:name "Today's messages" + :query "date:today..now" + :key 116) + (:name "Last 7 days" + :query "date:7d..now" + :hide-unread t + :key 119) + (:name "Messages with images" + :query "mime:image/*" + :key 112))) (setq mu4e-mu-binary "/usr/bin/mu") - (add-hook 'mu4e-headers-mode-hook (display-line-numbers-mode -1)) - (add-hook 'mu4e-headers-mode-hook (toggle-truncate-lines +1)) + (defun chris/setup-mu4e-headers () + (toggle-truncate-lines -1) + (display-line-numbers-mode -1)) + + (remove-hook 'mu4e-main-mode-hook '(display-line-numbers-mode -1)) + (add-hook 'mu4e-headers-mode-hook #'chris/setup-mu4e-headers) (mu4e t) :general @@ -1212,9 +1223,21 @@ Let's add our own eshell prompt. and set the password cache to a significantly h ;;; last line only. (setq-default eshell-prompt-regexp "^ ") (setq eshell-destroy-buffer-when-process-dies t) + + (defun chris/pop-eshell () + "Make an eshell frame on the bottom" + (interactive) + (unless pop-eshell + (setq pop-eshell (eshell 100)) + (with-current-buffer pop-eshell + (eshell/clear-scrollback) + (rename-buffer "*eshell-pop*") + (display-buffer-in-side-window pop-eshell '((side . bottom)))))) + :general (chris/leader-keys - "oe" 'eshell) + "oe" 'chris/pop-eshell + "oE" 'eshell) (general-def '(normal insert) eshell-mode-map "C-d" 'kill-this-buffer)) #+end_src diff --git a/init.el b/init.el index f51b6855..7577fb75 100644 --- a/init.el +++ b/init.el @@ -781,13 +781,13 @@ If on a: ;; shortcuts in the jumplist by pressing "J" in the mu4e buffer (setq mu4e-maildir-shortcuts - '((:maildir "/office/Archive" :key ?a) - (:maildir "/office/INBOX" :key ?i) - (:maildir "/outlook/INBOX" :key ?l) - (:maildir "/office/Junk Email" :key ?j) - (:maildir "/office/INBOX/Website Forms" :key ?f) - (:maildir "/gmail/INBOX" :key ?g) - (:maildir "/office/Sent Items" :key ?s))) + '((:maildir "/office/Archive" :key ?a) + (:maildir "/office/INBOX" :key ?i) + (:maildir "/outlook/INBOX" :key ?l) + (:maildir "/office/Junk Email" :key ?j) + (:maildir "/office/INBOX/Website Forms" :key ?f) + (:maildir "/gmail/INBOX" :key ?g) + (:maildir "/office/Sent Items" :key ?s))) ;; (add-to-list mu4e-headers-actions ("org capture message" . mu4e-org-store-and-capture)) @@ -795,14 +795,25 @@ If on a: '((:name "Unread messages" :query "flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\"" :key 117) - (:name "Today's messages" :query "date:today..now" :key 116) - (:name "Last 7 days" :query "date:7d..now" :hide-unread t :key 119) - (:name "Messages with images" :query "mime:image/*" :key 112))) + (:name "Today's messages" + :query "date:today..now" + :key 116) + (:name "Last 7 days" + :query "date:7d..now" + :hide-unread t + :key 119) + (:name "Messages with images" + :query "mime:image/*" + :key 112))) (setq mu4e-mu-binary "/usr/bin/mu") - (add-hook 'mu4e-headers-mode-hook (display-line-numbers-mode -1)) - (add-hook 'mu4e-headers-mode-hook (toggle-truncate-lines +1)) + (defun chris/setup-mu4e-headers () + (toggle-truncate-lines -1) + (display-line-numbers-mode -1)) + + (remove-hook 'mu4e-main-mode-hook '(display-line-numbers-mode -1)) + (add-hook 'mu4e-headers-mode-hook #'chris/setup-mu4e-headers) (mu4e t) :general @@ -918,9 +929,21 @@ If on a: ;;; last line only. (setq-default eshell-prompt-regexp "^ ") (setq eshell-destroy-buffer-when-process-dies t) + + (defun chris/pop-eshell () + "Make an eshell frame on the bottom" + (interactive) + (unless pop-eshell + (setq pop-eshell (eshell 100)) + (with-current-buffer pop-eshell + (eshell/clear-scrollback) + (rename-buffer "*eshell-pop*") + (display-buffer-in-side-window pop-eshell '((side . bottom)))))) + :general (chris/leader-keys - "oe" 'eshell) + "oe" 'chris/pop-eshell + "oE" 'eshell) (general-def '(normal insert) eshell-mode-map "C-d" 'kill-this-buffer))