Doom Emacs Konfiguration
Siden er færdig når:
- Skriv om hvorfor jeg bruger det
- Tilføj min version og hvilke pakker der er nødvenige
- Skriv mine custom keybinds og hvorfor jeg har dem
- [-] Skriv om mit orgmode setup
- Johnny Decimal setup
- Skabeloner
Formål
blah blah blah
Konfiguration
Keybinds
VIM-keybinds er nok super fede hvis man er indoktrineret fra en ung alder og er blevet slået og pisket i det rette humør, hver gang man har skullet skrive noget ned. Det privilege har jeg dog aldrig haft, og derfor har mest bare brugt normale (normie) text editors som Visual Studio Code, Windows Notesblok, og Kate (KDE's text editor, som faktisk er super god). Så jeg har tilføjet nogle dejligt normale keybinds til min emacs konfig:
;; Alt+arrows for moving selection
(use-package! drag-stuff
:config
(drag-stuff-global-mode 1)
(map! :ni "M-<up>" #'drag-stuff-up
:ni "M-<down>" #'drag-stuff-down))
;; Normie copy pasting
(map! "C-S-c" #'evil-yank
"C-S-v" #'evil-paste-after
"C-S-x" #'evil-delete)
;; Normie save/undo/redo and stuff
(map! "C-S-s" #'save-buffer
"C-S-z" #'undo
"C-S-y" #'redo
"C-S-a" #'mark-whole-buffer ;; select everything
"C-S-f" #'swiper) ;; doesn't work conflicts with WM keybinds lol
;; toggle vterm using 'shift+''
(map! "C-ø" #'vterm-toggle)
;; Custom keybinds for multiple cursors
(use-package! multiple-cursors
:bind (("C-M-<down>" . mc/mark-next-like-this) ;; Select next occurrence
("C-M-<up>" . mc/mark-prev-like-this) ;; Select previous occurrence
("C-M-c" . mc/edit-lines) ;; Start editing all marked lines
("C-M-a" . mc/mark-all-dwim) ;; Select all occurrences of the selected word
("C-M-e" . mc/edit-lines))) ;; Edit all marked lines at once
org-mode
Skabeloner
Der er forskellige skabeloner, som alle bor i ~*Dokumenter*org*skabeloner*. De er tilføjet til min config.el, så man nemt kan lave en ny fil med PC X:
(after! org
(setq org-capture-templates
'(("o" "Opskrift" plain
(file (lambda () (read-file-name "Gem opskrift som: "
"~/Dokumenter/org/fieldnotes/30-39 Living/31 Opskrifter/")))
(file "~/Dokumenter/org/templates/opskrift.org")
:empty-lines 0)
("b" "Bog-anmeldelse1" plain
(file (lambda () (read-file-name "Gem anmeldelse som: "
"~/Dokumenter/org/fieldnotes/10-19 Writing/12 Anmeldelser/")))
(file "~/Dokumenter/org/templates/bog-anmeldelse.org")
:empty-lines 0)
("d" "Dokumentation" plain
(file (lambda () (read-file-name "Gem dokumentation som: "
"~/Dokumenter/org/fieldnotes/20-29 Tech/21 Hjemmesetup/")))
(file "~/Dokumenter/org/templates/dokumentation.org")
:empty-lines 0))))Fællestræk
Skabelonerne er sådan set op til fortolkning, og kan bare have de egenskaber, som giver mening for dem. Jeg har dog valgt at alle skabelonerne skal have en STATUS-egenskab, som fortæller om jeg er færdig med at skrive filen (eller tror jeg er færdig):
| Status | Betydning |
|---|---|
| Udkast | I gang med at blive skrevet. |
| Færdig | Færdig tilstand. |
| Arkiveret | Færdig i sådan en grad, at jeg nok aldrig kommer til at røre det igen. |
| Fragment | Inkomplet tanke eller hurtig note, som jeg ikke vil arbejde mere på. |
Lige en ekstra overskrift for at teste
Hej hej hej