book
1
用org-roam 的org-roam-node-insert新建笔记时没有#+title: ?
如下图:
org-roam的模板配置如下:
(org-roam-capture-templates
'(("d" "default" plain
"%?"
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
;; :empty-lines 1
:unnarrowed t)))
mac,[email protected] ,org-roam-20230307.1721, org9.6.7
没复现,用默认的 template 呢?if-new 应该已经换成 target 了
book
3
将org-roam-capture-templates改为 target 还是没有#+title。
(org-roam-capture-templates
'(("d" "default" plain
"%?"
:target (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
;; :empty-lines 1
:unnarrowed t)))
将org-roam-capture-templates全部注释掉后也是没有#+title? 不知道是不是和哪个插件冲突了?之前还是可以的。
试了下最新的 commit 没遇到问题,感觉你可能得二分下配置,或者尝试最小配置复现
book
5
我的配置如下:
(use-package org-roam ;;
:ensure t
;;
:custom
(org-roam-directory (file-truename "Users/.emacs.d/org-roam"))
(setq org-roam-db-location
(concat org-roam-directory "Users/.emacs.d/org-roam.db"))
;; (org-roam-completion-everywhere t)
;; (org-roam-capture-templates
;; '(("d" "default" plain
;; "%?"
;; :target (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
;; ;; :empty-lines 1
;; :unnarrowed t)))
(org-roam-database-connector 'sqlite-builtin)
:bind (("C-c n l" . org-roam-buffer-toggle) ;;
("C-c n f" . org-roam-node-find) ;;
("C-c n g" . org-roam-graph) ;;
("C-c n i" . org-roam-node-insert) ;;
("C-c n c" . org-roam-capture) ;;
;; Dailies ;;
;; ("C-c n j" . org-roam-dailies-capture-today)
)
;;
:config
(org-roam-db-autosync-mode) ;; ;;
(require 'org-roam-protocol)
(setq org-roam-buffer-toggle 'visible)
(add-to-list 'display-buffer-alist
'("\*org-roam\*"
(display-buffer-in-side-window)
(window-width . 0.25)
(side . right)
(dedicated . t)))
)
我这边没法复现,请自行二分你其余配置或给出 emacs -Q 的最小配置
book
7
谢谢你介绍的测试方法。
我为了在打开新的文件时鼠标在文件的最后添加了如下的设置:
(add-hook 'org-mode-hook 'end-of-buffer)
这句代码造成org-roam-node-insert时新建的笔记没有#+title:
删除这条代码就没有问题了!
1 个赞