aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Emacs/.config/emacs/config.org184
1 files changed, 87 insertions, 97 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org
index b857b01..639c31f 100644
--- a/Emacs/.config/emacs/config.org
+++ b/Emacs/.config/emacs/config.org
@@ -652,8 +652,9 @@ packages can leverage it.
(let ((arg args)
forms)
(while arg
- (let ((mode (car arg))
- (rest (cdr arg)))
+ (let* ((carg (car arg))
+ (mode (car carg))
+ (rest (cdr carg)))
(add-to-list
'forms
`(add-hook
@@ -1278,18 +1279,16 @@ pretty symbols to eshell.
("\\*e?shell\\*"
(display-buffer-at-bottom)
(window-height . 0.25))
+ :pretty
+ (eshell-mode-hook
+ ("lambda" . "λ")
+ ("numberp" . "ℤ")
+ ("t" . "𝕋")
+ ("nil" . "∅"))
:general
(leader
"tt" #'+shell/toggle-eshell)
:init
- (with-eval-after-load "prog-mode"
- (+pretty/set-alist
- eshell-mode-hook
- ("lambda" . "λ")
- ("numberp" . "ℤ")
- ("t" . "𝕋")
- ("nil" . "∅")))
-
(add-hook
'eshell-mode-hook
(proc
@@ -1788,13 +1787,11 @@ vanilla =org-goto=. Also records for auto insertion.
:display
("\\*Org Src.*"
(display-buffer-same-window))
+ :pretty
+ (org-mode-hook
+ ("#+begin_src" . "≫")
+ ("#+end_src" . "≪"))
:init
- (with-eval-after-load "prog-mode"
- (+pretty/set-alist
- org-mode-hook
- ("#+begin_src" . "≫")
- ("#+end_src" . "≪")))
-
(with-eval-after-load "autoinsert"
(define-auto-insert '("\\.org\\'" . "Org skeleton")
'("Enter title: "
@@ -1935,52 +1932,49 @@ opposing style.
:hook
(c-mode-hook . auto-fill-mode)
(c++-mode-hook . auto-fill-mode)
+ :pretty
+ (c-mode-hook
+ ("puts" . "ℙ")
+ ("fputs" . "ϕ")
+ ("printf" . "ω")
+ ("fprintf" . "Ω")
+ ("->" . "→")
+ ("NULL" . "∅")
+ ("true" . "⊤")
+ ("false" . "⊥")
+ ("char" . "ℂ")
+ ("int" . "ℤ")
+ ("float" . "ℝ")
+ ("!" . "¬")
+ ("&&" . "∧")
+ ("||" . "∨")
+ ("for" . "∀")
+ ("return" . "⟼"))
+ (c++-mode-hook
+ ("nullptr" . "∅")
+ ("string" . "𝕊")
+ ("string" . "𝕊")
+ ("vector" . "ℓ")
+ ("puts" . "ℙ")
+ ("fputs" . "ϕ")
+ ("printf" . "ω")
+ ("fprintf" . "Ω")
+ ("->" . "→")
+ ("NULL" . "∅")
+ ("true" . "⊤")
+ ("false" . "⊥")
+ ("char" . "ℂ")
+ ("int" . "ℤ")
+ ("float" . "ℝ")
+ ("!" . "¬")
+ ("&&" . "∧")
+ ("||" . "∨")
+ ("for" . "∀")
+ ("return" . "⟼"))
:init
(setq-default c-basic-offset 2)
- (setq c-default-style '((other . "user")))
-
- (with-eval-after-load "prog-mode"
- (+pretty/set-alist
- c-mode-hook
- ("puts" . "ℙ")
- ("fputs" . "ϕ")
- ("printf" . "ω")
- ("fprintf" . "Ω")
- ("->" . "→")
- ("NULL" . "∅")
- ("true" . "⊤")
- ("false" . "⊥")
- ("char" . "ℂ")
- ("int" . "ℤ")
- ("float" . "ℝ")
- ("!" . "¬")
- ("&&" . "∧")
- ("||" . "∨")
- ("for" . "∀")
- ("return" . "⟼"))
-
- (+pretty/set-alist
- c++-mode-hook
- ("nullptr" . "∅")
- ("string" . "𝕊")
- ("string" . "𝕊")
- ("vector" . "ℓ")
- ("puts" . "ℙ")
- ("fputs" . "ϕ")
- ("printf" . "ω")
- ("fprintf" . "Ω")
- ("->" . "→")
- ("NULL" . "∅")
- ("true" . "⊤")
- ("false" . "⊥")
- ("char" . "ℂ")
- ("int" . "ℤ")
- ("float" . "ℝ")
- ("!" . "¬")
- ("&&" . "∧")
- ("||" . "∨")
- ("for" . "∀")
- ("return" . "⟼")))
+ (setq-default c-default-style '((other . "user")))
+
(with-eval-after-load "autoinsert"
(define-auto-insert
'("\\.c\\'" . "C skeleton")
@@ -2054,6 +2048,21 @@ Clang format for when:
#+begin_src emacs-lisp
(use-package ob-java
:straight nil
+ :pretty
+ (java-mode-hook
+ ("println" . "ℙ")
+ ("printf" . "ω")
+ ("null" . "∅")
+ ("true" . "⊤")
+ ("false" . "⊥")
+ ("char" . "ℂ")
+ ("int" . "ℤ")
+ ("float" . "ℝ")
+ ("!" . "¬")
+ ("&&" . "∧")
+ ("||" . "∨")
+ ("for" . "∀")
+ ("return" . "⟼"))
:config
(with-eval-after-load "cc-mode"
(c-add-style
@@ -2088,23 +2097,7 @@ Clang format for when:
"Name of item: "
str | "name" " {\n"
> _ "\n"
- "}\n"))
-
- (+pretty/set-alist
- java-mode-hook
- ("println" . "ℙ")
- ("printf" . "ω")
- ("null" . "∅")
- ("true" . "⊤")
- ("false" . "⊥")
- ("char" . "ℂ")
- ("int" . "ℤ")
- ("float" . "ℝ")
- ("!" . "¬")
- ("&&" . "∧")
- ("||" . "∨")
- ("for" . "∀")
- ("return" . "⟼")))
+ "}\n")))
#+end_src
** Haskell
Haskell is a static lazy functional programming language (what a
@@ -2137,11 +2130,8 @@ Basic, haven't used python in this configuration yet.
(use-package python
:defer t
:straight nil
- :init
- (setq python-indent-offset 4)
- :config
- (+pretty/set-alist
- python-mode-hook
+ :pretty
+ (python-mode-hook
("None" . "∅")
("list" . "ℓ")
("List" . "ℓ")
@@ -2157,7 +2147,9 @@ Basic, haven't used python in this configuration yet.
("print" . "ℙ")
("lambda" . "λ")
("return" . "⟼")
- ("yield" . "⟻")))
+ ("yield" . "⟻"))
+ :init
+ (setq python-indent-offset 4))
#+end_src
*** Python shell
Setup for python shell, including a toggle option
@@ -2213,20 +2205,18 @@ appropriately.
#+begin_src emacs-lisp
(use-package lisp-mode
:straight nil
- :init
- (with-eval-after-load "prog-mode"
- (+pretty/set-alist
- emacs-lisp-mode-hook
- ("lambda" . "λ")
- ("numberp" . "ℤ")
- ("t" . "𝕋")
- ("nil" . "∅")
- ("and" . "∧")
- ("or" . "∨")
- ("defun" . "ƒ")
- ("for" . "∀")
- ("mapc" . "∀")
- ("mapcar" . "∀")))
+ :pretty
+ (emacs-lisp-mode-hook
+ ("lambda" . "λ")
+ ("numberp" . "ℤ")
+ ("t" . "𝕋")
+ ("nil" . "∅")
+ ("and" . "∧")
+ ("or" . "∨")
+ ("defun" . "ƒ")
+ ("for" . "∀")
+ ("mapc" . "∀")
+ ("mapcar" . "∀"))
:config
(defun +modded/lisp-indent-function (indent-point state)
(let ((normal-indent (current-column))