Dynamic Block 报错,Wrong type argument: stringp, nil。

内容未做改动,之前可以正常使用,package-update-all 之后不可用了,重新安装过 emacs 以及所有包后依旧报错,不知道该如何定位,求教。

#+COLUMNS: %25ITEM(Iterm) %10DIRECTOR(Director) %15SCREENWRITER(Screenwriter) %10CATEGORY(Category)  %15SCORE(Score) %15COVER(Cover) %25COMMENT(Comment)

#+BEGIN: columnview :1 hlines :id "file:~/Dropbox/org/references/film_and_television.org" :skip-empty-rows t

#+END:

toggle-debug-on-error 后有更多错误信息可以贴出来么?

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  org-dblock-write:columnview((:name "columnview" :1 hlines :id "file:~/Dropbox/org/references/film_and_television...." :skip-empty-rows t :indentation-column 0 :content #("\n" 0 1 (fontified t))))
  org-update-dblock()
  org-ctrl-c-ctrl-c(nil)
  funcall-interactively(org-ctrl-c-ctrl-c nil)
  command-execute(org-ctrl-c-ctrl-c)

你是不是没打开 ~/Dropbox/org/references/film_and_television.org 这个文件?

初步猜测是下面的 (get-file-buffer view-file) 返回 nil 然后报错。

(with-current-buffer (if view-file (get-file-buffer view-file)
				  (current-buffer))

这些代码就写在该文件的头部,也就是 dynamic block 和数据源是在同一个文件。

#+COLUMNS: %25ITEM(Iterm) %10DIRECTOR(Director) %15SCREENWRITER(Screenwriter) %10CATEGORY(Category)  %15SCORE(Score) %15COVER(Cover) %25COMMENT(Comment)

#+BEGIN: columnview :1 hlines :id "file:~/Dropbox/org/references/film_and_television.org" :skip-empty-rows t

#+END:

给个最小可复现文件吧,我这没法复现

org-version: 9.6.1

或者你可以 edebug-defun 单步调试 org-dblock-write:columnview 看看

估计你那边也复现不了,我等下班再调试了看看。

#+title: Film and Television
#+COLUMNS: %25ITEM(Iterm) %10DIRECTOR(Director) %15SCREENWRITER(Screenwriter) %10CATEGORY(Category)  %15SCORE(Score) %15COVER(Cover) %25COMMENT(Comment)

#+BEGIN: columnview :1 hlines :id "file:~/Dropbox/org/references/film_and_television.org" :skip-empty-rows t

#+END:
* 赛博朋克:边缘行者 Cyberpunk: Edgerunners (2022)
:PROPERTIES:
:Director: 今石洋之
:Screenwriter: 大塚雅彦 / 宇佐義大 / Bartosz Sztybor / Jan Bartkowicz / Łukasz Ludkowski
:Category: 动作 / 科幻 / 动画 / 惊悚 / 犯罪 / 冒险
:Score: 9.1
:Cover: [[file:/Users/luciuschen/Dropbox/org/assets/Cyberpunk-Edgerunners.webp]]
:Comment: 非常值得一看,其中有几个镜头浪漫无比,也致敬了 EVA,相信 EVA 粉也会很喜欢。
:END:

确实,在 emacs -Q 下是没问题的

谢谢,我下班后再二分法排除了看看。

此话题已在最后回复的 730 天后被自动关闭。不再允许新回复。