From f4f88ea6ac2affdac4246b9e6a6a4ec3fdeb92f5 Mon Sep 17 00:00:00 2001 From: Ashton Wiersdorf Date: Fri, 8 Sep 2023 09:39:55 -0600 Subject: Rename mixin → extra MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extras/researcher.el | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 extras/researcher.el (limited to 'extras/researcher.el') diff --git a/extras/researcher.el b/extras/researcher.el new file mode 100644 index 0000000..a94e1d4 --- /dev/null +++ b/extras/researcher.el @@ -0,0 +1,96 @@ +;;; Emacs Bedrock +;;; +;;; Extra config: Researcher + +;;; Usage: Append or require this file from init.el for research helps. If you +;;; write papers in LaTeX and need to manage your citations or keep track of +;;; notes, this package is for you. +;;; +;;; Highly recommended to enable this file with the UI enhancements in +;;; `base.el', as citar works best with the Vertico completing-read interface. +;;; Also recommended is the `writer.el' extra config, which adds some nice features for +;;; spell-checking etc. + +;;; Contents: +;;; +;;; - Citation Management +;;; - Authoring +;;; - Note Taking: Org-Roam +;;; - Note Taking: Denote + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Critical variables +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;;; These variables must be set for citar to work properly! + +(setq citar-bibliography '("~/refs.bib")) ; paths to your bibtex files + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Citation Management +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(use-package citar + :ensure t + :bind (("C-c b" . citar-insert-citation) + :map minibuffer-local-map + ("M-b" . citar-insert-preset)) + :custom + ;; Allows you to customize what citar-open does + (citar-file-open-functions '(("html" . citar-file-open-external) + ;; ("pdf" . citar-file-open-external) + (t . find-file)))) + +;; Optional: if you have the embark package installed, enable the ability to act +;; on citations with citar by invoking `embark-act'. +;(use-package citar-embark +; :after citar embark +; :diminish "" +; :no-require +; :config (citar-embark-mode)) + +(use-package citar-org-roam + :diminish "" + ;; To get this to work both citar *and* org-roam have to have been used + :after citar org-roam + :no-require + :config + (citar-org-roam-mode) + (setq citar-org-roam-note-title-template "${author} - ${title}\n#+filetags: ${tags}")) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Authoring +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Note Taking: Org-Roam +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(use-package org-roam + :ensure t + :config + ;; Make sure the backlinks buffer always shows up in a side window + (add-to-list 'display-buffer-alist + '("\\*org-roam\\*" + (display-buffer-in-side-window) + (side . right) + (window-width . 0.4) + (window-height . fit-window-to-buffer))) + + (org-roam-db-autosync-mode)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Note Taking: Denote +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; TODO -- cgit v1.2.3