diff options
author | Yann Herklotz <git@yannherklotz.com> | 2022-11-22 20:14:30 +0000 |
---|---|---|
committer | Yann Herklotz <git@yannherklotz.com> | 2022-11-22 20:14:30 +0000 |
commit | 67ba7879d83c787a9c8e527b17d9c4f6a96a7f78 (patch) | |
tree | 04b4ab3f19eef0ca2fcdec3ac4080c485679218b | |
parent | 0308b3f5fe86b28ae70f8dbb87508ea6d549bd82 (diff) | |
download | ymh-emacs-67ba7879d83c787a9c8e527b17d9c4f6a96a7f78.tar.gz ymh-emacs-67ba7879d83c787a9c8e527b17d9c4f6a96a7f78.zip |
Add better configuration for org-zettelkasten
-rw-r--r-- | init.el | 30 |
1 files changed, 29 insertions, 1 deletions
@@ -513,7 +513,34 @@ https://yannherklotz.com")) (use-package org-zettelkasten :after org + :init + (setq org-zettelkasten-directory "~/Dropbox/zk") :config + (defun org-zettelkasten-goto-id (id) + "Go to an ID." + (interactive "sID: #") + (cond ((string-prefix-p "1" id) + (org-link-open-from-string + (concat "[[file:" org-zettelkasten-directory + "/hls.org::#" id "]]"))) + ((string-prefix-p "2" id) + (org-link-open-from-string + (concat "[[file:" org-zettelkasten-directory + "/computing.org::#" id "]]"))) + ((string-prefix-p "3" id) + (org-link-open-from-string + (concat "[[file:" org-zettelkasten-directory + "/verification.org::#" id "]]"))) + ((string-prefix-p "4" id) + (org-link-open-from-string + (concat "[[file:" org-zettelkasten-directory + "/mathematics.org::#" id "]]"))) + ((string-prefix-p "5" id) + (org-link-open-from-string + (concat "[[file:" org-zettelkasten-directory + "/hardware.org::#" id "]]"))))) + (define-key ymh-map (kbd "C-g") #'org-zettelkasten-goto-id) + (define-key ymh-map (kbd "s") (lambda () (interactive) (let ((org-agenda-files @@ -521,7 +548,8 @@ https://yannherklotz.com")) "~/Dropbox/zk/computing.org" "~/Dropbox/zk/verification.org" "~/Dropbox/zk/mathematics.org" - "~/Dropbox/zk/hardware.org"))) (org-search-view))))) + "~/Dropbox/zk/hardware.org"))) (org-search-view)))) + (add-hook 'org-mode-hook #'org-zettelkasten-mode)) (use-package pdf-tools :config |