aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-03-17 17:05:09 +0000
committerYann Herklotz <git@yannherklotz.com>2020-03-17 17:06:15 +0000
commit1ef69dff0bb074ea950579b126d6ff3167b0e641 (patch)
tree98954c2500ca6ee848531477483df451a4f46514
parentb60f9d79638294d21902825996191d78e8ff9211 (diff)
downloaddotfiles-1ef69dff0bb074ea950579b126d6ff3167b0e641.tar.gz
dotfiles-1ef69dff0bb074ea950579b126d6ff3167b0e641.zip
Add org-ref to doom emacs
-rw-r--r--doom/config.el28
-rw-r--r--doom/packages.el4
2 files changed, 31 insertions, 1 deletions
diff --git a/doom/config.el b/doom/config.el
index b5ddb93..7a688cd 100644
--- a/doom/config.el
+++ b/doom/config.el
@@ -123,6 +123,11 @@
(global-auto-revert-mode 1)
(setq auto-revert-verbose nil)
+;; Remove automatic `auto-fill-mode', and replace it by `visual-line-mode',
+;; which is a personal preference.
+(remove-hook 'text-mode-hook #'auto-fill-mode)
+(add-hook 'text-mode-hook #'+word-wrap-mode)
+
;; Set up magit when C-c g is called
(use-package! magit
:bind (("C-x g" . magit-status)))
@@ -165,7 +170,9 @@
("t" . "theorem"))))
(use-package! org-id
- :after org)
+ :after org
+ :init
+ (setq org-id-link-to-org-use-id 'create-if-interactive-and-no-custom-id))
;; Disable org indent mode and remove C-, from the org-mode-map.
(after! org
@@ -193,6 +200,17 @@
("u" "At uni" tags-todo "@uni"
((org-agenda-overriding-header "University")))))
+;; Set up org ref for PDFs
+(use-package! org-ref
+ :after org
+ :bind (("C-c r" . org-ref-cite-hydra/body)
+ ("C-c b" . org-ref-bibtex-hydra/body))
+ :config
+ (setq org-ref-bibliography-notes "~/Dropbox/bibliography/notes.org"
+ org-ref-default-bibliography '("~/Dropbox/bibliography/references.bib")
+ org-ref-pdf-directory "~/Dropbox/bibliography/papers/")
+ (setq org-ref-completion-library 'org-ref-ivy-cite))
+
;; Set up org registers to quickly jump to files that I use often.
(set-register ?l (cons 'file "~/.emacs.d/loader.org"))
(set-register ?m (cons 'file "~/Dropbox/org/main.org"))
@@ -212,6 +230,14 @@
:config
(zettelkasten-mode t))
+;; Mac configuration
+(when (eq system-type 'darwin)
+ (setq mac-right-option-modifier 'none
+ mac-option-key-is-meta nil
+ mac-command-key-is-meta t
+ mac-command-modifier 'meta
+ mac-option-modifier nil))
+
;; Here are some additional functions/macros that could help you configure Doom:
;;
;; - `load!' for loading external *.el files relative to this one
diff --git a/doom/packages.el b/doom/packages.el
index 8891894..9ac41ad 100644
--- a/doom/packages.el
+++ b/doom/packages.el
@@ -50,6 +50,10 @@
;; our package manager can't deal with; see raxod502/straight.el#279)
;(package! builtin-package :recipe (:branch "develop"))
+;; Org mode dependencies
+(package! org-ref)
+
+;; Misc dependencies
(package! hungry-delete)
(package! color-theme-sanityinc-tomorrow)
(package! zettelkasten