config/doom: update templates and timestamps

This commit is contained in:
xeruf 2022-02-11 08:57:32 +01:00
parent de1ac2ad4d
commit cf2f85fcb1
3 changed files with 63 additions and 15 deletions

View File

@ -23,7 +23,7 @@
doom-variable-pitch-font (font-spec :family "sans" :size 24)) doom-variable-pitch-font (font-spec :family "sans" :size 24))
(setq display-line-numbers-type 'relative (setq display-line-numbers-type 'relative
scroll-margin 7 scroll-margin 6
hscroll-margin 20 hscroll-margin 20
) )
@ -90,6 +90,7 @@ Version 2019-11-04 2021-02-16"
"#" 'xah-open-in-external-app "#" 'xah-open-in-external-app
"njo" 'org-journal-open-current-journal-file "njo" 'org-journal-open-current-journal-file
"Se" '+snippets/edit "Se" '+snippets/edit
"SN" '+snippets/new
"Sm" 'smerge-mode "Sm" 'smerge-mode
"m;" 'comment-line "m;" 'comment-line
:desc "Update & Quit" "qu" (lambda () (interactive) (my/org-roam-update) (save-buffers-kill-terminal)) :desc "Update & Quit" "qu" (lambda () (interactive) (my/org-roam-update) (save-buffers-kill-terminal))
@ -99,11 +100,15 @@ Version 2019-11-04 2021-02-16"
:%s/^## \\(.*\\)/**\\1**/ :%s/^## \\(.*\\)/**\\1**/
:%s/^##+ \\(.*\\)/*\\1*/ :%s/^##+ \\(.*\\)/*\\1*/
:%s/<\\(http[^ ]+\\)>/\\1/ :%s/<\\(http[^ ]+\\)>/\\1/
:%s/ / /g " :%s/ / /g ")
:map smerge-mode-map
; TODO use smerge-basic-map
(map! :map smerge-mode-map
:leader :leader
"Ss" 'smerge-next "Ss" 'smerge-next
"Sj" 'smerge-next
"Sn" 'smerge-next "Sn" 'smerge-next
"Sk" 'smerge-prev
"Sp" 'smerge-prev "Sp" 'smerge-prev
"Sr" 'smerge-resolve "Sr" 'smerge-resolve
"SR" 'smerge-refine "SR" 'smerge-refine
@ -191,6 +196,13 @@ Version 2019-11-04 2021-02-16"
) )
) )
;; Automatically add modified stamp - https://github.com/org-roam/org-roam/issues/1935#issuecomment-968047007
(setq time-stamp-format "[%Y-%m-%d]")
(use-package! time-stamp
:init (setq time-stamp-start "modified:[ ]+\\\\?"
time-stamp-end "$")
:hook before-save)
;;;; ORG ;;;; ORG
(use-package! org (use-package! org
@ -227,22 +239,25 @@ Version 2019-11-04 2021-02-16"
:desc "Extract node to file" "me" 'org-roam-extract-subtree :desc "Extract node to file" "me" 'org-roam-extract-subtree
) )
; TODO customize org-log-note-headings
;; Behavior ;; Behavior
(setq org-read-date-prefer-future nil) (setq org-read-date-prefer-future nil)
(defun my/org-attach-id-folder-format (id)
"Translate any ID into a folder-path."
(format "%s/%s"
(substring id 0 2)
(if (> (seq-length id) 2) (substring id 2) id))
)
(setq org-attach-id-dir (expand-file-name "3-resources/attach" user-data-dir) (setq org-attach-id-dir (expand-file-name "3-resources/attach" user-data-dir)
org-attach-method 'mv org-attach-method 'mv
org-attach-preferred-new-method nil) org-attach-preferred-new-method nil
org-attach-id-to-path-function-list '(my/org-attach-id-folder-format)
)
(setq org-id-method 'org (setq org-id-method 'org
org-id-ts-format "%Y%m%dT%H%M%S") org-id-ts-format "%Y%m%dT%H%M%S")
;; Automatically add modified stamp - https://github.com/org-roam/org-roam/issues/1935#issuecomment-968047007
(use-package! time-stamp
:init (setq time-stamp-start "modified:[ ]+\\\\?"
time-stamp-end "$"
time-stamp-format "[%Y-%m-%d]")
:hook before-save)
;; Visuals ;; Visuals
; https?[0-z.\/-]*\.(png|jpg)\?[^?]* ; https?[0-z.\/-]*\.(png|jpg)\?[^?]*
(setq org-image-actual-width nil) (setq org-image-actual-width nil)
@ -370,7 +385,7 @@ Version 2019-11-04 2021-02-16"
+org-roam-open-buffer-on-find-file nil) +org-roam-open-buffer-on-find-file nil)
(add-hook 'org-capture-after-finalize-hook (lambda () (if (org-roam-file-p) (org-roam-db-sync)))) (add-hook 'org-capture-after-finalize-hook (lambda () (if (org-roam-file-p) (org-roam-db-sync))))
(setq my/org-roam-capture-props (concat ":properties:\n:id: ${slug}\n:created: %" time-stamp-format "\n:modified: <>\n:end:\n")) (setq my/org-roam-capture-props (concat ":properties:\n:id: ${slug}\n:created: %<" time-stamp-format ">\n:modified: <>\n:end:\n"))
(setq my/org-roam-capture-title "\n#+title: ${title}") (setq my/org-roam-capture-title "\n#+title: ${title}")
(setq org-roam-capture-templates (setq org-roam-capture-templates
`(("d" "default" plain "%?" :target `(("d" "default" plain "%?" :target
@ -607,15 +622,19 @@ Version 2019-11-04 2021-02-16"
) )
;;; evil ;;; evil
(setq evil-respect-visual-line-mode nil)
(add-hook 'visual-line-mode-hook (lambda () (setq line-move-visual nil))) (add-hook 'visual-line-mode-hook (lambda () (setq line-move-visual nil)))
(use-package! evil
:ensure t
:init (setq evil-respect-visual-line-mode nil)
:config (evil-set-register ?i "yiwjgriw")
)
(use-package! evil-replace-with-register ; gr (use-package! evil-replace-with-register ; gr
:ensure t :ensure t
:init :init
(setq evil-replace-with-register-key (kbd "gr")) (setq evil-replace-with-register-key (kbd "gr"))
(evil-replace-with-register-install)
:config :config
(evil-replace-with-register-install)
(defun eval-paragraph () (defun eval-paragraph ()
(interactive) (interactive)
(er/mark-paragraph) (er/mark-paragraph)
@ -646,7 +665,7 @@ Version 2019-11-04 2021-02-16"
(use-package! plantuml-mode ; Diagrams (use-package! plantuml-mode ; Diagrams
:defer t :defer t
:config :config
; TODO plantuml file template (set-file-template! 'plantuml-mode :mode 'plantuml-mode)
(setq plantuml-executable-path "nostderr" (setq plantuml-executable-path "nostderr"
plantuml-executable-args '("plantuml" "-headless") plantuml-executable-args '("plantuml" "-headless")
plantuml-default-exec-mode 'jar plantuml-default-exec-mode 'jar
@ -668,11 +687,13 @@ Version 2019-11-04 2021-02-16"
(use-package! chordpro-mode (use-package! chordpro-mode
:mode "\\.cho" :mode "\\.cho"
:config :config
;; TODO template
(define-key chordpro-mode-map (kbd "C-c C-c") 'chordpro-insert-chord) (define-key chordpro-mode-map (kbd "C-c C-c") 'chordpro-insert-chord)
) )
(use-package! lilypond-mode (use-package! lilypond-mode
:mode ("\\.ly\\'" . LilyPond-mode) :mode ("\\.ly\\'" . LilyPond-mode)
:config :config
;; TODO template
(setq LilyPond-pdf-command "xdg-open") (setq LilyPond-pdf-command "xdg-open")
(add-hook 'LilyPond-mode-hook 'turn-on-font-lock) (add-hook 'LilyPond-mode-hook 'turn-on-font-lock)
(add-hook 'pdf-view-mode-hook 'auto-revert-mode) (add-hook 'pdf-view-mode-hook 'auto-revert-mode)

View File

@ -0,0 +1,20 @@
# -*- mode: snippet -*-
# name: Org template
# --
#+title: ${1:`
(string-join
(mapcar #'capitalize
;; Replace -,_... with space
(split-string
(let (case-fold-search)
;; Seperating lower from upper: hello|World
(replace-regexp-in-string
"\\([[:lower:]]\\)\\([[:upper:]]\\)" "\\1 \\2"
;; Separating upper from (upper and lower): HTTP|Server
(replace-regexp-in-string "\\([[:upper:]]\\)\\([[:upper:]][0-9[:lower:]]\\)"
"\\1 \\2" (file-name-base buffer-file-name))))
"[^[:word:]0-9]+"
)) " " )
`}
$0

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: Plantuml basic template
# --
@startuml
hide empty description
$0
@enduml