Rolled new Emacs configuration, added Stump config

This commit is contained in:
opal
2021-12-17 20:26:48 -08:00
parent 65a727df70
commit bca10bd035
3 changed files with 717 additions and 65 deletions

129
Emacs.org
View File

@@ -24,8 +24,6 @@
- [[#babel-languages][Babel Languages]]
- [[#soure-block-creation-shortcuts][Soure Block Creation Shortcuts]]
- [[#babel-configuration-file-automation-hook][Babel Configuration File Automation Hook]]
- [[#org-roam][Org Roam]]
- [[#deft-configuration][Deft Configuration]]
- [[#programming-languages][Programming Languages]]
- [[#common-lisp][Common Lisp]]
- [[#mu4e-e-mail][Mu4e (E-mail)]]
@@ -35,6 +33,7 @@
*** Load Paths
#+begin_src emacs-lisp
(add-to-list 'load-path "~/.guix-profile/bin/guile")
(add-to-list 'load-path "~/.guix-profile/share/emacs/site-lisp")
;; Match Emacs program path to be the same as user shell
(defun set-exec-path-from-shell-PATH ()
@@ -353,78 +352,78 @@ Since we don't want to have to manually use the org-babel-tangle function everyt
#+end_src
*** Org Roam
I use Org Roam as an alternative to writing traditional notes. Instead of long sprawling .org files, each note in Org roam is a excerpt of a specific idea or topic that has links to other notes made with Org Roam. Roam also allows you to pull up a buffer to look at which notes are linked in other notes. This creates a spawling network of information that is useful, quick to draw information from, and can create a notetaking experience that is interactive and seamless.
# *** Org Roam
# I use Org Roam as an alternative to writing traditional notes. Instead of long sprawling .org files, each note in Org roam is a excerpt of a specific idea or topic that has links to other notes made with Org Roam. Roam also allows you to pull up a buffer to look at which notes are linked in other notes. This creates a spawling network of information that is useful, quick to draw information from, and can create a notetaking experience that is interactive and seamless.
#+begin_src emacs-lisp
# #+begin_src emacs-lisp
(use-package org-roam
:init
(setq org-roam-v2-ack t)
:custom
(org-roam-directory "~/roam/notes/")
(org-roam-completion-everywhere t)
(org-roam-capture-templates
'(("d" "default" plain
"%?"
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
:unnarrowed t)
("r" "resources" plain
(file "~/roam/templates/resource-template.org")
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
:unnarrowed t)
("f" "files" plain
(file "~/roam/templates/res-file-note-temp.org")
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
:unnarrowed t)
("c" "cli" plain
(file "~/roam/templates/commands-template.org")
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
:unnarrowed t)))
:bind (("C-c n l" . org-roam-buffer-toggle)
("C-c n f" . org-roam-node-find)
("C-c n i" . org-roam-node-insert)
("C-c n I" . org-roam-node-insert-immediate)
("C-c n p" . my/org-roam-find-project)
:map org-mode-map
("C-M-i" . completion-at-point)
:map org-roam-dailies-map
("Y" . org-roam-dailies-capture-yesterday)
("T" . org-roam-dailies-capture-tomorrow))
:bind-keymap
("C-c n d" . org-roam-dailies-map)
:config
(require 'org-roam-dailies) ;; Ensure the keymap is available
(org-roam-db-autosync-mode))
# (use-package org-roam
# :init
# (setq org-roam-v2-ack t)
# :custom
# (org-roam-directory "~/roam/notes/")
# (org-roam-completion-everywhere t)
# (org-roam-capture-templates
# '(("d" "default" plain
# "%?"
# :if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
# :unnarrowed t)
# ("r" "resources" plain
# (file "~/roam/templates/resource-template.org")
# :if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
# :unnarrowed t)
# ("f" "files" plain
# (file "~/roam/templates/res-file-note-temp.org")
# :if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
# :unnarrowed t)
# ("c" "cli" plain
# (file "~/roam/templates/commands-template.org")
# :if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
# :unnarrowed t)))
# :bind (("C-c n l" . org-roam-buffer-toggle)
# ("C-c n f" . org-roam-node-find)
# ("C-c n i" . org-roam-node-insert)
# ("C-c n I" . org-roam-node-insert-immediate)
# ("C-c n p" . my/org-roam-find-project)
# :map org-mode-map
# ("C-M-i" . completion-at-point)
# :map org-roam-dailies-map
# ("Y" . org-roam-dailies-capture-yesterday)
# ("T" . org-roam-dailies-capture-tomorrow))
# :bind-keymap
# ("C-c n d" . org-roam-dailies-map)
# :config
# (require 'org-roam-dailies) ;; Ensure the keymap is available
# (org-roam-db-autosync-mode))
;; Function to enable the ability to quickly insert a link without
;; opening a capture buffer.
(defun org-roam-node-insert-immediate (arg &rest args)
(interactive "P")
(let ((args (cons arg args))
(org-roam-capture-templates (list (append (car org-roam-capture-templates)
'(:immediate-finish t)))))
(apply #'org-roam-node-insert args)))
# ;; Function to enable the ability to quickly insert a link without
# ;; opening a capture buffer.
# (defun org-roam-node-insert-immediate (arg &rest args)
# (interactive "P")
# (let ((args (cons arg args))
# (org-roam-capture-templates (list (append (car org-roam-capture-templates)
# '(:immediate-finish t)))))
# (apply #'org-roam-node-insert args)))
#+end_src
# #+end_src
*** Deft Configuration
# *** Deft Configuration
Deft is a package that helps browse and filter plain text files. I use it to search through org-roam notes.
# Deft is a package that helps browse and filter plain text files. I use it to search through org-roam notes.
#+begin_src emacs-lisp
# #+begin_src emacs-lisp
(use-package deft
:after org
:bind
("C-c n d" . deft)
:custom
(deft-recursive t)
(deft-use-filter-string-for-filename t)
(deft-default-extension "org")
(deft-directory org-roam-directory))
# (use-package deft
# :after org
# :bind
# ("C-c n d" . deft)
# :custom
# (deft-recursive t)
# (deft-use-filter-string-for-filename t)
# (deft-default-extension "org")
# (deft-directory org-roam-directory))
#+end_src
# #+end_src
** Programming Languages
*** Common Lisp
#+begin_src emacs-lisp