org-roam新建笔记时没有#+title: ?

用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 了

将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 没遇到问题,感觉你可能得二分下配置,或者尝试最小配置复现 Screenshot 2023-10-30 at 12.31.13

我的配置如下:

(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 的最小配置

谢谢你介绍的测试方法。 我为了在打开新的文件时鼠标在文件的最后添加了如下的设置:

(add-hook 'org-mode-hook 'end-of-buffer)

这句代码造成org-roam-node-insert时新建的笔记没有#+title: 删除这条代码就没有问题了!

1 个赞