Skip to content

Instantly share code, notes, and snippets.

@patrl
Created June 18, 2018 12:36
Show Gist options
  • Save patrl/f38e42e4c14edb01df2ad6cf0f7951af to your computer and use it in GitHub Desktop.
Save patrl/f38e42e4c14edb01df2ad6cf0f7951af to your computer and use it in GitHub Desktop.
;;; config.el -*- lexical-binding: t; -*-
(setq user-mail-address "patrick.d.elliott@gmail.com"
user-full-name "Patrick Elliott")
;; disables immediate spellchecking in a latex buffer
(setq-hook! 'LaTeX-mode-hook +spellcheck-immediately nil)
(set! :latex-bibtex-file "/home/patrl/GitHub/bibliography/elliott_mybib.bib")
(set! :latex-bibtex-pdfs-dir "/home/patrl/Dropbox/Library")
(after! deft
(setq deft-directory "~/Dropbox/deft"
deft-use-filter-string-for-filename nil
deft-use-filename-as-title nil
deft-org-mode-title-prefix t))
;; (after! auctex
;; (setq-default TeX-engine 'xetex
;; TeX-PDF-mode t
;; TeX-source-correlate-start-server t
;; ;; TeX-view-program-selection '((output-pdf "Zathura"))
;; ))
(after! mu4e
(setq mu4e-get-mail-command "mbsync -a"
mu4e-compose-signature-auto-include t)
(set! :email "personal"
'((mu4e-sent-folder . "/personal/sent")
(mu4e-drafts-folder . "/personal/drafts")
(mu4e-trash-folder . "/personal/trash")
(mu4e-refile-folder . "/personal/archive")
(user-mail-address . "patrick.d.elliott@gmail.com")
(user-full-name . "Patrick Elliott")
(smtpmail-default-smtp-server . "smtp.gmail.com")
(smtpmail-smtp-server . "smtp.gmail.com")
(smtpmail-smtp-service . 587)
(mu4e-compose-signature . (concat "Patrick D. Elliott\n"
"https://patrickdelliott.com\n"
"https://keybase.io/patrl\n"
"\n"
"-- Sent via mu4e\n"))))
(set! :email "work"
'((mu4e-sent-folder . "/zas/sent")
(mu4e-refile-folder . "/zas/archive")
(mu4e-sent-folder . "/zas/sent")
(mu4e-trash-folder . "/zas/trash")
(mu4e-drafts-folder . "/zas/drafts")
(user-mail-address . "elliott@leibniz-zas.de")
(user-full-name . "Patrick Elliott")
(smtpmail-default-smtp-server . "smtp.office365.com")
(smtpmail-smtp-server . "smtp.office365.com")
(smtpmail-smtp-service . 587)
(mu4e-compose-signature . (concat "Dr. Patrick D. Elliott\n"
"Leibniz-Zentrum für Allgemeine Sprachwissenschaft\n"
"Schützenstr. 18\n"
"10117 Berlin\n"
"\n"
"-- Sent via mu4e\n"))))
;; an evil-esque keybinding scheme for mu4e
(setq mu4e-view-mode-map (make-sparse-keymap)
;; mu4e-compose-mode-map (make-sparse-keymap)
mu4e-headers-mode-map (make-sparse-keymap)
mu4e-main-mode-map (make-sparse-keymap))
(map! (:map (mu4e-main-mode-map mu4e-view-mode-map)
:leader
:n "," #'mu4e-context-switch
:n "." #'mu4e-headers-search-bookmark
:n ">" #'mu4e-headers-search-bookmark-edit
:n "/" #'mu4e~headers-jump-to-maildir)
(:map (mu4e-headers-mode-map mu4e-view-mode-map)
:localleader
:n "f" #'mu4e-compose-forward
:n "r" #'mu4e-compose-reply
:n "c" #'mu4e-compose-new
:n "e" #'mu4e-compose-edit)
(:map mu4e-main-mode-map
:n "q" #'mu4e-quit
:n "u" #'mu4e-update-index
:n "U" #'mu4e-update-mail-and-index
:n "J" #'mu4e~headers-jump-to-maildir
:n "c" #'+email/compose
:n "b" #'mu4e-headers-search-bookmark)
(:map mu4e-headers-mode-map
:n "q" #'mu4e~headers-quit-buffer
:n "r" #'mu4e-compose-reply
:n "c" #'mu4e-compose-edit
:n "s" #'mu4e-headers-search-edit
:n "S" #'mu4e-headers-search-narrow
:n "RET" #'mu4e-headers-view-message
:n "u" #'mu4e-headers-mark-for-unmark
:n "U" #'mu4e-mark-unmark-all
:n "v" #'evil-visual-line
:nv "d" #'+email/mark
:nv "=" #'+email/mark
:nv "-" #'+email/mark
:nv "+" #'+email/mark
:nv "!" #'+email/mark
:nv "?" #'+email/mark
:nv "r" #'+email/mark
:nv "m" #'+email/mark
:n "x" #'mu4e-mark-execute-all
:n "]]" #'mu4e-headers-next-unread
:n "[[" #'mu4e-headers-prev-unread
(:localleader
:n "s" 'mu4e-headers-change-sorting
:n "t" 'mu4e-headers-toggle-threading
:n "r" 'mu4e-headers-toggle-include-related
:n "%" #'mu4e-headers-mark-pattern
:n "t" #'mu4e-headers-mark-subthread
:n "T" #'mu4e-headers-mark-thread))
(:map mu4e-view-mode-map
:n "q" #'mu4e~view-quit-buffer
:n "r" #'mu4e-compose-reply
:n "c" #'mu4e-compose-edit
:n "o" #'ace-link-mu4e
:n "<M-Left>" #'mu4e-view-headers-prev
:n "<M-Right>" #'mu4e-view-headers-next
:n "[m" #'mu4e-view-headers-prev
:n "]m" #'mu4e-view-headers-next
:n "[u" #'mu4e-view-headers-prev-unread
:n "]u" #'mu4e-view-headers-next-unread
(:localleader
:n "%" #'mu4e-view-mark-pattern
:n "t" #'mu4e-view-mark-subthread
:n "T" #'mu4e-view-mark-thread
:n "d" #'mu4e-view-mark-for-trash
:n "r" #'mu4e-view-mark-for-refile
:n "m" #'mu4e-view-mark-for-move))
(:map mu4e~update-mail-mode-map
:n "q" #'mu4e-interrupt-update-mail)))
(map!
(:leader
(:desc "open" :prefix "o"
:desc "APP: deft" :n "D" #'deft)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment