X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=emacs%2F.emacs;h=f0348c8bace0ab80ebb6e96df9a793b64ec5593f;hb=b804fc668509478a1e8d4604f444896e4aeb56f3;hp=7fd25c7b088c0a82b3783b56e1027efc09340c8c;hpb=0e7ea48dce808af8002b8b994afe0214930d5a53;p=max%2Fdotfiles.git diff --git a/emacs/.emacs b/emacs/.emacs index 7fd25c7..f0348c8 100644 --- a/emacs/.emacs +++ b/emacs/.emacs @@ -57,6 +57,8 @@ (make-directory "~/.emacs.d/autosaves/" t) (use-package evil + :init + (setq evil-want-C-i-jump nil) :ensure t :config (evil-mode 1)) @@ -129,13 +131,72 @@ (use-package yaml-mode :ensure t) - -(add-hook 'after-init-hook 'global-company-mode) -(use-package wanderlust - :ensure t) - - - +(use-package mu4e + :config + (setq + mu4e-maildir "~/mail" + mu4e-get-mail-command + (concat "/usr/bin/mbsync -c /home/max/.mbsync/personal.mbsync -a &&" + "/usr/bin/mbsync -c /home/max/.mbsync/personal-gmail.mbsync -a &&" + "/usr/bin/mbsync -c /home/max/.mbsync/aber.mbsync -a") + mu4e-update-interval 60) + (setq + message-send-mail-function 'smtpmail-send-it + smtpmail-default-smtp-server "mail.friedersdorff.com" + smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")) + (setq mu4e-contexts + `( , (make-mu4e-context + :name "Personal" + :enter-func (lambda () (mu4e-message "Switch to Peronal context")) + :match-func (lambda (msg) + (when msg + (mu4e-message-contact-field-matches + msg (list :to :cc :bcc) + "max\\+?.*@frie\\(dersdorff\\)?.com"))) + :vars '((user-mail-address . "max@friedersdorff.com") + (user-full-name . "Maximilian Friedersdorff") + (mu4e-sent-folder . "/personal/Sent") + (mu4e-drafts-folder . "/personal/Drafts") + (mu4e-trash-folder . "/personal/Trash") + (smtpmail-smtp-server . "mail.friedersdorff.com") + (smtpmail-smtp-service . 587))), + (make-mu4e-context + :name "Gmail" + :enter-func (lambda () (mu4e-message "Switch to Gmail context")) + :match-func (lambda (msg) + (when msg + (mu4e-message-contact-field-matches + msg (list :to :cc :bcc) + "maxf130\\+?.*@gmail.com"))) + :vars '((user-mail-address . "maxf130@gmail.com") + (user-full-name . "Maximilian Friedersdorff") + (mu4e-sent-folder . "/personal-gmail/Sent") + (mu4e-sent-messages-behaviour . 'delete) + (mu4e-drafts-folder . "/personal-gmail/Drafts") + (smtpmail-smtp-server . "smtp.gmail.com") + (smtpmail-smtp-service . 587))), + (make-mu4e-context + :name "Aber" + :enter-func (lambda () (mu4e-message "Switch to Aber context")) + :match-func (lambda (msg) + (when msg + (mu4e-message-contact-field-matches + msg (list :to :cc :bcc) + "maf54\\+?.*@aber.ac.uk"))) + :vars '((user-mail-address . "maf54@aber.ac.uk") + (user-full-name . "Maximilian Friedersdorff") + (mu4e-sent-folder . "/aber/Sent") + (mu4e-drafts-folder . "/aber/Drafts") + (mu4e-trash-folder . "/aber/Trash") + (smtpmail-smtp-server . "smtp.office365.com") + (smtpmail-smtp-service . 587)))) + + mu4e-context-policy 'pick-first) + (setq mu4e-html2text-command "lynx -stdin -dump -force_html")) + + +;;;(global-company-mode) +;;;(add-hook 'after-init-hook 'global-company-mode) (add-hook 'prog-mode-hook 'electric-pair-mode)