update
This commit is contained in:
@@ -1,33 +1,10 @@
|
||||
;;; org.el -*- lexical-binding: t; -*-
|
||||
|
||||
(defun +org--restart-mode-h ()
|
||||
"Restart `org-mode', but only once."
|
||||
(remove-hook 'doom-switch-buffer-hook #'+org--restart-mode-h
|
||||
'local)
|
||||
(delq! (current-buffer) org-agenda-new-buffers)
|
||||
(let ((file buffer-file-name)
|
||||
(old-buffer (current-buffer))
|
||||
(inhibit-redisplay t)
|
||||
new-buffer)
|
||||
(kill-buffer)
|
||||
(setq new-buffer (find-file file))
|
||||
(unless (buffer-live-p old-buffer)
|
||||
(make-indirect-buffer new-buffer old-buffer 'clone))))
|
||||
|
||||
(defun +org--restart-mode-h ()
|
||||
"Restart `org-mode', but only once."
|
||||
(remove-hook 'doom-switch-buffer-hook #'+org--restart-mode-h
|
||||
'local)
|
||||
(delq! (current-buffer) org-agenda-new-buffers)
|
||||
(let ((file buffer-file-name)
|
||||
(inhibit-redisplay t))
|
||||
(kill-buffer)
|
||||
(find-file file)))
|
||||
(defun +org--restart-mode-h ()
|
||||
"Restart `org-mode', but only once."
|
||||
"Restart org-mode on buffer switch."
|
||||
(remove-hook 'doom-switch-buffer-hook #'+org--restart-mode-h 'local)
|
||||
(cl-delete (current-buffer) org-agenda-new-buffers :test 'eq)
|
||||
(quiet! (org-mode-restart))
|
||||
(delq! (current-buffer) org-agenda-new-buffers)
|
||||
(run-hooks 'find-file-hook))
|
||||
|
||||
(add-hook! 'org-agenda-finalize-hook
|
||||
@@ -52,15 +29,32 @@
|
||||
(letf! ((#'+org--restart-mode-h #'ignore))
|
||||
(apply fun args))))
|
||||
|
||||
;;(use-package! org-roam
|
||||
;; :after org
|
||||
;; :config
|
||||
;; :init
|
||||
;; (setq org-roam-directory "~/org/roam") ; No file-truename needed in Doom
|
||||
;; :config
|
||||
;; (advice-remove 'org-roam-db-query '+org-roam-try-init-db-a)
|
||||
;; (org-roam-db-autosync-mode)
|
||||
;; (setq org-roam-completion-everywhere t))
|
||||
(use-package! org-roam
|
||||
:after org
|
||||
:custom
|
||||
(org-roam-directory "~/org/roam")
|
||||
(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" "reference" plain
|
||||
"%?"
|
||||
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org"
|
||||
"#+title: ${title}\n#+filetags: :reference:\n")
|
||||
:unnarrowed t)
|
||||
("p" "project" plain
|
||||
"\n* Goals\n\n%?\n\n* Tasks\n\n* Notes\n\n"
|
||||
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org"
|
||||
"#+title: ${title}\n#+filetags: :project:\n")
|
||||
:unnarrowed t)))
|
||||
:config
|
||||
(org-roam-db-autosync-mode)
|
||||
:bind (("C-c n l" . org-roam-buffer-toggle)
|
||||
("C-c n f" . org-roam-node-find)
|
||||
("C-c n r" . org-roam-node-random)))
|
||||
|
||||
; (use-package! org-roam
|
||||
; :custom
|
||||
|
||||
Reference in New Issue
Block a user