]> git.vanrenterghem.biz Git - Dotty.git/blobdiff - emacs/.emacs.d/init.el
Use mu4e to send marked dired files as attachments.
[Dotty.git] / emacs / .emacs.d / init.el
index a26675a98d86aad4d6045d50edaa4ed3e1305171..86c6c5bf0b66d265deeafb0e6912cc958741b8d3 100644 (file)
  '(browse-url-browser-function 'browse-url-firefox)
  '(custom-safe-themes
    '("0cf95236abcf59e05b1ea69b4edd53d293a5baec4fe4c3484543fee99bfd2204" "80b00f3bf7cdbdca6c80aadfbbb03145f3d0aacf6bf2a559301e61109954e30a" default))
  '(browse-url-browser-function 'browse-url-firefox)
  '(custom-safe-themes
    '("0cf95236abcf59e05b1ea69b4edd53d293a5baec4fe4c3484543fee99bfd2204" "80b00f3bf7cdbdca6c80aadfbbb03145f3d0aacf6bf2a559301e61109954e30a" default))
- '(denote-directory "/home/frederik/Nextcloud/notes/" t)
+ '(denote-directory "/home/frederik/Nextcloud/notes/")
  '(org-export-backends '(ascii html icalendar latex md odt))
  '(package-selected-packages
  '(org-export-backends '(ascii html icalendar latex md odt))
  '(package-selected-packages
-   '(ftable flx nerd-icons-dired nerd-icons all-the-icons-dired marginalia vertico denote ox-rss org-ql org-contrib mustache org-static-blog haskell-mode julia-mode elfeed-protocol ack company magit auctex lsp-mode elpy ## org htmlize leuven-theme lua-mode ess-smart-underscore ess-R-data-view ess)))
+   '(dired-preview ftable flx nerd-icons-dired nerd-icons all-the-icons-dired marginalia vertico denote ox-rss org-ql org-contrib mustache org-static-blog haskell-mode julia-mode elfeed-protocol ack company magit auctex lsp-mode elpy ## org htmlize leuven-theme lua-mode ess-smart-underscore ess-R-data-view ess)))
 (custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
 (custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
 (setq user-full-name "Frederik Vanrenterghem"
       smtpmail-local-domain "vanrenterghem.io"
       user-mail-address (concat "frederik@" smtpmail-local-domain))
 (setq user-full-name "Frederik Vanrenterghem"
       smtpmail-local-domain "vanrenterghem.io"
       user-mail-address (concat "frederik@" smtpmail-local-domain))
+;; Ignored in mu4e as it sets user-agent
 (setq mail-default-headers
       (concat "X-Mailer: GNU Emacs " (symbol-value 'emacs-version))) 
 (setq w3m-pop-up-frames t)
 (setq mail-default-headers
       (concat "X-Mailer: GNU Emacs " (symbol-value 'emacs-version))) 
 (setq w3m-pop-up-frames t)
 (define-key elfeed-search-mode-map (kbd "*") (lambda () (interactive) (apply 'elfeed-search-toggle-all '(star))))
 (define-key elfeed-show-mode-map (kbd "*") (lambda () (interactive) (apply 'elfeed-show-tag '(star))))
 
 (define-key elfeed-search-mode-map (kbd "*") (lambda () (interactive) (apply 'elfeed-search-toggle-all '(star))))
 (define-key elfeed-show-mode-map (kbd "*") (lambda () (interactive) (apply 'elfeed-show-tag '(star))))
 
-;; Read email using mu4e
+;; Read and write email using mu4e
 (require 'mu4e)
 (setq mail-user-agent 'mu4e-user-agent)
 (require 'mu4e)
 (setq mail-user-agent 'mu4e-user-agent)
+;; Also use mu4e when called from gnus-dired-attach
+(setq gnus-dired-mail-mode 'mu4e-user-agent)
 (setq mu4e-get-mail-command "mbsync io")
 (setq mu4e-update-interval 600)
 (setq mu4e-use-fancy-chars t)
 (setq mu4e-get-mail-command "mbsync io")
 (setq mu4e-update-interval 600)
 (setq mu4e-use-fancy-chars t)
 (setq mu4e-sent-folder   "/Sent"
       mu4e-drafts-folder "/Drafts"
       mu4e-trash-folder  "/Trash")
 (setq mu4e-sent-folder   "/Sent"
       mu4e-drafts-folder "/Drafts"
       mu4e-trash-folder  "/Trash")
+;; attach files to mu4e messages by marking the file(s) in dired and pressing C-c RET C-a
+(add-hook 'dired-mode-hook 'turn-on-gnus-dired-mode)
+;; Define favourite query used in mailcount modeline
+(add-to-list 'mu4e-bookmarks
+  ;; add favourite.
+  '( :name "Last 24h's messages"
+     :key  ?l
+     :favorite y
+     :query "date:24h..now"))
+
 ;; Create custom spam status header and show in message view
 (add-to-list 'mu4e-header-info-custom
  '(:spam-status .
 ;; Create custom spam status header and show in message view
 (add-to-list 'mu4e-header-info-custom
  '(:spam-status .